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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » WMI - [решено] как узнать какой антивирус на компе и еще пару вещей :)

Ответить
Настройки темы
WMI - [решено] как узнать какой антивирус на компе и еще пару вещей :)

Старожил


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

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


Суть вот в чем:
Пишу скриптик небольшой для небольшой инвентаризации

Хочу знать собрать следующую информацию:
Название операционной системы - есть в реестре знаю где
Версия сервис пака - тоже в реестре тоже знаю

Наличие офиса и его версию - наверно есть где-то в реестре но не знаю где точно

Наличие антивируса и его версию - еверест во вкладке безопасность его находит ,так что думаю где-то в реестре антивирусы отмечаются, опять же не знаю где.

Брендмауэр - тоже что и по поводу антивира

Вроде все.

Если кто знает где в реестре искать , или может есть какая команда для этого, буду очень признателен.

Отправлено: 12:46, 17-06-2009

 

Старожил


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

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


Iska, спасибо все работает.

А что это за зверь такой этот wmic , и откуда он данные берет , не уж то не из реестра ?

Отправлено: 22:37, 18-06-2009 | #11



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

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


(*.*)


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

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


Цитата mitiya:
А что это за зверь такой этот wmic »
Начальные сведения можно почерпнуть из прикрепленной темы Полезные ресурсы по скриптовым языкам администрирования

-------
Канал Windows 11, etc | Чат @winsiders


Отправлено: 00:34, 19-06-2009 | #12


Старожил


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

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


По поводу офиса еще.
Появилась следующая идея:
Проверять ассоциацию *.doc и от сюда брать то какой офис используется.
Но тут как всегда пара проблем, в реестре doc не напрямую ассоциируется с приложением, а через Word.Document.8
и я просто подозреваю, что в случает например с опенофисом ключи будут другие.
Может кто знает консольную прогу, которая выведет сразу приложение ассоциируемое с данным расширением ?
А так же способ получить версию exe .

Отправлено: 14:43, 20-06-2009 | #13


Ветеран


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

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


Что-то наподобие такого:
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

for /f "tokens=2 delims==" %%i in ('assoc .doc') do set strDocType=%%i
for /f "tokens=2 delims==/" %%i in ('ftype %strDocType%') do set strApp=%%i
for /f "tokens=1,2 delims=	" %%i in ('filever.exe /v %strApp% ^| findstr /i "CompanyName ProductName ProductVersion"') do set %%i=%%j

echo Company Name:    %CompanyName%
echo Product Name:    %ProductName%
echo Product Version: %ProductVersion%

endlocal
exit /b 0
читать дальше »
Замечания:
  • в «for /f "tokens=1,2 delims= " %%i in ('filever.exe /v…» после «delims=» и перед «" %%i» должен быть символ табуляции;
  • «filever.exe» берётся из комплекта «Support Tools». Я брал из комплекта «Windows Server 2003 Service Pack 2 32-bit Support Tools», но работает и с родным пакетом из инсталляционного диска («\SUPPORT\TOOLS\SUPTOOLS.MSI»). В принципе, можно использовать и другие утилиты, например ту же «sigcheck.exe» от бывшего Sysinternals.
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:11, 20-06-2009 | #14


Старожил


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

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


Iska,

хотел использовать этот скрип так же для определения архиватора, но тут он не сработал. Все из-за разделителя во 2м for.
Мне вот интересно можно брать кусочки с конца а не с начала , или хотя бы получить общее их число чтоб взять нужный ?

Отправлено: 00:05, 21-06-2009 | #15


Googler


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

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


может так?
Код: Выделить весь код
@Echo Off

For /F "Tokens=2 Delims==" %%i In ('Assoc .rar') Do Set strDocType=%%i
For /F "Tokens=2 Delims==" %%i In ('FType %strDocType%') Do Call :GetVars %%i

Echo Company Name   : %CompanyName%
Echo Product Name   : %ProductName%
Echo Product Version: %ProductVersion%
Echo File Version   : %FileVersion%

Exit /B 0

:GetVars
 For /F "Tokens=5 Delims=	 " %%i In ('FileVer "%~1"') Do Set FileVersion=%%i
 For /F "Tokens=1* Delims=	 " %%i In ('FileVer /v "%~1"^|FindStr /IBRC:"	[a-z][a-z]*	"') Do Set %%i=%%j
GoTo :EOF

Последний раз редактировалось amel27, 23-06-2009 в 10:23. Причина: очепятка

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

Отправлено: 09:23, 22-06-2009 | #16


Старожил


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

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


у меня вот еще такой вопрос.
Нельзя ли wmic задать какой-нибудь разделитель, а то я пытаюсь выцепить с помощью for /f из
Код: Выделить весь код
companyName          displayName              productUptoDate  versionNumber  
ESET, spol. s r. o.  ESET Smart Security 3.0  TRUE             3.0
отдельные элементы, но тут пробелы встречаются и в самих элементах и разделяют их.

Отправлено: 10:58, 23-06-2009 | #17


Googler


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

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


mitiya, используйте ключ /Value
Код: Выделить весь код
WMIC /NameSpace:\\Root\SecurityCenter Path AntiVirusProduct Get CompanyName,DisplayName,VersionNumber,productUpToDate /Value
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:26, 23-06-2009 | #18


Старожил


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

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


amel27, ох спасибо

Отправлено: 11:40, 23-06-2009 | #19


Старожил


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

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


на 2003м сервере выдало вот что

Код: Выделить весь код
ОШИБКА:
Код = 0x8004100e
Описание = Недопустимое пространство имен
Услуга = WMI
что это означает, и как с этим бороться ?

Отправлено: 00:54, 25-06-2009 | #20



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » WMI - [решено] как узнать какой антивирус на компе и еще пару вещей :)

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Как узнать из BATника %windir% на удаленном компе???? Dilinjer Скриптовые языки администрирования Windows 3 05-08-2006 12:12
[решено] Как узнать установлена ли у меня виртуальная Java машина и какой версии? dark_n Microsoft Windows 2000/XP 2 05-06-2006 07:11
Как узнать где-какой кабель? Diesel Сетевые технологии 4 21-09-2005 07:34




 
Переход