Проверка версии Firefox удаленно | Термин «firefox» не распознается как имя командлета. - PullRequest
0 голосов
/ 08 июля 2019

Я пытаюсь получить установленную версию Mozilla Firefox удаленно с помощью скрипта PsExec Powershell. Я нашел следующие команды cmd, которые покажут мне информацию, которую я хочу получить:

$pathFirefox = "`"C:\Program Files (x86)\Mozilla Firefox`""
psexec \\$i -u $username -p $password cd $pathFirefox; firefox -v | more;

Похоже, он посылает обе команды. Каталог изменений и firefox -v | больше.

К сожалению, я получаю сообщение об ошибке: «Термин« firefox »не распознается как имя командлета ...»

Но именно этот код работает в родном cmd на целевом ПК. Я также проверяю Java-версию, как это и работает нормально. Возможно из-за простой команды "java -version".

Я попытался замаскировать команду как "firefox -v | more"

Это должно дать вывод, подобный этому: Mozilla Firefox 67.0.4

1 Ответ

0 голосов
/ 08 июля 2019

Следующая версия вернет версию с использованием Powershell:

$pathFirefox = 'C:\Program Files (x86)\Mozilla Firefox\firefox.exe'
$ffversion = { [string](& 'C:\Program Files (x86)\Mozilla Firefox\firefox.exe' -v| Write-Output) }

$Cred= Get-Credential

Invoke-Command -ComputerName 'TESTCOMPUTER' -ScriptBlock $ffversion -Credential $Cred

Возможно, вы сможете обернуть это в psexec, если не можете использовать WinRM

...