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
    }
}
posted @ 2024-02-06 17:58  suv789  阅读(69)  评论(0编辑  收藏  举报