В вашем цикле Foreach $Folder
переменная является строкой. Строки не имеют Fullname
свойства.
PowerShell получить ACL для папок в текстовом файле
1198
The Woo
У меня есть текстовый файл с точными путями папок, из которых я хочу получить информацию о разрешениях, и я пытаюсь использовать 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: Невозможно проверить аргумент параметра «Путь». Аргумент нулевой или пустой. Укажите аргумент, который не является пустым или пустым, а затем повторите команду.
Данные $ FullList разделяются новыми строками, если это имеет значение.
Пожалуйста, помогите, это сводит меня с ума ...
1 ответ на вопрос
0
kreemoweet
Похожие вопросы
-
12
Почему папка / winsxs становится такой большой и ее можно уменьшить?
-
2
Повышенные привилегии для запуска приложений в Windows?
-
14
PDF Viewer в Windows
-
-
7
Какие службы Windows можно безопасно отключить?
-
8
Firefox PDF плагин для просмотра PDF в браузере на Windows
-
1
Windows теряет макет экрана
-
1
Есть ли способ предотвратить установку / обновление, чтобы засорять мой жесткий диск загадочными пап...
-
1
Как я могу получить доступ к принтеру Windows Vista из Ubuntu по сети?
-
6
Просмотр журнала в Windows
-
3
Фоновая проблема Windows с двумя экранами