Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - определить версию IE

Ответить
Настройки темы
CMD/BAT - определить версию IE

Ветеран


Сообщения: 547
Благодарности: 36

Профиль | Сайт | Отправить PM | Цитировать


как в логон скрипте (под провами юзера) определить установленную версию IE?
Ну или хотябы стоит ie11 или нет?

-------
консольный клиент telegram для Windows: www.elapser.info


Отправлено: 19:24, 21-04-2016

 

Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


Опиум,
Код: Выделить весь код
wmic datafile where name="C:\\Program Files\\Internet Explorer\\iexplore.exe" get version
Если нужно для дальнейшей обработки:
Код: Выделить весь код
@echo off
setlocal

set "wmic=wmic datafile where name="C:\\Program Files\\Internet Explorer\\iexplore.exe" get version /value"
for /f %%i in ('"%wmic%"') do 1>nul set "%%i"
echo %version%
PowerShell:
Код: Выделить весь код
(get-item 'C:\Program Files\Internet Explorer\iexplore.exe').versioninfo.productversion

Последний раз редактировалось Foreigner, 21-04-2016 в 20:44.

Это сообщение посчитали полезным следующие участники:

Отправлено: 20:37, 21-04-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


Foreigner, а если система установлена, скажем, на диск F:, то что тогда? Как на счет реестра? HKLM\SOFTWARE\Microsoft\Internet Explorer или HKLM\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer (в зависимости от разрядности системы), значение Version. Через реестр можно извлечь данные о путях установки, которые после и следует проверить на существование.

Отправлено: 21:03, 21-04-2016 | #3


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


greg zakharov, тоже вариант. На счет диска, ну так заменить на переменную %ProgramFiles%, делов-то.
Код: Выделить весь код
wmic datafile where name="%ProgramFiles:\=\\%\\Internet Explorer\\iexplore.exe" get version
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:29, 21-04-2016 | #4


Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


Foreigner, %programfiles% - при условии, что в текущей сессии оная не была каким-то образом изменена, так что закладываться на почку, что это сработает, также не стоит. Говорю же, лучше брать данные из реестра, ведь никто в здравом уме их править не станет, если не хочет получить неработоспособного "ишака". На примере PowerShell это будет выглядеть примерно так:
Код: Выделить весь код
$$ = (gp "HKLM:\SOFTWARE\Classes\CLSID\{$(
  [Type]::GetTypeFromProgID('InternetExplorer.Application').GUID
)}\LocalServer32").'(default)' -replace [Char]34, ''
(gi "$($$)" -for).VersionInfo.ProductVersion
Примерно так же в случае с командным сценарием:
Код: Выделить весь код
@echo off
  setlocal
    set "ie=HKLM\SOFTWARE\Microsoft\Internet Explorer"
    for /f "tokens=3" %%i in (
      '2^>nul reg query "%ie%" /v Version ^| findstr /irc:"reg_sz"'
    ) do 2>nul set /a "ie=%%~i"
    if "%ie%" equ "" echo:Could not locate IE data.&goto:eof
    set "key=HKCR\InternetExplorer.Application\CLSID"
    for /f "tokens=3" %%i in ('reg query %key% /ve') do (
      set "key=%key%\%%i" % rem : извлекли CLSID
    )
    set "key=%key:InternetExplorer.Application\=%"
    for /f "tokens=2,*" %%i in (
      'reg query %key%\LocalServer32 /ve'
    ) do set "p=%%~j"
    echo:Current version of %p% is %ie%.
  endlocal
exit /b
Правда в отличии от CLSID'а версию можно безболезненно изменить, если достаточно прав на изменения значения реестра.

Отправлено: 21:48, 21-04-2016 | #5


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


Цитата greg zakharov:
%programfiles% - при условии, что в текущей сессии оная не была каким-то образом изменена »
Так можно дойти до абсурда

Отправлено: 22:03, 21-04-2016 | #6


Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


Цитата Foreigner:
Так можно дойти до абсурда
Это Вы сотрудникам в конторе, где я сейчас работаю, скажите, может перестанут использовать предопределённые переменные окружения.

Отправлено: 09:20, 22-04-2016 | #7


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


greg zakharov, можно я им заодно скажу, что бы ключи из реестра не удаляли, а заодно reg, cmd, cscript, powershell и wmic. И вообще пусть запустят ишака, да посмотрят версию, а потом доложат -- административные меры никто не отменял.

Отправлено: 10:44, 22-04-2016 | #8


Ветеран


Сообщения: 547
Благодарности: 36

Профиль | Сайт | Отправить PM | Цитировать


Цитата greg zakharov:
может перестанут использовать предопределённые переменные окружения. »
а также писать программы для пользователей, которые неработают без локальных админских прав.

-------
консольный клиент telegram для Windows: www.elapser.info


Отправлено: 13:22, 22-04-2016 | #9


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


«…И гнутся! И гнутся!» (с) .

Отправлено: 16:31, 22-04-2016 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - определить версию IE

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - определить версию MSOffice и Outlook GromfBaenre@twitter Скриптовые языки администрирования Windows 8 30-01-2015 12:05
Как определить версию SATA? Vadikan Материнские платы и память 4 24-01-2013 12:14
2010 - Как определить версию пакета обновления Sparkster Microsoft Office (Word, Excel, Outlook и т.д.) 1 10-01-2012 01:25
C/C++ - Помогите определить версию Virnual c++. Zh.Ron Программирование и базы данных 5 15-10-2008 12:58
Как определить пиратскую версию XP Guest Microsoft Windows 2000/XP 11 03-02-2003 16:42




 
Переход