gpt4 book ai didi

c# - PowerShell 脚本在 IIS 执行时不返回任何内容

转载 作者:太空狗 更新时间:2023-10-29 19:47:03 24 4
gpt4 key购买 nike

我需要帮助解决我已经尝试解决了一周的问题。

我有一个从 Office365 环境返回操作系统用户列表的 PowerShell 脚本。

如果我从我的 PowerShell 控制台(我的机器)运行脚本,脚本会返回预期的数据。如果我从服务器 (W2008 R2 SP1) PowerShell 控制台运行脚本,脚本会返回预期的数据。如果我在我的机器上调试我的 C# WebService 代码(从执行脚本的地方),srcipt 返回预期的数据。

问题:如果我调用托管在服务器中的 Web 服务,脚本不会返回任何内容。

代码:

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用户”包含在Administrator组中。

有什么想法吗?

最佳答案

通过 OP,

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

关于c# - PowerShell 脚本在 IIS 执行时不返回任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18957338/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com