В PowerShell сделать ACL для папки в текстовый файл

У меня есть текстовый файл с точными путями папок, из которых я хочу получить сведения о разрешениях, и я пытаюсь использовать PowerShell для получения информации из каждой папки. Я хочу добавить информацию в текстовый файл со значением разделителя":"

может кто-то пожалуйста, скажите мне, что я делаю неправильно...

$FullList = Get-Content "C:TempListofFoldersToCheck.txt"

$DataOutFile = "C:TempPermissionInformation.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". Аргумент имеет значение null или пустой. Обеспечивать аргумент, который не является null или пустым, а затем попробуйте
снова команда.

данные $FullList разделяются новыми строками, если это имеет значение.

пожалуйста, помогите, это сводит меня с ума...

4
задан Der Hochstapler
21.01.2023 13:47 Количество просмотров материала 3657
Распечатать страницу

1 ответ

в вашем Foreach цикла,$Folder переменная является строкой. Строки не имеют Fullname собственность.

0
отвечен kreemoweet 2023-01-22 21:35

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх