Czy system Windows powiadomi mnie, jeśli pojawi się ostrzeżenie S.M.A.R.T?

5

Jeśli są S.M.A.R.T. ostrzeżenia, czy system Windows (7, 2008 Server) powiadomi mnie, że dysk może wkrótce umrzeć? Czy muszę zainstalować oprogramowanie do powiadamiania innych firm?

Borek Bernard
źródło

Odpowiedzi:

3

Nie jest potrzebna żadna aplikacja innej firmy, ale będziesz musiał monitorować dziennik systemu pod kątem tych powiadomień.

uSlackr
źródło
Czy istnieje aplikacja, która monitorowałaby dla mnie dziennik i wyświetlała przyjazne dla użytkownika powiadomienie, gdy pojawią się ostrzeżenia SMART?
Borek Bernard
2
@Borek - Jest wiele takich aplikacji.
Ramhound
Nie chcę, aby była to pełnoprawna aplikacja, wystarczy prosty monitor, który pokaże szybkie powiadomienie. Czy możesz polecić taką aplikację?
Borek Bernard
Możesz napisać VBScript, który może to zrobić. Następnie okresowo uruchamiaj skrypt za pomocą Harmonogramu zadań.
surfasb
1
@Borek: Postanowiłem napisać jeden dla ciebie.
surfasb
6

Napisałem krótki skrypt, który wyświetla status twojego dysku.

Zasadniczo Win32_DiskDrive.Status zwraca następujące dane dla dysków z SMART:

„OK”, „Zdegradowany”, „Pred Fail”

Po prostu zapisz ten plik za pomocą js rozbudowa.

Następnie możesz uruchomić go w linii poleceń: wscript Nazwa pliku .js. Lub nawet lepiej, zaplanuj to za pomocą Harmonogramu zadań.

var wmiService = GetObject("winmgmts://./root/CIMV2");
var diskDrives = wmiService.ExecQuery("SELECT * FROM Win32_DiskDrive");
for(var enumDisks = new Enumerator(diskDrives); !enumDisks.atEnd(); enumDisks.moveNext()){
    var disk = enumDisks.item();
    if(disk.StatusInfo == "Pred Fail"){
        WScript.Echo("Disk: " + disk.Caption + "\nReports Status: " + disk.StatusInfo);
    }
    else{ WScript.Echo("All's quiet on the Western Front.");}
}
surfasb
źródło
Jeśli jesteś gotowy, aby przejść do Powershell, uważam, że to polecenie da podobne wyniki: Get-WmiObject -query "Wybierz * z Win32_diskdrive" | wybierz DeviceID, Name, StatusInfo
uSlackr
@uSlackr: Nie zgadzam się. Muszę podjąć poważny wysiłek, aby nauczyć się Powershell. Jestem po prostu zmęczony nauką, jeszcze jednym językiem. HTML / Javascript już mnie wkurza.
surfasb
Nauczyłem się, że nauka Powershell jest przyjemnością, biorąc pod uwagę moc języka nextgen. Pisałem vbscript od lat, ale po raz pierwszy użyłem import-csv i zaimportowałem plik csv oraz dostęp do danych opartych na nazwach kolumn csv.
uSlackr
StatusInfo daje liczbę całkowitą. Aby użyć sznurka Status zamiast. Okular: msdn.microsoft.com/en-us/library/aa394132(v=vs.85).aspx
NikolaiK.
2

W jeden sposób użyj funkcji „Harmonogram zadań” Znajdź Microsoft Windows DiskDiagnostic i ustaw zadanie o nazwie „Microsoft-Windows-DiskDiagnosticResolver” na włączone, domyślnie jest wyłączone. Informacje, które będą przekazywać, mogą być czymś więcej, niż chcesz, pobudza oprogramowanie, które tylko ci przeszkadza, gdy wydaje się to ważniejsze.

Ponownie w harmonogramie zadań można tworzyć zdarzenia na podstawie dziennika zdarzeń, wyskakując po pojawieniu się określonych numerów zdarzeń. Harmonogram zadań można wykorzystać do zaprojektowania własnego połączenia i przesyłania wiadomości (w tym poczty e-mail), łącząc inteligentne funkcje z innymi funkcjami.

w Post wiele urządzeń, które są ustawione do powiadamiania o błędach inteligentnych, oznaczy Cię podczas próby uruchomienia. Zwykle jest to dość poważne i może częściej wskazywać, że masz prawdziwy problem. W przypadku sprzętu (wcześniejszego niż OS) sprawdź bios płyty głównej i wszelkie inne ustawienia bios karty lub wbudowanych układów scalonych dla ustawień inteligentnych.

Inne różne sterowniki, Intel, dell perc, promice, highpoint i wszystkie inne kontrolery RAID oraz inny kontroler dysku mają własne oprogramowanie, które może monitorować i oznaczać inteligentne błędy, w zależności od ich ustawień. Wiele z nich może łączyć się z systemem na różne sposoby lub mieć własne flagi monitorowania lub obie możliwości. W tym samym czasie należy pamiętać, że wiele z tych elementów kontrolera również potrzebuje własnej ścieżki do powiadamiania i nie będzie oznaczać systemu bez własnego oprogramowania lub tylko za pośrednictwem ich oprogramowania.

Niektóre narzędzia mogą wypatrywać inteligentnych błędów i wykonywać inne użyteczne zadania, także nowsze wersje „SpeedFan”, używają smart do monitorowania tempsów HD, a także mogą być używane do oznaczania innych inteligentnych błędów.

Wszystko to powiedziało:> 50% dysków (podczas niektórych długich badań z sieci) Nie powiodło się bez wcześniejszych inteligentnych ostrzeżeń FAIL. Możesz również uzyskać inteligentne ostrzeżenia i złe liczby z naprawdę ODD, które nie mają nic wspólnego z samym dyskiem twardym. Możesz uzyskać flagi związane tylko z połączeniem / przewodem. Tak więc zależne od tego lub wariowanie na temat inteligentnej flagi przesadza bardziej niż system jest obecnie zdolny do zrozumienia. Zwykle coś jest nie tak, ale może to nie być sam twardy dysk.
Ludzie wciąż są nieco potrzebni, aby w rzeczywistości określić flagi wynikowe z fałszywych flag, które mogą być nawet problemem z oprogramowaniem / sterownikiem. Ludzie nadal mogą wykryć problem w swoich normalnych procedurach, które działa na dysku, bez inteligentnych flag.

To tak, jakby silnik samochodu zaczął wydawać inny dźwięk, a ty zabierasz go do sklepu i mówią „nic nie jest nie tak”, albo znajdują to, co jest nie tak. Prowadzisz samochód, jeśli brzmi to inaczej lub działa inaczej, a następnie zejdź z drogi i wykonaj kopię zapasową :-) Nawet jeśli komputer mówi, że twój samochód jest w porządku, może tyle powiedzieć.

Psycogeek
źródło
0

Gdy dysk znajduje się w stanie „awarii”, Windows 7 nie tylko loguje się do dziennika zdarzeń, ale także wyświetla okno dialogowe wskazujące, że dysk nie działa. Wyświetla to okno dialogowe dość często (myślę, że więcej niż raz na godzinę); istnieje pole wyboru, aby nie wyświetlać go ponownie.

Obserwowałem to z kontem innym niż Administrator.

doshea
źródło