2013-09-23 13 views
8

Ich brauche Hilfe bei einem Problem, das ich seit einer Woche zu lösen versuche.PowerShell-Skript gibt bei der Ausführung von IIS nichts zurück

Ich habe ein PowerShell-Skript, das eine Liste von Benutzern aus der Office365-Umgebung zurückgibt.

Wenn ich das Skript über meine PowerShell-Konsole (mein Computer) ausführe, gibt das Skript die erwarteten Daten zurück. Wenn ich das Skript über die PowerShell-Konsole des Servers (W2008 R2 SP1) ausführe, gibt das Skript die erwarteten Daten zurück. Wenn ich meinen C# -WebService-Code (von dem Skript ausgeführt wird) auf meinem Computer debuggen, gibt der sript die erwarteten Daten zurück.

PROBLEM: Wenn ich den WebService aufrufen, der in den Server gehostet wird, gibt das Skript NOTHING zurück.

Code:

RunspaceConfiguration runspcConfig = RunspaceConfiguration.Create(); 
Runspace run = RunspaceFactory.CreateRunspace(runspcConfig); 
run.ApartmentState = System.Threading.ApartmentState.STA; 
run.ThreadOptions = PSThreadOptions.UseCurrentThread; 
run.Open(); 
Pipeline pipeline = run.CreatePipeline(); 
Command cmd = new Command("PathScript.ps1"); 
cmd.Parameters.Add(new CommandParameter("DOMAIN", "domain.onmicrosoft.com")); 
cmd.Parameters.Add(new CommandParameter("PRODUCT", "productReference")); 
pipeline.Commands.Add(cmd); 
Collection<PSObject> users=pipeline.Invoke(); 

Schließlich fand den Fehler: Die Typeninitialisierer für 'Microsoft.Online.Administration.Automation.ConnectMsolService' hat eine Ausnahme.

Der Benutzer und das Passwort stimmen, IUSR und "ApplicationPool user" sind in der Administrator-Gruppe enthalten.

Irgendeine Idee?

+2

Wenn Sie mit Ihrem Code müssen Sie zuerst helfen möchten Ihren Code zu erhalten. –

+0

Hier ist der Code: – user2806842

+0

@ user2806842 Es ist in Ordnung, Ihre eigene Frage zu beantworten. –

Antwort

1

von OP,

Problem solved: "Load User Profile" to true in IIS application pool advanced settings

Verwandte Themen