To pytanie ma już odpowiedź tutaj:
Czy istnieje wbudowana metoda obliczania skrótu SHA-1 lub MD5 w systemie Windows 7?
powershell get-filehash -algorithm sha1 <file_to_check>
To pytanie ma już odpowiedź tutaj:
Czy istnieje wbudowana metoda obliczania skrótu SHA-1 lub MD5 w systemie Windows 7?
powershell get-filehash -algorithm sha1 <file_to_check>
Odpowiedzi:
Nie ma wbudowanego narzędzia, jednak Microsoft udostępnia narzędzie wiersza polecenia do pobrania za darmo:
Dostępność i opis narzędzia File Checksum Integrity Verifier
Get-FileHash
polecenie . (Czy to czas, prawda?) Chociaż, szczerze mówiąc, PowerShell 4 jest obecnie instalowany tylko w najnowszych systemach operacyjnych Windows, ale aktualizacja jest bardzo rozsądna na starszych systemach operacyjnych. (PS4 ma też wiele innych fajnych rzeczy.)
fciv
nie udaje się w przypadku nazw plików zawierających znaki Unicode.
Brak wbudowanych narzędzi.
Używam rozszerzenia powłoki HashCheck :
To nie jest dokładnie wbudowane, ale przynajmniej nie musisz pobierać żadnego nowego oprogramowania, aby działało. Możesz utworzyć skrypt PowerShell do obliczenia sumy MD5 plików. Rzeczywisty skrypt można znaleźć tutaj:
http://www.ahmadsoft.org/powershelljunkie/index.html
Skopiuj ten tekst do pliku o nazwie „ps-md5sum.ps1” i zapisz go gdzieś. Gdy musisz obliczyć skrót pliku, otwórz PowerShell w katalogu pliku, który chcesz sprawdzić, a następnie uruchom go:
[PS] C:\> ps-md5sum.ps1 file-of-choice.exe
I powinien zwrócić skrót tego pliku.
Nie ma nic wbudowanego. Czy mogę zasugerować użycie HashTab ?
Ponownie, nic wbudowanego, więc używam HashCalc .
Arpoon Checksum jest również miły, ponieważ nie wymaga instalacji
Oprócz wszystkich świetnych już opublikowanych opcji, dostępny jest także md5deep / hashdeep , pakiet obliczeniowy skrótu open source dla systemu Windows (ale może być również używany w systemach * nix i OS X), który obsługuje:
Niektóre zalety md5deep / hashdeep:
Aby użyć go w systemie Windows, możesz zainstalować go w Cygwin lub po prostu dołączyć katalog md5deep do %PATH%
zmiennej. Chociaż osobiście wolę następującą konfigurację:
Wyodrębnij gdzieś wszystkie pliki, np
%ProgramFiles%\md5deep
Utwórz zestaw plików wsadowych w katalogu Windows, np
%WinDir%\md5.bat
%WinDir%\hash.bat
%WinDir%\sha1.bat
%WinDir%\sha256.bat
%WinDir%\tiger.bat
%WinDir%\whirlpool.bat
Dołącz ścieżkę do odpowiednich plików binarnych, np
W pliku md5.bat :
@ECHO OFF
"%ProgramW6432%\md5deep\md5deep64.exe" %*
(systemy 64-bitowe)
"%ProgramFiles%\md5deep\md5deep.exe" %*
( systemy 32-bitowe)W hash.bat :
@ECHO OFF
"%ProgramW6432%\md5deep\hashdeep64.exe" %*
(systemy 64-bitowe)
"%ProgramFiles%\md5deep\hashdeep.exe" %*
( systemy 32-bitowe)
...
Lub jeśli chcesz automatycznie przełączać się pomiędzy 32-bitowych i 64-bitowych plików binarnych dla WOW64, można umieścić pliki binarne 32-bit %ProgramFiles(x86)%
i 64-tych, bit %ProgramW6432%
, a następnie napisać swoje pliki wsadowe tak:
@ECHO OFF
SET cmd=hashdeep
IF "%ProgramFiles%" EQU "%ProgramW6432%" SET cmd=%cmd%64
"%ProgramFiles%\md5deep\%cmd%.exe" %*