我无法重定向或隐藏Get-VM输出

时间:2018-09-12 13:27:37

标签: powershell

因此,我有一行代码可以从hyper-v vm检索VMID。在Server 2016上运行,因此至少应为Powershell 5.0。

[string]$vmid = (Get-VM $VMName).VMID

根据需要提取ID。问题在于该脚本还会打印出Get-VM的完整结果。我一辈子都无法弄清楚如何静音或重定向它。

[void]不起作用,因为我将其拉成字符串。

*> $null2> $null1> $null都无济于事,我在括号和表达式后都尝试过。

在这些位置上向Out-Null输水均无效。

有什么主意我应该隐藏这个吗?我真的不需要所有这些信息。

2 个答案:

答案 0 :(得分:0)

我必须在hyper-v服务器上运行

$vmid = (Get-VM $VMName).VMid.Guid 

仅将字符串保存到变量

上面的命令对我有用,因此可能在代码的其他地方得到了不必要的输出?

答案 1 :(得分:0)

因此,代替上面的内容,我最终在创建VM时定义了$ vm变量,然后在以下操作中使用它。

$vm = New-VM ...

...

[string]$vmid = $vm.VMID.GUID