Monitorowanie i zarządzanie Windows przez WMI

Top  Download  Previous  Next

Udostępnianie monitorowania liczników Windows

Protokół WMI (używany przez WinTools, zbieranie informacji o zasobach i monitorowanie liczników wydajności Windows) jest dostępny na Windows 2003 Server. Jednak aby uzyskać informację z komputerów Windows XP Professional, Vista i Windows 7, należy wykonać kilka czynności. Aby je przyśpieszyć, przygotowaliśmy program WMIEnable.exe dostępny w katalogu instalacyjnym serwera nVision (domyślnie: C:\Program Files (x86)\Axence\nVision\WMIEnable.exe), który automatycznie wykona niezbędne operacje.

 

Aby udostępnić WMI, należy uruchomić ten program na zdalnym komputerze. Można uruchomić go ze skryptu logowania, co zapewni dostępność WMI na wszystkich Windows XP, Vista i Windows 7. Jeśli używasz zapory (firewall) innego producenta na zdalnym komputerze, musisz samodzielnie odblokować następujące porty: TCP 135, 139, 445, 593.

 

Aby używać WinTools lub odczytać zasoby z Windows, należy pamiętać, że system zdalny musi mieć dokładnie te same dane logowania (nazwę użytkownika i hasło) co użytkownik zalogowany na komputerze, na którym działa netTools i nVision. Wynika to z ograniczeń systemu w wersji Home.

 

WMIEnable

Program ten udostępnia WMI na Windows XP Professional i Vista. Poniżej znajduje się lista operacji wykonywanych przez program:

1.DCOM jest włączany przez ustawienie klucza rejestru

[HKEY_LOCAL_MACHINE\Software\Microsoft\OLE\EnableDCOM]

na wartość „Y“.

2.Zdalny UAC na Windows Vista jest włączany przez ustawienie klucza rejestru

[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\system\LocalAccountTokenFilterPolicy]

na wartość 1.

3.Porty WMI (TCP 135, 139, 445, 593) są otwierane na zaporze Windows przez wykonanie komendy:

netsh firewall set service RemoteAdmin

4.Dostęp do WMI na Windows Vista jest udostępniany przez dodanie wyjątku zapory dla Windows Management Instrumentation (WMI).

5.Model autoryzacji jest ustawiany na „Local user authorize as themselves“ przez ustawienie wartości klucza rejestru

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Lsa\forceguest]

na wartość 0.

Zwykle restart systemu nie jest konieczny, a WMI będzie dostępne zaraz po wykonaniu programu, można jednak wymusić restart systemu przez uruchomienie programu z parametrem /restart. Program nie dokona restartu, jeśli ustawienie parametrów systemu się nie powiodło.

 

Jeśli WMI dalej nie działa

Jeśli WMI nie działa pomimo uruchomienia programu WMIEnable, należy sprawdzić:

1.Uruchom Local Security Settings (secpol.msc /s) wybierz Local Policies -> User Rights Assignment -> Access this computer from network. Sprawdź czy wszystkie właściwe grupy/użytkownicy są dodani. Przynajmniej grupa administratorzy lub administrator powinni być dodani.

2.Uruchom Group Policy (gpedit.msc) i wybierz Windows Settings -> Security Settings -> Local Policies -> Security Options -> Network access: Sharing and security model for local accounts. Ustaw tę opcję na Classic – local user authorize as themselves.

3.Sprawdź, czy WMI działa przez wywołanie komendy wbemtest. WMI działa, jeśli program ten działa poprawnie.

4.Sprawdź, czy następujące serwisy są uruchomione:
COM+ Event System
Remote Access Auto Connection Manager
Remote Access Connection Manager
Remote Procedure Call (RPC)
Remote Procedure Call (RPC) Locator
Remote Registry
Server
Windows Management Instrumentation
Windows Management Instrumentation Driver Extensions
WMI Performance Adapter
Workstation

 

Wycieki pamięci przez starą wersję Rpcrt4.dll

W razie monitorowania liczników wydajności Windows należy upewnić się, że zainstalowana jest najnowsza wersja pliku Rpcrt4.dll. Wszystkie poprzednie wersje powodują poważne wycieki pamięci w systemie, co może doprowadzić do awarii systemu. Problem ten jest opisany przez Microsoft na stronie http://support.microsoft.com/?kbid=911262.

Plik Rpcrt4.dll powinien być w poniższej wersji (lub wyższej):

System

Wersja

Rozmiar pliku

Windows 2003

5.2.3790.2900

643,072

Windows XP

5.1.2600.2810

582,144

 

Problem wywołań RPC i wysokich portów

Domyślnie wywołane RPC używa portów z zakresu portów do jednorazowego użytku (1024-5000) podczas przypisywania portów do aplikacji RPC w celu nasłuchiwania w punkcie końcowym TCP. Takie zachowanie może ograniczyć dostęp do tych portów, co może powodować utrudnienia w pracy z Agentami nVision. Informacje o tym, jak skonfigurować wywołanie RCP w taki sposób, aby używało pewnych portów i jak ułatwić zabezpieczanie tych portów można znaleźć na stronie http://support.microsoft.com/kb/908472.

 

Podłączenie do innych systemów operacyjnych

Nie ma możliwości podłączenia od komputera pracującego pod kontrolą jednej z poniższych edycji systemu Windows: Starter, Basic lub Home.

Więcej informacji:
http://msdn.microsoft.com/en-us/library/windows/desktop/aa389284%28v=vs.85%29.aspx#failure_to_connect