2014-04-16 1 views
2

스크립트를 사용하여 특정 폴더 경로의 폴더 및 하위 폴더와 파일 수를 추출하려고했습니다. 스크립트에서 액세스가 거부 된 폴더를 제외하는 방법은 무엇입니까?Powershell 스크립트는 폴더 목록에서 액세스 거부 된 폴더를 생략합니다.

나는 where {$_.permission -match "read"과 함께 get-childitem 코드 스 니펫을 사용했는데, 내가 시도한 것이 맞는지는 알 수 없습니다. 메시지 : 나는 다음과 같은 오류와 함께 종료

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

답변

3

당신은 같은 cmdlet을 당 오류 동작 환경을 설정할 수 있습니다

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

아니면 시스템 변수를 사용하여 스크립트에 따라 설정할 수 있습니다 :

을 답장을

$ErrorActionPreference = "SilentlyContinue"

Get-Help about_CommonParameters

+0

감사합니다, 나는 정말 게시물이 마음에 들었고 내 검색어를 해결하는 데 도움이되었습니다. 고마워. – user2353132

+0

다음과 같이 계속 진행했습니다. "get-childitem -recurse -ErrorAction SilentlyContinue |? {$ _. permission -match"read "} – user2353132

+0

Powershell 5.0에서는 작동하지 않습니다. – Suncatcher

관련 문제