因此,我有一行代码可以从hyper-v vm检索VMID。在Server 2016上运行,因此至少应为Powershell 5.0。
[string]$vmid = (Get-VM $VMName).VMID
根据需要提取ID。问题在于该脚本还会打印出Get-VM
的完整结果。我一辈子都无法弄清楚如何静音或重定向它。
[void]
不起作用,因为我将其拉成字符串。
*> $null
,2> $null
,1> $null
都无济于事,我在括号和表达式后都尝试过。
在这些位置上向Out-Null
输水均无效。
有什么主意我应该隐藏这个吗?我真的不需要所有这些信息。
答案 0 :(得分:0)
我必须在hyper-v服务器上运行
$vmid = (Get-VM $VMName).VMid.Guid
仅将字符串保存到变量
上面的命令对我有用,因此可能在代码的其他地方得到了不必要的输出?
答案 1 :(得分:0)
因此,代替上面的内容,我最终在创建VM时定义了$ vm变量,然后在以下操作中使用它。
$vm = New-VM ...
...
[string]$vmid = $vm.VMID.GUID