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

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

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

Новый участник


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

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


Здравствуйте, уважаемые форумчане.

Была у меня тема такая http://forum.oszone.net/thread-291593.html
Продвинулся в ней, но снова встал в лыжах на асфальт.

Код: Выделить весь код
rem OUTLOOK CHECK
reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\15.0\Outlook\InstallRoot 2>nul
if %errorlevel%==0 (
                              set OUTLOOK=2013
                              goto :MI
                             )
reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Outlook\InstallRoot 2>nul
if %errorlevel%==0 (
                              set OUTLOOK=2010
                              goto :MI
                             )
reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Outlook\InstallRoot 2>nul
if %errorlevel%==0 (
                              set OUTLOOK=2007
                              goto :MI
                             )
reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\11.0\Outlook\InstallRoot 2>nul
if %errorlevel%==0 (
                              set OUTLOOK=2003
                              goto :MI
                             )
reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\10.0\Outlook\InstallRoot 2>nul
if %errorlevel%==0 (
                              set OUTLOOK=XP
                              goto :MI
                             )
reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\9.0\Outlook\InstallRoot 2>nul
if %errorlevel%==0 (
                              set OUTLOOK=2000
                              goto :MI
                             )
reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\8.0\Outlook\InstallRoot 2>nul
if %errorlevel%==0 (
                              set OUTLOOK=98
                              goto :MI
                             )
reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\7.0\Outlook\InstallRoot 2>nul
if %errorlevel%==0 (
                              set OUTLOOK=97
                              goto :MI
                             )
set OUTLOOK=NOT Installed !!
:MI
rem OFFICE VERSION CHECK
reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\15.0\Word\InstallRoot 2>nul
if %errorlevel%==0 (
                              set WORD=2013
                              goto :MI2
                             )
reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Word\InstallRoot 2>nul
if %errorlevel%==0 (
                              set WORD=2010
                              goto :MI2
                             )
reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Word\InstallRoot 2>nul
if %errorlevel%==0 (
                              set WORD=2007
                              goto :MI2
                             )
reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\11.0\Word\InstallRoot 2>nul
if %errorlevel%==0 (
                              set WORD=2003
                              goto :MI2
                             )
reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\10.0\Word\InstallRoot 2>nul
if %errorlevel%==0 (
                              set WORD=XP
                              goto :MI2
                             )
reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\8.0\Word\InstallRoot 2>nul
if %errorlevel%==0 (
                              set WORD=98
                              goto :MI2
                             )
reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\7.0\Word\InstallRoot 2>nul
if %errorlevel%==0 (
                              set WORD=97
                              goto :MI2
                             )
Этот код позволяет мне определить версию офисного пакета и критичного для меня Outlook, но внезапно нашлись машины, которые имеют установленный офис, на которых этих ключей не существует. Какие ещё ветви реестра или методы получения версий вы могли бы мне посоветовать? VBS нельзя, утилиты Windows, требующие прав администратора можно, внешние утилиты можно.

Отправлено: 16:56, 23-01-2015

 

Ветеран


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

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


Цитата GromfBaenre@twitter:
VBS нельзя, »
Опять нельзя ?

Отправлено: 19:51, 23-01-2015 | #2



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

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


Аватара для iccup.platoon@vk

Пользователь


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

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


Един ли путь к Аутлуку и Офису?

-------
Да, я дотошный. Да, я всегда уточняю цели. Зато выполняю задание на совесть.


Отправлено: 22:07, 23-01-2015 | #3


Ветеран


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

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


iccup.platoon@vk, это звучит как «един ли путь к Красной площади и Москве»?

Отправлено: 23:13, 23-01-2015 | #4


Новый участник


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

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


Да, VBS опять нельзя. На всех системах, где Офис в каком-то виде жив, может помочь этот ключ реестра "HKEY_CLASSES_ROOT\Word.Application\CurVer", но теперь это надо красиво парсить.

Можно поставить Office 2007, а Outlook купить коробкой, редкость, но возможная редкость.

Отправлено: 13:03, 26-01-2015 | #5


Новый участник


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

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


Вот такой гадский вывод хочу распарсить
Код: Выделить весь код
HKEY_CLASSES_ROOT\Word.Application\CurVer
    (по умолчанию)    REG_SZ    Word.Application.15

Отправлено: 17:01, 26-01-2015 | #6


Аватара для iccup.platoon@vk

Пользователь


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

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


Iska, из больницы с телефона, со сломанной правой рукой (будучи правшой) очень трудно будет дать полноценный ответ, но я вижу реализацию посредством использования filever.exe
Код: Выделить весь код
FOR /F "tokens=1* usebackq" %%a IN (`""filever.exe" /V "c:\windows\SkyTel.exe" | FIND "FileVersion""`) DO SET MyVar=%%a
Подстроить всё необходимое к нужным файлам - победа. Надеюсь на понимание =(

Отправлено: 20:30, 26-01-2015 | #7


Новый участник


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

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


Последняя идея кончилась на том, что filever.exe находится в Support Tools CD и его работа в региональных версиях не гарантирована, хотя идея и живая.

Отправлено: 11:56, 30-01-2015 | #8


Аватара для cameron

Ветеран


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

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


WMIC?
wmic path Win32_Product WHERE (Caption like "%microsoft office%") get Name, Version
else
https://www.sepago.com/blog/2010/01/...e-command-line

-------
в личке я не консультирую и не отвечаю на профессиональные вопросы. для этого есть форум.

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

Отправлено: 12:05, 30-01-2015 | #9



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - Как определить версию установленной Windows Dramadeur Microsoft Windows 8 и 8.1 9 21-09-2013 17:16
Как определить версию SATA? Vadikan Материнские платы и память 4 24-01-2013 12:14
[решено] Как определить версию блютуз? zai Ноутбуки 11 04-04-2012 10:07
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




 
Переход