권한 정보를 가져 오려는 폴더의 정확한 경로가 포함 된 텍스트 파일이 있으며 PowerShell을 사용하여 각 폴더에서 정보를 가져 오려고합니다. 구분자 값이 “:”인 텍스트 파일에 정보를 추가하고 싶습니다.
누군가 내가 뭘 잘못하고 있는지 말해 줄 수 있습니까?
$FullList = Get-Content "C:\Temp\ListofFoldersToCheck.txt"
$DataOutFile = "C:\Temp\PermissionInformation.txt"
Foreach ($Folder in $FullList)
{
$ACLs = get-acl $Folder.Fullname | ForEach-Object { $_.Access }
Foreach ($ACL in $ACLs)
{
$DataOutInfo = $Folder.FullName + ":" + $ACL.IdentityReference
Add-Content -Value $DataOutInfo -Path $DataOutFile
}
}
오류 메시지가 반환됩니다. Get-Acl : ‘Path’매개 변수의 인수를 확인할 수 없습니다. 인수가 널이거나 비어 있습니다. 널이거나 비어 있지 않은 인수를 제공 한 후 명령을 다시 시도하십시오.
차이가있는 경우 $ FullList 데이터는 줄 바꿈으로 구분됩니다.
제발 도와주세요.
답변
Foreach 루프에서 $Folder
변수는 문자열입니다. 문자열에는 Fullname
속성 이 없습니다 .