c# - 如何使用 C# 在远程 PC 上执行 PowerShell 脚本
问题描述
以下代码执行没有任何错误,但没有返回任何结果。但是当我在 PowerShell 控制台中手动执行它时,我得到了预期的结果。
var ps = System.Management.Automation.PowerShell.Create();
var mySpace = System.Management.Automation.Runspaces.RunspaceFactory.CreateRunspace();
mySpace.Open();
ps.Runspace = mySpace;
using (var sa = new Impersonation("user", "pwd"))
{
try
{
sa.Impersonate();
ps.AddScript("Get-NetAdapter -CimSession REMOTE_PC");
var result = ps.Invoke(); // empty data
}
finally
{
sa.UndoImpersonation();
}
}
解决方案
要在远程计算机上执行命令 powershell 有一个具体的命令,您可以尝试按照本指南(https://www.howtogeek.com/117192/how-to-run-powershell-commands-on-remote-computers/)并检查解决方案是否适合您
推荐阅读
- netcdf - 如何使用 NCO 提取单个变量。关联变量问题
- javascript - react native:类组件转换为带钩子的函数组件的方法是什么?
- flutter - Flutter - 纵向和横向图像显示的空白
- python - 难以计算一组旋转和移动的椭圆的斜率,有时是倒置的,有时是完全错误的
- python - Python从输出列表中删除逗号和撇号
- android - 数据存储 AndroidStudio
- python - groupby 的独特价值如何?蟒蛇熊猫
- elasticsearch - 在elasticsearch中结合过滤器和必须
- reactjs - props.history.push() 在 metronic 主题中不起作用
- r - 调度代码时如何在R中的googlesheets4中自动选择预授权帐户?