Ho il seguente codice che crea uno spazio di esecuzione di PowerShell con lo snap in Exchange 2010 caricato.Impossibile caricare lo snap-in PowerShell di Exchange: l'inizializzatore di tipo per "Microsoft.Exchange.Data.Directory.Globals" ha generato un'eccezione
Dim runspaceConfig = RunspaceConfiguration.Create()
Dim snapInException As PSSnapInException = Nothing
runspaceConfig.AddPSSnapIn("Microsoft.Exchange.Management.PowerShell.E2010", snapInException)
Dim runspace = RunspaceFactory.CreateRunspace(runspaceConfig)
runspace.Open()
Poiché l'installazione di Visual Studio 2012 ho cominciato ottenere il seguente errore durante l'esecuzione della linea che aggiunge lo snap-in per la configurazione spazio di esecuzione.
System.Management.Automation.Runspaces.PSSnapInException occurred
HResult=-2146233087
Message=Cannot load Windows PowerShell snap-in Microsoft.Exchange.Management.PowerShell.E2010 because of the following error: The type initializer for 'Microsoft.Exchange.Data.Directory.Globals' threw an exception.
Source=System.Management.Automation
WasThrownFromThrowStatement=False
StackTrace:
at System.Management.Automation.Runspaces.RunspaceConfigForSingleShell.LoadCustomPSSnapIn(PSSnapInInfo mshsnapinInfo)
at System.Management.Automation.Runspaces.RunspaceConfigForSingleShell.LoadPSSnapIn(PSSnapInInfo mshsnapinInfo)
at System.Management.Automation.Runspaces.RunspaceConfigForSingleShell.LoadPSSnapIn(PSSnapInInfo mshsnapinInfo, PSSnapInException& warning)
at System.Management.Automation.Runspaces.RunspaceConfigForSingleShell.DoAddPSSnapIn(String name, PSSnapInException& warning)
at System.Management.Automation.Runspaces.RunspaceConfiguration.AddPSSnapIn(String name, PSSnapInException& warning)
Sono stato in grado di confermare che nlog è in qualche modo causa questo problema. La combinazione della creazione di un logger nlog prima della creazione dello spazio di esecuzione di PowerShell genera l'errore.
Se rimuovo la sezione di configurazione nlog dalla mia app config e creo solo un logger nlog vuoto, lo snap-in viene caricato senza errori. Inoltre, se esco dalla configurazione di nlog presente nella configurazione dell'app ma non creo un logger nlog, anche lo snap-in viene caricato correttamente.
- Ho provato a creare il progetto sia in x64 che in x86.
- Ho reinstallato gli strumenti di gestione degli scambi.
- Ho provato a provare su un'altra macchina nell'ambiente di scambio.
Se qualcuno può fornire qualche suggerimento che possa aiutarmi a risolvere questo problema, sarò grato.
si
Ehi, grazie per aver postato questo, mi sto imbattendo nello stesso identico problema. Quindi, devo disinstallare .net 4.5. Tuttavia - il server su cui è in esecuzione ha '4.0.30319' - Devo ripetere il progetto con il 2010 per sicuro? – BRogers
Se sul server Exchange è installato VS 2012 o .NET 4.5, si utilizzano .NET 4,5 bit per i progetti creati in 4.0. Probabilmente puoi ancora noi VS 2012 per il tuo sviluppo finché il progetto è integrato in .net 4.0 e il server di scambio non ha .NET 4.5 installato. Nel mio caso, avevo una VM nell'ambiente del server di Exchange da cui eseguivo il debug e dovevo utilizzare VS 2010 su quella VM per il debug. –
Ho avuto lo stesso problema solo ora ... sai se ci sono stati dei miglioramenti? –