从 C# 代码中,我试图从 powershell 中检索所有命名空间......(后来更复杂的事情,比如创建命名空间)
PowerShell ps = PowerShell.Create();
ps.AddCommand("Import-Module").AddArgument("ServiceBus").Invoke();
var result = ps.AddCommand("Get-SBNamespace").Invoke();
上面的代码给出了以下异常:
在模块“ServiceBus”中找到“Get-SBNamespace”命令,但无法加载该模块。有关更多信息,请运行“Import-Module ServiceBus”。
有谁知道如何解决这个错误?
当前状态:经过一些调试后,我发现 PowerShell 对象中默认没有加载任何模块。使用代码:
InitialSessionState iss = InitialSessionState.CreateDefault();
iss.ImportPSModule(new string[]{@"serviceBus"});
PowerShell ps = PowerShell.Create(iss);
无法加载服务总线模块。还有代码:
ps.AddCommand("Import-Module").AddParameter("-Name", "serviceBus").Invoke();
无法导入服务总线模块。在管理员模式下运行 Visual Studio 也没有什么不同
提前致谢