WMI-Aufgaben: Dienste
WMI-Aufgaben für Dienste erhalten Informationen zu Diensten, einschließlich abhängiger oder vorheriger dienste. Weitere Beispiele finden Sie im TechNet Script Center unter https://www.microsoft.com/technet.
In den in diesem Artikel enthaltenen Skriptbeispielen werden nur Daten vom lokalen Computer abgerufen. Weitere Informationen zum Verwenden des Skripts zum Abrufen von Daten von Remotecomputern finden Sie unter Herstellen einer Verbindung mit WMI auf einem Remotecomputer.
Nachstehend wird die Skriptausführung näher beschrieben.
So führen Sie ein Skript aus
- Kopieren Sie den Code, und speichern Sie ihn in einer Datei mit VBS-Erweiterung, z. B. filename.vbs. Stellen Sie sicher, dass der Text-Editor der Datei keine TXT-Erweiterung hinzufügt.
- Öffnen Sie ein Eingabeaufforderungsfenster, und navigieren Sie zu dem Verzeichnis, in dem Sie die Datei gespeichert haben.
- Geben Sie cscript filename.vbs in die Eingabeaufforderung ein.
- Wenn Sie nicht auf ein Ereignisprotokoll zugreifen können, überprüfen Sie, ob Sie eine Eingabeaufforderung mit erhöhten Rechten verwenden. Einige Ereignisprotokolle, z. B. das Sicherheitsereignisprotokoll, können durch die Benutzerkontensteuerung (User Account Control, UAC) geschützt sein.
Hinweis
Standardmäßig zeigt cscript die Ausgabe eines Skripts im Eingabeaufforderungsfenster an. Da WMI-Skripts sehr viele Ausgabedaten erzeugen können, sollten Sie die Ausgabe in eine Datei umleiten. Geben Sie cscript filename.vbs > outfile.txt in die Eingabeaufforderung ein, um die Ausgabe des Skripts filename.vbs an outfile.txt umzuleiten.
In der folgenden Tabelle sind Skriptbeispiele aufgeführt, die zum Abrufen verschiedener Datentypen vom lokalen Computer verwendet werden können.
Vorgehensweisen | WMI-Klassen oder -Methoden | ||||
---|---|---|---|---|---|
Wie bestimme ich, welche Dienste ausgeführt werden und welche nicht? | Verwenden Sie die Klasse Win32_Service , um den Status aller Dienste zu überprüfen. Die Eigenschaft State informiert Sie darüber, ob ein Dienst beendet oder ausgeführt wird.
|
||||
Wie verhindere ich, dass Power User bestimmte Dienste starten? | Verwenden Sie die Klasse Win32_Service und die Methode ChangeStartMode, um die Eigenschaft StartMode auf Disabled festzulegen. Deaktivierte Dienste können nicht gestartet werden, und standardmäßig können Power User den Startmodus eines Diensts nicht ändern.
|
||||
Wie starte und beende ich Dienste? | Verwenden Sie die Klasse Win32_Service und die Methoden StopService und StartService.
|
||||
Wie ändere ich Dienstkontokennwörter mithilfe eines Skripts? | Verwenden Sie die Klasse Win32_Service und die Methode Change.
|
||||
Wie bestimme ich, welche Dienste ich beenden kann? | Verwenden Sie die Klasse Win32_Service und überprüfen Sie den Wert der Eigenschaft AcceptStop.
|
||||
Wie finde ich die Dienste, die ausgeführt werden müssen, bevor ich den DHCP-Dienst starten kann? | Fragen Sie ASSOCIATORS OFder Klasse Win32_Service namens "DHCP" ab, die sich in der Klasse Win32_DependentService befinden und in der Eigenschaft Role "Dependent" aufweisen. Role bezeichnet die Rolle des DHCP-Diensts: In diesem Fall ist er von den anderen Diensten abhängig, die gestartet werden.
|
||||
Wie finden ich die Dienste, für die der WMI-Dienst (Winmgmt) ausgeführt werden muss, bevor sie gestartet werden können? | Fragen Sie ASSOCIATORS OF der Klasse Win32_Service mit dem Namen "DHCP" ab, die sich in der Klasse Win32_DependentService befinden und in der Eigenschaft Role "Antecendent" aufweisen. Rolle bedeutet die Rolle des rasman-Diensts: In diesem Fall ist er vor der Aufgabe, vor den abhängigen Diensten gestartet zu werden.
|
Zugehörige Themen
`