Non è possibile abilitare la funzione di ricevitore funzione tramite PowerShell
-
16-10-2019 - |
Domanda
Ho un problema dove posso abilitare una funzione dall'interfaccia utente ed il codice nel metodo opere FeatureActivated come previsto. Tuttavia, se cerco di attivare la funzione di tramite PowerShell come una distribuzione script, la funzione viene attivata, ma il codice di metodo FeatureActivated non viene eseguito.
Sono in esecuzione il PowerShell come amministratore.
Qualcuno ha incontrato questo problema prima?
Praveen
Soluzione
Sembra che tu abbia un qualche tipo di filettatura problema qui. Standard PowerShell viene eseguito ogni gasdotto / linea su diversi thread, mentre la console PowerShell SharePoint corre tutto nello stesso thread. Prova a iniziare uno std PowerShell console e scrittura
$Host.Runspace.ThreadOptions = "ReuseThread"
E poi eseguire di nuovo lo script e riferire.
Assicurarsi inoltre che non si dispone di alcun riferimento a SPContext nei tuoi ricevitori ...
Altri suggerimenti
ho ottenuto questo ora di lavoro.
Il codice in FeatureActivated non stava eseguendo quando ho usato la finestra di comando generale PowerShell, anche durante l'esecuzione con diritti di amministratore.
bene Tuttavia, il codice eseguito quando ho usato “SharePoint 2010 Management Shell”.
Praveen
utilizzare SharePoint Management Shell per eseguire script PowerShell. Abbiamo affrontato lo stesso problema ed ha ottenuto la soluzione utilizzando Management Shell Sharepoint che aggiunge automaticamente Microsoft.SharePoint.PowerShell dll come riferimento.