PowerShell 脚本来指定文件夹路径,遍历该文件夹中的所有 *.dll 文件,并获取它们的创建时间、修改时间、访问时间和哈希值
PowerShell 脚本来指定文件夹路径,遍历该文件夹中的所有 *.dll
文件,并获取它们的创建时间、修改时间、访问时间和哈希值:
powershellCopy Code
# 指定要遍历的文件夹路径
$folderPath = "C:\Path\To\Your\Folder"
# 获取指定文件夹中的所有 DLL 文件
$dllFiles = Get-ChildItem -Path $folderPath -Filter *.dll -Recurse
# 遍历每个 DLL 文件并获取相关信息
foreach ($dllFile in $dllFiles) {
# 输出当前处理的 DLL 文件名
Write-Host "Processing file: $($dllFile.FullName)"
# 获取文件的创建时间、修改时间和访问时间
$creationTime = $dllFile.CreationTime
$lastWriteTime = $dllFile.LastWriteTime
$lastAccessTime = $dllFile.LastAccessTime
# 获取 SHA256 哈希值
try {
$hash = Get-FileHash -Path $dllFile.FullName -Algorithm SHA256
$hashValue = $hash.Hash
# 输出文件的创建时间、修改时间、访问时间和哈希值
Write-Host " Creation Time: $creationTime"
Write-Host " Last Write Time: $lastWriteTime"
Write-Host " Last Access Time: $lastAccessTime"
Write-Host " SHA256 Hash: $hashValue"
} catch {
Write-Host " ERROR: Could not retrieve SHA256 hash for $($dllFile.FullName)"
continue
}
}