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.