2013-09-23 13 views
8

Ho bisogno di aiuto per un problema che ho cercato di risolvere per una settimana.Lo script PowerShell non restituisce nulla sull'esecuzione di IIS

Ho uno script PowerShell che restituisce un elenco di utenti da un ambiente Office365.

Se eseguo lo script dalla console di PowerShell (la mia macchina), lo script restituisce i dati previsti. Se eseguo lo script dalla console PowerShell Server (W2008 R2 SP1), lo script restituisce i dati previsti. Se eseguo il debug del codice C# WebService (da dove viene eseguito lo script) nella mia macchina, srcipt restituisce i dati previsti.

PROBLEMA: Se si chiama il servizio Web ospitato nel server, lo script restituisce NULLA.

Codice:

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(); 

finalmente trovato l'errore: L'inizializzatore di tipo per 'Microsoft.Online.Administration.Automation.ConnectMsolService' ha generato un'eccezione.

L'utente e la password sono corretti, IUSR e "Utente ApplicationPool" sono inclusi nel gruppo Amministratore.

Qualche idea?

+2

Se si vuole aiutare con il codice è necessario prima di mostrare il vostro codice. –

+0

Ecco il codice: – user2806842

+0

@ user2806842 È possibile rispondere alla propria domanda. –

risposta

1

Con OP,

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

Problemi correlati