我需要在不同的计算机上生成已安装的Google Chrome版本列表。 按照thread的最佳答案,我想出了以下代码:
$machines = Get-content -Path C:\Users\user\Desktop\machines.txt
ForEach($machine in $machines){
$Version = gwmi win32_product -ComputerName $machine -Filter "Name='Google Chrome'" | Select -Expand Version
"$machine - $Version"
}
我不知道为什么,$ Version完全为空,没有返回任何值。好像脚本根本无法找到谷歌浏览器。
答案 0 :(得分:1)
试试这个
$machines = Get-content -Path C:\Users\user\Desktop\machines.txt
ForEach($machine in $machines){
$Version = (Get-Item (Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\chrome.exe').'(Default)').VersionInfo
"$machine - $Version"
}
答案 1 :(得分:0)
这似乎对我有用
$machines = Get-content -Path C:\Users\user\Desktop\machines.txt
ForEach($machine in $machines){
$Version = Invoke-command -computer $machine {(Get-Item (Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\chrome.exe').'(Default)').VersionInfo}
"$machine - $Version"
}