PowerShell sprawdzenie uprawnien

PowerShell sprawdzenie uprawnien
NO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 18
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ł.

Kopiuj
(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:

Kopiuj
<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:

Kopiuj
$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.

rajszym
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 62
1
Kopiuj
(Get-ChildItem -recurse "C:\Sys") | Where-Object { $_.Attributes -eq "Directory" } | Foreach-Object { cacls $_.FullName } | Where { $_ -notmatch "not found" }
NO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 18
0

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

Kopiuj
(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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.