Я намагаюся знайти спосіб визначити папки, до яких я не маю доступу. Я знайшов цю команду, яка рекурсивно повідомляє про дозволи кожної папки у дереві папок:
dir -recurse | where { $_.PSIsContainer -eq "TRUE" } | get-acl
Однак він застрягає у папці, на яку я не маю дозволів, повертаючи цю помилку:
get-acl : Attempted to perform an unauthorized operation.
At line:1 char:56
+ dir -recurse | where { $_.PSIsContainer -eq "TRUE" } | get-acl
+ ~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Get-Acl], UnauthorizedAccessException
+ FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.GetAclCommand
Я знаю, що це пов’язано з тим, що користувач не має дозволів на цю конкретну папку. Проблема полягає в тому, що звіт там зупиняється, незалежно від того, які там інші папки можуть бути.
Зрештою, саме ці папки мене цікавлять - щоб я міг визначити, які папки потребують перегляду їх дозволів. Так чи є спосіб отримати цю команду просто увійти до "несанкціонованого доступу", а потім продовжувати?