Windows 7 Action Center-Meldungen über Skript

3661
Khalid Rahaman

Ich möchte wissen, wie man über vbscript, WMI, Powershell usw. die neuen Windows 7 Action Center-Meldungen liest, über die der Benutzer normalerweise informiert wird.

Ich möchte alle diese Nachrichten auf jedem Computer lesen und in einer zentralen Datenbank speichern und dann die Anzeige der Nachrichten für den Benutzer auf den lokalen Computern deaktivieren.

BEARBEITEN: - Sobald ich die Nachrichten gelesen habe, mit denen ich sie speichern kann, ist meine Frage, wie ich diese Nachrichten programmatisch von jedem Win7-PC aus lesen kann

1

2 Antworten auf die Frage

1
Cᴏʀʏ

Protokolliert Windows 7 die Meldungen in der Ereignisanzeige? Ich weiß nicht, ob Microsoft direkt eine Schnittstelle für das Action Center zur Verfügung gestellt hat. Wenn es also äquivalente Ereignisanzeige-Ereignisse gibt, gibt es meiner Meinung nach Möglichkeiten, stattdessen Informationen dort abzufragen.

BEARBEITEN: Hier ist ein WMI-Skript zum Abrufen von Daten aus dem Ereignisprotokoll eines Computers.

Vielen Dank für das Skript. Ich habe bereits einen ähnlichen Code zum Lesen der Ereignisprotokolle, und ich habe keine der in den Ereignisprotokollen gespeicherten Action Center-Elemente gesehen Khalid Rahaman vor 14 Jahren 0
1
harrymc

Sie wurden möglicherweise von dem MS-Marketing-Hype getäuscht, als er sie anrief Action Center. Der ursprüngliche Name, der in der Dokumentation enthalten ist, ist tatsächlich Security Center.

Von der Sicherheitscenter-API :

Ich habe diese Links gefunden:

Windows-Sicherheitscenter

"Sie haben ein Dokument zur Offenlegungsvereinbarung, das Sie unterzeichnen müssen, bevor Sie Zugriff auf das Sicherheitscenter erhalten. Die Benutzeroberfläche ist wahrscheinlich nicht öffentlich verfügbar. Die Kontaktinformationen finden Sie unter Implementieren des Teredo-Sicherheitsmodells. "

Und es gibt eine WMI-Schnittstelle:

Code-Auszug:

Set oWMI = GetObject ( "winmgmts: \ \ root \ Security!" . )
Stellen Sie colItems = oWMI.ExecQuery ( "select * from AntiVirusProduct")
For Each objAntiVirusProduct In colItems
msg = msg & "Firmenname :" & objAntiVirusProduct.companyName & vbCrLf
msg = msg & "display:" & objAntiVirusProduct.displayName & vbCrLf
msg = msg & "instanceGuid:" & objAntiVirusProduct.instanceGuid & vbCrLf
msg = msg & "onAccessScanningEnabled:" & objAntiVirusProduct.onAccessScanningEnabled & vbCrLf
msg = msg & "productUptoDate:" & objAntiVirusProduct.productUptoDate & vbCrLf
msg = msg &"versionNumber:" & objAntiVirusProduct.versionNumber & vbCrLf
msg = msg & vbCrLf
Nächste
WScript.Echo-Nachricht