WMI-Aufgaben: Dienste
WMI-Tasks für Dienste erhalten Informationen zu Diensten, einschließlich abhängiger oder vorgängerischer Dienste. Weitere Beispiele finden Sie im TechNet ScriptCenter unter https://www.microsoft.com/technet .
Die in diesem Thema gezeigten Skriptbeispiele rufen Daten nur vom lokalen Computer ab. Weitere Informationen zur Verwendung des Skripts zum Abrufen von Daten von Remotecomputern finden Sie unter Herstellen einer Verbindung mit WMI auf einem Remotecomputer.
Im folgenden Verfahren wird beschrieben, wie Ein Skript ausgeführt wird.
So führen Sie ein Skript aus
- Kopieren Sie den Code, und speichern Sie ihn in einer Datei mit der Erweiterung .vbs, z. B.filename.vbs. Stellen Sie sicher, dass ihr Text-Editor der Datei keine .txt Erweiterung hinzufüg.
- Öffnen Sie ein Eingabeaufforderungsfenster, und navigieren Sie zu dem Verzeichnis, in dem Sie die Datei gespeichert haben.
- Geben Sie an der Eingabeaufforderung cscript filename.vbs ein.
- Wenn Sie nicht auf ein Ereignisprotokoll zugreifen können, überprüfen Sie, ob Sie über eine Eingabeaufforderung mit erhöhten Rechten ausführen. Einige Ereignisprotokolle, z. B. das Sicherheitsereignisprotokoll, können durch Benutzerzugriffssteuerungen (User Access Controls, UAC) geschützt werden.
Hinweis
Standardmäßig zeigt cscript die Ausgabe eines Skripts im Eingabeaufforderungsfenster an. Da WMI-Skripts große Mengen von Ausgaben erzeugen können, sollten Sie die Ausgabe an eine Datei umleiten. Geben Sie cscript filename.vbs > outfile.txt an der Eingabeaufforderung ein, um die Ausgabe des filename.vbs Skripts anoutfile.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 | ||||
|---|---|---|---|---|---|
| ... ermitteln, welche Dienste ausgeführt werden und welche nicht? | Verwenden Sie die Win32_Service -Klasse, um den Status aller Dienste zu überprüfen. Die Zustandseigenschaft informiert Sie darüber, ob ein Dienst beendet oder ausgeführt wird.
|
||||
| ... Verhindern Sie, dass Power Users bestimmte Dienste startet? | Verwenden Sie die Win32_Service-Klasse und die ChangeStartMode-Methode, um die StartMode-Eigenschaft auf Disabled festzulegen. Deaktivierte Dienste können nicht gestartet werden, und standardmäßig können Power Users den Startmodus eines Diensts nicht ändern.
|
||||
| ... Dienste starten und beenden? | Verwenden Sie die Win32_Service-Klasse und die Methoden StopService und StartService.
|
||||
| ... Ändern von Dienstkonto-Kennwörtern mithilfe eines Skripts? | Verwenden Sie die Win32_Service-Klasse und die Change-Methode.
|
||||
| .. ermitteln, welche Dienste ich beenden kann? | Verwenden Sie die Win32_Service-Klasse, und überprüfen Sie den Wert der AcceptStop-Eigenschaft.
|
||||
| ... finden Sie die Dienste, die ausgeführt werden müssen, bevor ich den DHCP-Dienst starten kann? | Fragen Sie ASSOCIATORS DER Win32_Service -Klasse mit dem Namen " DHCP " ab, die sich in der Win32_DependentService-Klasse befinden und in " der " Role-Eigenschaft abhängig sind. Rolle bedeutet die Rolle des DHCP-Diensts: In diesem Fall ist sie von den anderen Diensten abhängig, die gestartet werden.
|
||||
| ... Finden Sie die Dienste, die die Ausführung des WMI-Diensts (Winmgmt) erfordern, bevor sie gestartet werden können? | Fragen Sie ASSOCIATORS DER Win32_Service -Klasse namens " DHCP " ab, die sich in der Win32_DependentService-Klasse befinden und in " der " Role-Eigenschaft über Antecendent verfügen. Rolle bedeutet die Rolle des Rasman-Diensts: In diesem Fall muss er vor den abhängigen Diensten gestartet werden.
|
Zugehörige Themen
`