2015-04-23 2 views
2

Попытка удалить firefox с помощью сценария bat-лейн powershell. Но мне нужно знать, какая версия Firefox в настоящее время запущена, и что такое имя папки под программными файлами /! Я бываю длинный сценарий вроде: https://p0w3rsh3ll.wordpress.com/2012/02/19/get-firefoxinfo/PowerShell: проверка версии Firefox с помощью Powershell

но я просто хочу что-то простое, которое просто вернет текущую версию firefox.

+0

Get-WmiObject -Class Win32_Product будет командой для проверки установленного. –

+2

Не использовать ** Get-WmiObject -Class Win32_Product **. Он вызывает реконфигурацию каждого пакета, установленного в системе. [Ссылка] (http://serverfault.com/questions/203449/wmi-query-of-win32-product-creates-events-in-the-w2k8-application-event-log) –

ответ

1

Предполагая, что Firefox установлен в типичном месте:

wmic datafile where name='c:\\program files (x86)\\Mozilla Firefox\\Firefox.exe' get version 
1

Просто попробуйте ниже команд в PowerShell -

PS> gp HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* |Select DisplayName, DisplayVersion, Publisher, InstallDate, HelpLink, UninstallString |ogv 

enter image description here

Это будет отображать всплывающее окно со всей версией детали установлена программного обеспечения. Там добавьте критерии и установите DisplayName в Firefox.

Вы получите версию.

На 64 машинах, если вы хотите сделать это с гп, вам нужно

PS> gp HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*, HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select DisplayName, DisplayVersion, Publisher, InstallDate, HelpLink, UninstallString |ogv 

Спасибо!

2

Firefox specifically contains a command-line option to get the version, а также инструкции по его использованию в Windows. Это один лайнер получит текущую версию Firefox (предполагая, что вы находитесь в правой папке или ваш Firefox находится в системном пути):

$ffversion = [string](.\firefox.exe -v| Write-Output) 

| Write-Output бит имеет решающее значение, в настоящее время, в связи с документированной ошибкой , Затем результат преобразуется в строку (также необходимо) и сохраняется здесь как переменная.

Смежные вопросы