2013-09-23 5 views
8

मुझे एक समस्या के लिए मदद की ज़रूरत है जिसे मैं एक सप्ताह के लिए हल करने की कोशिश कर रहा हूं।पावरशेल स्क्रिप्ट आईआईएस निष्पादन पर कुछ भी नहीं लौटाता

मेरे पास एक पावरशेल स्क्रिप्ट है जो Office365 वातावरण से उपयोगकर्ताओं को एक सूची देता है।

यदि मैं अपनी पावरशेल कंसोल (मेरी मशीन) से स्क्रिप्ट चलाता हूं, तो स्क्रिप्ट अपेक्षित डेटा देता है। यदि मैं सर्वर (W2008 R2 SP1) PowerShell कंसोल से स्क्रिप्ट चलाता हूं, तो स्क्रिप्ट अपेक्षित डेटा देता है। यदि मैं अपनी मशीन में अपने सी # वेब सेवा कोड (जहां स्क्रिप्ट निष्पादित किया गया है) डीबग करता है, तो srcipt अपेक्षित डेटा देता है।

समस्या: यदि मैं सर्वर में होस्ट की गई वेब सेवा पर कॉल करता हूं, तो स्क्रिप्ट कुछ भी नहीं लौटाती है।

कोड:

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

अंत में त्रुटि मिली: 'Microsoft.Online.Administration.Automation.ConnectMsolService' के लिए प्रकार प्रारंभकर्ता एक अपवाद फेंक दिया।

उपयोगकर्ता और पासवर्ड सही हैं, IUSR और "ApplicationPool उपयोगकर्ता" को व्यवस्थापक समूह में शामिल किया गया है।

कोई विचार?

+2

आप अपने कोड आप पहली बार अपने कोड को दिखाने के लिए की जरूरत के साथ मदद चाहते हैं। –

+0

यहां कोड है: – user2806842

+0

@ user2806842 अपने खुद के प्रश्न का उत्तर देना ठीक है। –

उत्तर

1

ओपी रखकर

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

संबंधित मुद्दे