Używanie powłoki Windows PowerShell 2.0 w celu uzyskania danych niezawodności z komputerów zdalnych
Wskazówki dotyczące Windows 7
Opublikowano: 10 marca 2009
W systemie Windows Vista wprowadzono funkcję Reliability Monitor, która uzyskiwała dostęp do danych dotyczących stabilności systemu przechowywanych w bazie danych RAC (Reliability Analysis Component). Dane te przedstawiane są w postaci graficznej.
Narzędzie to pozwala pracownikom IT przeglądać trendy dotyczące stabilności systemu i skojarzone zdarzenia, które mogą mieć wpływ na tę stabilność. W systemie Windows 7 baza danych RAC jest dostępna poprzez usługę WMI, dzięki czemu przeglądanie i używanie tych danych staje się bardziej elastyczne.
System Windows 7 został wyposażony w powłokę Windows PowerShell 2.0, która umożliwia tworzenie skryptów dla usług zdalnych, wliczając w to dostęp do WMI. Łącząc te technologie można uzyskać dane o niezawodności z systemu użytkownika bez konieczności fizycznego odwiedzania jego biura.
Poniżej zaprezentowanych zostało kilka przydatnych poleceń:
5 ostatnich komunikatów zdarzeń, dotyczących niezawodności na komputerze:
get-wmiobject Win32_ReliabilityRecords -computername 127.0.0.1 -property Message |
select-object -first 5 Message |
format-list *
Dystrybucja zdarzeń, dotyczących niezawodności:
get-wmiobject Win32_ReliabilityRecords -property @("SourceName", "EventIdentifier") |
group-object -property SourceName,EventIdentifier -noelement |
sort-object -descending Count |
select-object Count,Name |
format-table *
Najnowszy indeks stabilności dla wielu komputerów:
@("USER-PC-1", "USER-PC-2") |
foreach-object -process {
get-wmiobject Win32_ReliabilityStabilityMetrics -computername $_ -property @("__SERVER", "SystemStabilityIndex") |
select-object -first 1 __SERVER,SystemStabilityIndex |
format-table
}
Przegląd graficznej prezentacji indeksu stabilności:
get-wmiobject Win32_ReliabilityStabilityMetrics -property @("SystemStabilityIndex","EndMeasurementDate") |
foreach-object -process {
$t = "";
for ($i = 0; $i -le $_.SystemStabilityIndex * 5; $i++) { $t = $t + "=" };
$_.EndMeasurementDate + " " + $t
}
Do początku strony |