PowerShell은 텍스트 파일의 폴더에 대한 ACL을 가져옵니다.


0

권한 정보를 가져 오려는 폴더의 정확한 경로가 포함 된 텍스트 파일이 있으며 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 데이터는 줄 바꿈으로 구분됩니다.

제발 도와주세요.

답변:


0

Foreach 루프에서 $Folder변수는 문자열입니다. 문자열에는 Fullname속성 이 없습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.