【发布时间】:2021-12-25 19:40:34
【问题描述】:
我正在尝试使用以下代码从本地 Hyper-V 服务器获取虚拟机名称列表:
string _scr = ("Get-VM | Select -ExpandProperty Name");
var _ps = PowerShell.Create();
_ps.AddScript(_scr);
Collection<PSObject> _cObj = _ps.Invoke();
foreach (PSObject _vm in _cObj)
{
Console.WriteLine(_vm);
}
Get-VM cmdlet 应该已经返回字符串格式的值,但我没有得到任何输出。
我希望得到类似于我们在 PowerShell 中得到的以下输出的结果:
PS C:\> Get-VM | Select -ExpandProperty Name
VM-Name1
VM-Name2
VM-Name3
VM-Name4
PS C:\>
谁能帮我解决这个问题?
谢谢一百万。
阿达
【问题讨论】:
标签: c# .net powershell virtual-machine hyper-v