Windows 7

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

Windows 7