首页 > 解决方案 > 忽略运行 PS 脚本时的错误

问题描述

我有一个脚本,我想用它来搜索 PC 上的文件:

$Extensions = @(".bat")

Foreach ( $Extension in $Extensions )
{
   [System.IO.Directory]::EnumerateFiles("C:\Users\","*$Extension","AllDirectories")
}

我得到的错误是

枚举集合时出错:拒绝访问路径 [...]。

我尝试添加 catch[Exception]

$Extensions = @(".bat")
Foreach ( $Extension in $Extensions )
{{  [System.IO.Directory]::EnumerateFiles("C:\Users\","*$Extension","AllDirectories")
catch [Exception]
}
}

好吧,没有更多的错误消息,但它不会返回我正在寻找的项目列表。

我想使用这种方法而不是

获取子项

因为我最终想在很多远程计算机上运行它,而 Get-Childitem 太慢了。

标签: powershellfilesearchaccess-denied

解决方案


推荐阅读