Bu sorunun burada zaten bir cevabı var:
Windows 7'de bir SHA-1 veya MD5 karma hesaplamak için yerleşik bir yöntem var mı?
powershell get-filehash -algorithm sha1 <file_to_check>
Bu sorunun burada zaten bir cevabı var:
Windows 7'de bir SHA-1 veya MD5 karma hesaplamak için yerleşik bir yöntem var mı?
powershell get-filehash -algorithm sha1 <file_to_check>
Yanıtlar:
Yerleşik bir yardımcı program yoktur, ancak Microsoft ücretsiz indirilebilen bir komut satırı yardımcı programı sağlar:
File Checksum Integrity Verifier yardımcı programının kullanılabilirliği ve açıklaması
Get-FileHash
komuta . (Zaman hakkında değil mi?) Adil olmak gerekirse, PowerShell 4 şu anda yalnızca en yeni Windows işletim sistemlerine kurulsa da, yükseltme eski işletim sistemlerinde oldukça makul. (PS4'ün de bir sürü hoş şeyi var.)
fciv
unicode karakterler içeren dosya isimleri başarısız olur.
Yerleşik alet yok.
ben kullanıyorum HashCheck kabuk uzantısı:
Tam olarak yerleşik değil, ama en azından çalışması için herhangi bir yeni yazılım indirmenize gerek yok. MD5sum dosyalarını hesaplamak için bir powershell betiği oluşturabilirsiniz. Gerçek script burada bulunabilir:
http://www.ahmadsoft.org/powershelljunkie/index.html
Bu metni "ps-md5sum.ps1" adlı bir dosyaya kopyalayın ve bir yere kaydedin. Bir dosyanın karmasını hesaplamanız gerektiğinde, kontrol etmeniz gereken dosyanın dizininde PowerShell'i açın ve çalıştırın:
[PS] C:\> ps-md5sum.ps1 file-of-choice.exe
Ve bu dosyanın karmasını döndürmelidir.
Yerleşik hiçbir şey yok. Kullanmayı önerebilirim HashTab ?
Yine, hiçbir şey yerleşik değil, kullanıyorum HashCalc .
Arpoon Checksum kurulum gerektirmediğinden ayrıca güzel
Yayınlanan tüm harika seçeneklere ek olarak, ayrıca md5deep / hashdeep , aşağıdakileri destekleyen Windows için açık kaynaklı bir karma hesaplama paketi (ancak * nix ve OS X sistemlerinde de kullanılabilir):
Md5deep / hashdeep'in bazı avantajları:
Windows'da kullanmak için, Cygwin'e yükleyebilir veya md5deep dizinini bilgisayarınıza ekleyebilirsiniz. %PATH%
değişken. Kişisel olarak aşağıdaki kurulumu tercih ediyorum:
Tüm dosyaları bir yere çıkarın, örn.
%ProgramFiles%\md5deep
Windows dizininizde bir grup toplu iş dosyası oluşturun, ör.
%WinDir%\md5.bat
%WinDir%\hash.bat
%WinDir%\sha1.bat
%WinDir%\sha256.bat
%WinDir%\tiger.bat
%WinDir%\whirlpool.bat
Uygun ikili dosyalara giden yolu ekleyin, örn.
İçinde md5.bat :
@ECHO OFF
"%ProgramW6432%\md5deep\md5deep64.exe" %*
(64 bit sistemler)
"%ProgramFiles%\md5deep\md5deep.exe" %*
(32 bit sistemler)İçinde hash.bat :
@ECHO OFF
"%ProgramW6432%\md5deep\hashdeep64.exe" %*
(64 bit sistemler)
"%ProgramFiles%\md5deep\hashdeep.exe" %*
(32 bit sistemler)
...
Veya WoW64 için 32 bit ve 64 bit ikili dosyaları arasında otomatik olarak geçiş yapmak istiyorsanız, 32 bit ikili dosyaları %ProgramFiles(x86)%
ve 64-bit olanlar %ProgramW6432%
ve ardından toplu iş dosyalarınızı şöyle yazın:
@ECHO OFF
SET cmd=hashdeep
IF "%ProgramFiles%" EQU "%ProgramW6432%" SET cmd=%cmd%64
"%ProgramFiles%\md5deep\%cmd%.exe" %*