PowerShell Obter ACL para pastas em um arquivo de texto

0

Eu tenho um arquivo de texto com os caminhos exatos das pastas das quais desejo obter informações de permissão e estou tentando usar o PowerShell para obter as informações de cada pasta. Eu quero adicionar as informações para um arquivo de texto, com um valor delimitador de ":"

Alguém pode me dizer o que estou fazendo errado ...

$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
    }
}

Ele está retornando a mensagem de erro: Get-Acl: Não é possível validar o argumento no parâmetro 'Path'. O argumento é nulo ou vazio. Forneça um argumento que não seja nulo ou vazio e tente o comando novamente.

Os dados $ FullList são separados por novas linhas, se isso fizer alguma diferença.

Por favor me ajudem, isso está me enlouquecendo ...

    
por The Woo 22.06.2014 / 11:39

1 resposta

0

Em seu loop Foreach, a variável $Folder é uma string. Strings não possuem uma propriedade Fullname .

    
por 02.07.2014 / 23:18