gpt4 book ai didi

powershell - Get-FileHash 在整个 C : drive

转载 作者:行者123 更新时间:2023-12-03 01:26:23 25 4
gpt4 key购买 nike

我正在编写一个脚本来收集 C: 驱动器中的所有文件哈希,但不会抓取所有内容。有人有想法么?我尝试了各种各样的东西。

gci -Path C:\ -Recurse | Get-FileHash -Algorithm MD5 | Out-File C:\test.txt

最佳答案

  • 由于您正在计算文件哈希,因此将 Get-ChildItem仅返回文件,使用 -File转变。
  • 为了也处理隐藏文件,另外使用 -Force转变。
  • 您必须使用提升(以管理员身份)运行该命令,以确保您可以访问所有文件,但仍然可能拒绝访问某些目录和文件。
  • 默认情况下,这发生在隐藏的、系统定义的交汇点上,例如在仅为向后兼容而存在的用户配置文件的根目录中(例如 C:\Users\jdoe\Cookies );但是,您可以忽略这些,因为它们只是指向可以访问的其他目录。
  • 请注意 Get-ChildItem在这种情况下,即使它们是可访问的,也会忽略指向其他驱动器或目录(联结、符号链接(symbolic link)、挂载点)的任何 NTFS 重解析点——这可能是您想要的。
  • 通过使用 -ea SilentlyContinue -ev errs (简称: -ErrorAction SilentlyContinue -ErrorVariable errs ),您可以检查数组 $errs之后查看哪些文件无法访问。

  • # Examine $errs afterwards to see which paths couldn't be accessed.
    Get-ChildItem C:\ -Recurse -File -Force -ea SilentlyContinue -ev errs |
    Get-FileHash -Algorithm MD5 |
    Out-File C:\test.txt
    注: Out-File cmdlet 将命令输出的显示表示形式保存到一个文件中,该文件不是为进一步的编程处理而设计的。
    要保存适合后续程序处理的表示,请使用 cmdlet,例如 Export-Csv .

    关于powershell - Get-FileHash 在整个 C : drive,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62625980/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com