我试图做一个脚本来列出文件夹和子文件夹的提取以及特定目录路径的文件数。如何排除脚本中拒绝访问的文件夹?
我用了 get-childitem
代码片段以及 where {$_.permission -match "read"
,我不知道我的尝试是否正确。我结束了以下错误:消息:
CategoryInfo : ReadError: (\support....-242\New folder:String) [Get-ChildItem], IOException + FullyQualifiedErrorId : DirIOError,Microsoft.PowerShell.Commands.GetChildItemCommand
最佳答案
您可以为每个 cmdlet 设置错误操作首选项,例如:
Get-ChildItem -recurse -ErrorAction SilentlyContinue | ? {$_.permission -match "read"}
或者您可以使用 System 变量为每个脚本设置它:
$ErrorActionPreference = "SilentlyContinue"
Get-Help about_CommonParameters
关于用于从文件夹列表中省略遍历访问被拒绝的文件夹的 Powershell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23119010/