Сообщения Центра действий Windows 7 через скрипт

3493
Khalid Rahaman

Я хотел бы знать, как читать с помощью vbscript, WMI, Powershell и т. Д. Новые сообщения Центра действий Windows 7, о которых пользователь обычно получает информацию.

Я хочу прочитать все эти сообщения на каждом компьютере и затем сохранить их в центральной базе данных, а затем отключить отображение сообщений пользователю на локальных машинах.

РЕДАКТИРОВАТЬ: - Как только я могу читать сообщения, я знаю, как справиться с их хранением, мой вопрос, как я могу программно читать эти сообщения с каждого ПК с Win7

1

2 ответа на вопрос

1
Cᴏʀʏ

Windows 7 регистрирует сообщения в средстве просмотра событий? Я не знаю, предоставил ли Microsoft какой-либо интерфейс непосредственно Центру действий, поэтому, если есть эквивалентные события Просмотр событий, я считаю, что вместо этого есть способы запрашивать информацию.

РЕДАКТИРОВАТЬ: Вот сценарий WMI для извлечения данных из журнала событий компьютера, которые могут помочь вам начать.

спасибо за скрипт, у меня уже есть подобный код для чтения журналов событий, и я не видел ничего из центра действий, сохраненного в журналах событий Khalid Rahaman 15 лет назад 0
1
harrymc

Вы, возможно, были введены в заблуждение маркетинговой шумихой MS, называя это Action Center. Оригинальное имя, которое встречается в документации, на самом деле Security Center.

Из API Центра безопасности :

Мне удалось найти эти ссылки:

Центр безопасности Windows

«У вас есть документ о неразглашении, который нужно подписать, прежде чем вы получите доступ к центру безопасности. Интерфейс вряд ли доступен для общественности. Контактную информацию можно найти в разделе« Реализация модели безопасности Teredo »»

И есть интерфейс WMI:

Фрагмент кода:

Установите oWMI = GetObject ("winmgmts: ! \. \
Root \ SecurityCenter"). Установите colItems = oWMI.ExecQuery ("Выбрать * из AntiVirusProduct")
для каждого объекта objAntiVirusProduct в столбцах
msg = msg & "companyName:" objAntiVirusProduct.companyName & vbCrLf
тзд = тзд & "DisplayName:" & objAntiVirusProduct.displayName & vbCrLf
тзд = тзд & "instanceGuid:" & objAntiVirusProduct.instanceGuid & vbCrLf
тзд = тзд & "onAccessScanningEnabled:" & objAntiVirusProduct.onAccessScanningEnabled & vbCrLf
тзд = тзд & "productUptoDate:" & objAntiVirusProduct.productUptoDate & vbCrLf
msg = msg &"versionNumber:" & objAntiVirusProduct.versionNumber & vbCrLf
msg = msg & vbCrLf
"versionNumber:" & objAntiVirusProduct.versionNumber & vbCrLf Далее
WScript.Echo msg