从远程计算机获取谷歌浏览器版本

时间:2018-01-22 14:34:35

标签: powershell

我需要在不同的计算机上生成已安装的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完全为空,没有返回任何值。好像脚本根本无法找到谷歌浏览器。

2 个答案:

答案 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"
}