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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top