我有以下代码
Select-String -path errors.log -Pattern 'VirtualMachines*-vm-' | %{$_.Matches
| Select Value}
它输出:
Value
--
VirtualMachine-vm-
错误文件具有VirtualMachine-VM-12345,但会更改,因此我需要找到确切的匹配。
Select-String -path errors.log -Pattern 'VirtualMachines*-vm-dddddd' | %{$_.Matches | Select Value}
我弄清楚了如何在此值上运行GET -VM -ID?
更新这是答案:
$match = Select-String -path C:errors.log -Pattern 'VirtualMachines*-vm-dddddd' | %{$_.Matches | Select -expand Value}
Get-VM -id $match | ft -Property Name,ID -AutoSize