Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Krótki opis
Instrumentacja zarządzania Windows (WMI) używa modelu Wspólnych Informacji (CIM) do reprezentowania systemów, aplikacji, sieci, urządzeń i innych składników zarządzanych nowoczesnego przedsiębiorstwa.
Długi opis
Instrumentacja zarządzania Windows (WMI) to implementacja internetowego rozwiązania Enterprise Management (WBEM) firmy Microsoft, standard branżowy.
Klasyczna usługa WMI używa modelu DCOM do komunikowania się z urządzeniami sieciowymi w celu zarządzania systemami zdalnymi. Program Windows PowerShell 3.0 wprowadza model dostawcy modelu modelu ciM, który używa usługi WinRM do usunięcia zależności od modelu DCOM. Ten model dostawcy ciM używa również nowych interfejsów API dostawcy WMI, które umożliwiają deweloperom pisanie poleceń cmdlet programu Windows PowerShell w kodzie natywnym (C++).
Nie należy mylić dostawców usługi WMI z dostawcami programu Windows PowerShell. Wiele funkcji systemu Windows ma skojarzonego dostawcę WMI, który uwidacznia możliwości zarządzania. Aby uzyskać dostawców usługi WMI, uruchom zapytanie usługi WMI, które pobiera wystąpienia klasy __Provider WMI, takie jak następujące zapytanie.
Get-WmiObject -Class __Provider
Trzy składniki usługi WMI
Następujące trzy składniki usługi WMI współdziałają z programem Windows PowerShell: przestrzenie nazw, dostawcy i klasy.
Przestrzenie nazw usługi WMI organizują dostawców usługi WMI i klasy WMI w grupy powiązanych składników. W ten sposób są one podobne do przestrzeni nazw programu .NET Framework. Przestrzenie nazw nie są lokalizacjami fizycznymi, ale są bardziej podobne do logicznych baz danych. Wszystkie przestrzenie nazw usługi WMI to wystąpienia klasy systemu __Namespace. Domyślna przestrzeń nazw usługi WMI to root/CIMV2 (od wersji Microsoft Windows 2000). Aby użyć programu Windows PowerShell do pobrania przestrzeni nazw usługi WMI w bieżącej sesji, użyj polecenia z następującym formatem.
Get-WmiObject -Class __Namespace
Aby uzyskać przestrzenie nazw usługi WMI w innych przestrzeniach nazw, użyj parametru Przestrzeni nazw, aby zmienić lokalizację wyszukiwania. Następujące polecenie znajduje przestrzenie nazw usługi WMI, które znajdują się w przestrzeni nazw root/CIMV2/Applications.
Get-WmiObject -Class __Namespace -Namespace root/CIMV2/Applications
Przestrzenie nazw usługi WMI są hierarchiczne. W związku z tym uzyskanie listy wszystkich przestrzeni nazw w określonym systemie wymaga wykonania zapytania cyklicznego rozpoczynającego się od głównej przestrzeni nazw.
Dostawcy usługi WMI udostępniają informacje o obiektach, którymi można zarządzać w systemie Windows. Dostawca pobiera dane ze składnika i przekazuje te dane za pośrednictwem usługi WMI do aplikacji do zarządzania, takiej jak Program Windows PowerShell. Większość dostawców usługi WMI to dostawcy dynamiczni, co oznacza, że uzyskują dane dynamicznie, gdy są one żądane za pośrednictwem aplikacji do zarządzania.
Znajdowanie klas usługi WMI
W domyślnej instalacji systemu Windows 8 istnieje ponad 1100 klas WMI w root/CIMV2. W przypadku wielu klas WMI wyzwanie staje się identyfikowaniem odpowiedniej klasy usługi WMI do wykonania określonego zadania. Program Windows PowerShell 3.0 udostępnia dwa sposoby znajdowania klas WMI, które są powiązane z określonym tematem.
Aby na przykład znaleźć klasy WMI w root/CIMV2 przestrzeni nazw usługi WMI, które są powiązane z dyskami, można użyć zapytania takiego jak pokazany tutaj.
Get-WmiObject -List *Disk*
Aby znaleźć klasy WMI powiązane z pamięcią, możesz użyć zapytania, takiego jak pokazany tutaj.
Get-WmiObject -List *Memory*
Polecenia cmdlet modelu CIM zapewniają również możliwość odnajdywania klas WMI. W tym celu użyj Get-CimClass polecenia cmdlet . Pokazane tutaj polecenie wyświetla listę klas WMI związanych z wideo.
Get-CimClass *Video*
Rozszerzenie karty działa podczas zmieniania przestrzeni nazw usługi WMI, a zatem użycie rozszerzenia karty sprawia, że przestrzenie nazw sub-WMI można łatwo odnaleźć. W poniższym przykładzie polecenie Get-CimClass cmdlet wyświetla listę klas WMI związanych z ustawieniami zasilania.
Aby go znaleźć, wpisz root/CIMV2 przestrzeni nazw, a następnie naciśnij Tab kilka razy, aż pojawi się zasilania przestrzeni nazw. Oto polecenie:
Get-CimClass *Power* -Namespace root/CIMV2/power