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?
Wenn Sie mit Ihrem Code müssen Sie zuerst helfen möchten Ihren Code zu erhalten. –
Hier ist der Code: – user2806842
@ user2806842 Es ist in Ordnung, Ihre eigene Frage zu beantworten. –