我需要帮助解决我一直试图解决的问题一周.
我有一个PowerShell脚本,它返回来自Office365环境的用户列表.
如果我从PowerShell控制台(我的机器)运行脚本,脚本将返回预期的数据.如果我从服务器(W2008 R2 SP1)PowerShell控制台运行脚本,脚本将返回预期的数据.如果我在我的机器中调试我的C#WebService代码(从执行脚本的位置),srcipt将返回预期的数据.
问题:如果我调用托管到服务器的WebService,脚本将返回NOTHING.
码:
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();
Run Code Online (Sandbox Code Playgroud)
最后发现错误:'Microsoft.Online.Administration.Automation.ConnectMsolService'的类型初始化程序引发了异常.
用户和密码是正确的,IUSR和"ApplicationPool用户"包含在管理员组中.
任何的想法?
| 归档时间: |
|
| 查看次数: |
827 次 |
| 最近记录: |