하드 드라이브의 디렉터리 사용 권한을 끌어와 파일에 기록하는 간단한 PowerShell v4 스크립트가 있습니다.실행에 할당 된 시간을 초과하는 폴더 사용 권한 스크립트
시간의 90 %는 정상적으로 실행되지만 내 출력 파일은 비어 있거나 부분적으로 만 채워집니다. 오류 로그에 "작업 할당 시간 초과로 인해 작업이 종료되었습니다"라는 메시지가 1 시간 동안 표시됩니다. 일반적으로이 작업은 5 분 내에 실행됩니다.
이 문제의 원인에 대한 의견이 있으십니까?
$RootPath = "D:"
$Folders = dir $RootPath -recurse | where {$_.psiscontainer -eq $true}
foreach ($Folder in $Folders){
$ACLs = get-acl $Folder.fullname | ForEach-Object { $_.Access }
Foreach ($ACL in $ACLs){
if ($Folder.fullname -NotMatch "superoldhome"){
$OutInfo = $Folder.Fullname + "`t" + $ACL.IdentityReference + "`t" + $ACL.AccessControlType
Add-Content -Value $OutInfo -Path $OutFile
}
}}
디버깅 할 수 없습니다. 우리는 귀하의 환경에 접근 할 수 없습니다. 스크립트와 아무 관련이 없을 수도 있습니다. 당신은 약간의 내장 로깅을 추가하여 진행 상황을 추적 할 수 있습니다. 스크립트에 오류 처리가없는 것 같습니다. – Matt
대신 dumpsec을 사용할 것입니다. 휠 재발견에는 의미가 없습니다. –