我使用了" System.Management.Automation.dll"从C#代码执行PowerShell命令。但我无法执行Service Fabric Commands。
当我执行Service Fabric命令时,我收到以下错误
指定的模块' ServiceFabric'没有加载因为无效 模块文件在任何模块目录中找到
术语' Connect-ServiceFabricCluster'不被识别为名称 cmdlet,函数,脚本文件或可操作程序。检查 拼写名称,或者如果包含路径,请验证路径 是正确的,然后再试一次。
我使用的代码是
{{1}}
当我直接从PowerShell命令窗口执行这些命令时,这些命令成功运行。
以上代码适用于其他PowerShell命令
我还尝试使用物理路径加载模块 " C:\ Windows \ System32下\ WindowsPowerShell \ V1.0 \模块\ ServiceFabric" 这也没有用。
答案 0 :(得分:1)
为什么要尝试从C#调用powershell命令?所有的powershell命令都与API相同 - 这意味着,对于每个命令,都有一个可以直接使用的API。只需创建一个FabricClient并调用您需要的任何方法。