Powershell脚本,用于省略从文件夹列表中遍历访问被拒绝的文件夹

时间:2014-04-16 19:59:54

标签: powershell powershell-v2.0 powershell-v3.0

我正在尝试创建一个脚本来列出提取文件夹和子文件夹以及特定目录路径的文件数。如何排除脚本中拒绝访问的文件夹?

我使用get-childitem代码段和where {$_.permission -match "read",我不知道我尝试的是否正确。我最终得到以下错误:消息:

  

CategoryInfo:ReadError:(\ support ....- 242 \ New folder:String)[Get-ChildItem],IOException       + FullyQualifiedErrorId:DirIOError,Microsoft.PowerShell.Commands.GetChildItemCommand

1 个答案:

答案 0 :(得分:6)

您可以为每个cmdlet设置错误操作首选项,如:

Get-ChildItem -recurse -ErrorAction SilentlyContinue | ? {$_.permission -match "read"}

或者您可以使用System变量为每个脚本设置它:

$ErrorActionPreference = "SilentlyContinue"

Get-Help about_CommonParameters