我正在使用open-device 127.0.0.1
来连接远程设备。我如何从C#中调用它?这段代码:
PowerShell powerShell = PowerShell.Create();
PSCommand connect = new PSCommand();
connect.AddCommand("open-device");
powerShell.Commands = connect;
PSOutput = powerShell.Invoke()
导致错误:
System.Management.Automation.CommandNotFoundException
:术语open-device
无法识别为cmdlet,函数,脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。at
System.Management.Automation.Runspaces.PipelineBase.Invoke(IEnumerable input) at System.Management.Automation.Runspaces.Pipeline.Invoke() at System.Management.Automation.PowerShell.Worker.ConstructPipelineAndDoWork(Runspace rs, Boolean performSyncInvoke)
但是,我可以使用get-service
运行Invoke
命令。
答案 0 :(得分:0)
您需要先使用Import-Module
cmdlet equivalent =>加载其模块这是通过ImportPSModule()
的{{1}}方法完成的。
在我的DnsClient模块示例下面:
InitialSessionState