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-FileHashpolecenie . (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.)
fcivnie udaje się w przypadku nazw plików zawierających znaki Unicode.
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" %*