Questa domanda ha già una risposta qui:
Esiste un metodo integrato per il calcolo di un hash SHA-1 o MD5 in Windows 7?
powershell get-filehash -algorithm sha1 <file_to_check>
Questa domanda ha già una risposta qui:
Esiste un metodo integrato per il calcolo di un hash SHA-1 o MD5 in Windows 7?
powershell get-filehash -algorithm sha1 <file_to_check>
Risposte:
Non esiste un'utilità integrata, tuttavia Microsoft fornisce un'utilità della riga di comando come download gratuito:
Disponibilità e descrizione dell'utilità File Checksum Integrity Verifier
Get-FileHash
comando . (A proposito di tempo, non è vero?) Anche se, per essere onesti, PowerShell 4 è installato solo nei nuovissimi sistemi operativi Windows in questo momento, ma l'aggiornamento è estremamente ragionevole su sistemi operativi più vecchi. (Anche PS4 ha
fciv
fallisce per i nomi di file contenenti caratteri unicode.
Nessuno strumento integrato.
Uso l' estensione shell HashCheck :
Non è esattamente integrato, ma almeno non è necessario scaricare alcun nuovo software per farlo funzionare. È possibile creare uno script PowerShell per calcolare la somma MD5 di file. Lo script reale può essere trovato qui:
http://www.ahmadsoft.org/powershelljunkie/index.html
Copia quel testo in un file chiamato qualcosa come "ps-md5sum.ps1" e salvalo da qualche parte. Quando è necessario calcolare l'hash di un file, aprire PowerShell nella directory del file che è necessario controllare, quindi eseguirlo:
[PS] C:\> ps-md5sum.ps1 file-of-choice.exe
E dovrebbe restituire l'hash di quel file.
Non c'è niente incorporato. Potrei suggerire di usare HashTab ?
Ancora una volta, niente incorporato, quindi uso HashCalc .
Anche Arpoon Checksum è bello, poiché non richiede installazione
Oltre a tutte le fantastiche opzioni già pubblicate, c'è anche md5deep / hashdeep , una suite di calcolo dell'hash open source per Windows (ma può essere utilizzata anche nei sistemi * nix e OS X) che supporta:
Alcuni vantaggi di md5deep / hashdeep:
Per usarlo in Windows, puoi installarlo in Cygwin oppure puoi semplicemente includere la directory md5deep nella tua %PATH%
variabile. Personalmente preferisco personalmente la seguente configurazione:
Estrai tutti i file da qualche parte, ad es
%ProgramFiles%\md5deep
Creare un set di file batch nella directory di Windows, ad es
%WinDir%\md5.bat
%WinDir%\hash.bat
%WinDir%\sha1.bat
%WinDir%\sha256.bat
%WinDir%\tiger.bat
%WinDir%\whirlpool.bat
Includere il percorso dei file binari appropriati, ad es
In md5.bat :
@ECHO OFF
"%ProgramW6432%\md5deep\md5deep64.exe" %*
(sistemi a 64 bit)
"%ProgramFiles%\md5deep\md5deep.exe" %*
( sistemi a 32 bit)In hash.bat :
@ECHO OFF
"%ProgramW6432%\md5deep\hashdeep64.exe" %*
(sistemi a 64 bit)
"%ProgramFiles%\md5deep\hashdeep.exe" %*
( sistemi a 32 bit)
...
Oppure, se si desidera passare automaticamente tra i binari a 32 e 64 bit per WoW64, è possibile inserire i binari a 32 bit %ProgramFiles(x86)%
e quelli a 64 bit %ProgramW6432%
, quindi scrivere i file batch in questo modo:
@ECHO OFF
SET cmd=hashdeep
IF "%ProgramFiles%" EQU "%ProgramW6432%" SET cmd=%cmd%64
"%ProgramFiles%\md5deep\%cmd%.exe" %*