2024 Autor: Peter John Melton | [email protected]. Zuletzt bearbeitet: 2024-01-09 10:06
Lesen Sie unbedingt die vorherigen Artikel der Serie:
- Erfahren Sie, wie Sie Windows mit PowerShell automatisieren
- Verwenden von Cmdlets in PowerShell
- Informationen zum Verwenden von Objekten in PowerShell
- Lernen Sie das Formatieren, Filtern und Vergleichen in PowerShell
- Informationen zum Verwenden von Remoting in PowerShell
Und bleiben Sie die ganze Woche für den Rest der Serie dran.
Einführung
WMI steht für Windows Management Instrumentation. Das Wort „Instrumentation“bezieht sich auf die Tatsache, dass Sie mit WMI Informationen über den internen Zustand Ihres Computers abrufen können, ähnlich wie die Instrumente des Armaturenbretts in Ihrem Fahrzeug Informationen über den Zustand der internen Komponenten Ihres Fahrzeugs abrufen und anzeigen können.
WMI besteht aus einem Repository, das Klassen enthält, die Komponenten darstellen, die in Ihrem Computer verwaltet werden können. Damit meinen wir, nur weil WMI über eine Win32_Battery-Klasse verfügt, bedeutet dies nicht, dass Ihr Computer eine Batterie enthält. Diese Klassen können dann lokal oder sogar über ein Netzwerk nach Informationen abgefragt werden, wobei eine Abfragesprache verwendet wird, die SQL sehr ähnlich ist und als WQL bezeichnet wird. Es ist jedoch bekannt, dass WMI sehr unzuverlässig ist, hauptsächlich aufgrund der Tatsache, dass es auf RPC (Remote Procedure Calls) basiert, die einige verrückte Dinge mit den Ports tun, über die sie kommunizieren.
Beginnend mit Windows 8 und Server 2012 wird WMI zugunsten des Common Information Model oder kurz CIM eingestellt. Der einzige Unterschied zwischen WMI und CIM sind die verwendeten Transportprotokolle. Während WMI Abfragen mit Remote Procedure Calls durchführt, verwendet CIM HTTP, was einen großen Unterschied macht. Im Backend sprechen sie immer noch mit demselben Informationsspeicher.
WMI verwenden
Der schnellste und einfachste Weg, um die Informationen zu ermitteln, die Ihnen über WMI zur Verfügung stehen, besteht darin, eine Kopie eines beliebigen freien WMI-Objektbrowsers zu erhalten. Wir mögen dieses hier. Starten Sie nach dem Download die grafische Benutzeroberfläche, um die WMI-Klassen zu durchsuchen.
Sofort gelangen Sie zur Klasse Win32_LogicalDisk.
Get-WmiObject -Query “SELECT * FROM Win32_LogicalDisk”
Get-WmiObject –Class Win32_LogicalDisk
Get-WmiObject -Class Win32_LogicalDisk -ComputerName Viper –Credential viperadministrator
CIM verwenden
Wenn Sie bedenken, dass CIM nur unter Windows 8 und Server 2012 verfügbar ist, ist dies definitiv der richtige Weg.
Get-CimInstance –ClassName Win32_LogicalDisk
Tatsächlich wurde WMI von einem völlig separaten Team innerhalb von Microsoft entwickelt, später jedoch von den Verantwortlichen von PowerShell übernommen. Sie waren es, die gemerkt haben, dass es sehr schwer sein wird, das WMI zu beseitigen, das WMI hinterlassen hat. Um Abhilfe zu schaffen, versuchen sie, WMI und CIM besser verfügbar zu machen, indem sie Wrapper-Cmdlets schreiben, die WMI und CIM unter der Haube verwenden. Die einzige Möglichkeit, um zu überprüfen, ob ein Cmdlet ein Wrapper ist, besteht in der Dokumentation. Das Cmdlet Get-Hotfix ist beispielsweise ein Wrapper für die Klasse Win32_QuickFixEngineering, wie in der Dokumentation dargestellt.
Get-HotFix –ComputerName localhost
Empfohlen:
Mounten eines Macrium Reflect-Sicherungsimages zum Abrufen von Dateien
Im Allgemeinen stellen Sie ein gesamtes Laufwerk dar, um eine Sicherung und Wiederherstellung auf einmal durchzuführen. Es kann vorkommen, dass Sie ein von Ihnen erstelltes Laufwerksabbild mounten müssen, um ein oder zwei Dateien abzurufen. Lesen Sie weiter, um zu erfahren, wie Sie ein Macrium Reflect-Backup-Image als Windows-Laufwerk mounten.
Verwenden von PowerShell zum Erkennen von Anmeldungen und Benachrichtigungen per E-Mail
Der Windows Taskplaner kann E-Mails automatisch zu einem bestimmten Zeitpunkt oder als Reaktion auf ein bestimmtes Ereignis senden. Die integrierte E-Mail-Funktion funktioniert jedoch für die meisten Benutzer nicht sehr gut.
Geek School: Verwenden von Cmdlets in PowerShell
Wenn Sie ipconfig oder ein Ping durch die Eingabeaufforderung verwendet haben, sind Sie auf halbem Weg ein PowerShell-Ninja. Kommen Sie mit und entdecken Sie Cmdlets in dieser Installation der Geek School.
Fragen Sie nach dem Anleitungen-Geek: Kacheln von Windows, iOS Remote Desktop und Abrufen eines Handles für Windows 7-Bibliotheken
Diese Woche beschäftigen wir uns mit der Kachelung von Anwendungsfenstern in Windows 7, der Fernsteuerung Ihres Desktops von iOS-Geräten aus und der genauen Kenntnis der Windows 7-Bibliotheken.
Verwenden des Assistenten zum Delegieren von Steuerelementen zum Zuweisen von Berechtigungen in Server 2008
Eine weitere großartige Funktion von Server 2008 besteht darin, wie der Delegation of Control-Assistent das Hinzufügen von Rechten für allgemeine Aufgaben zu Gruppen oder Administratoren vereinfacht.