PowerShell sprawdzenie uprawnien

0

Cześć,
Musze wylistować jacy użytkownicy mają uprawnienia do jakich katalogów. Katalogów jest bardzo dużo. Napisałem wiec sobie skrypt, ale nie działa do końca tak jak bym chciał.

(Get-ChildItem -recurse "C:\test") | Where-Object { $_.Attributes -eq "Directory" } | Foreach-Object { cacls $_.FullName }

Jest prawie OK, wyświetla ścieżkę oraz użytkowników. Z tym, że jeśli jakieś konto użytkownika zostało usunięte to pojawia się wpis:

<Account Domain not found>(OI)(CI)(ID)C

Chciałbym, żeby ta informacja w raporcie się nie pojawiała, bo jest sporo takich użytkowników.

Zrobiłem więc coś takieg:

$a= Get-ChildItem -recurse "C:\test" | Where-Object { $_.Attributes -eq "Directory" } | Foreach-Object { cacls $_.FullName }

for ($i = 0; $i -le $a.Length; $i++)
{
    if($a[$i] -eq "<Account Domain not found>(OI)(CI)(ID)C")
    {
        break
    }
    else
    {
        Write-Output($a[$i])
    }
}

No, ale coś nie chce to działać i nadal informacja o usuniętym uzytkowniku się listuje. Gorąca prośba o pomoc.

1
(Get-ChildItem -recurse "C:\Sys") | Where-Object { $_.Attributes -eq "Directory" } | Foreach-Object { cacls $_.FullName } | Where { $_ -notmatch "not found" }
0

Da się to jakoś fajnie do excela wrzucić?
Jak robię tak:

(Get-ChildItem -recurse "C:\test") | Where-Object { $_.Attributes -eq "Directory" } | Foreach-Object { cacls $_.FullName } | Where { $_ -notmatch "not found" } | Export-Csv "C:\test\tt.csv"

To exportuje do excela jakieś liczby

1 użytkowników online, w tym zalogowanych: 0, gości: 1