Em seu loop Foreach, a variável $Folder
é uma string. Strings não possuem uma propriedade Fullname
.
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 ...
Em seu loop Foreach, a variável $Folder
é uma string. Strings não possuem uma propriedade Fullname
.
Tags windows powershell-3.0