2014-05-01 13:09:26 +0000 2014-05-01 13:09:26 +0000
12
12

Znajdź użytkowników AD z określonym atrybutem AD NOT null

Szukam skryptu / polecenia Powershell, który wyświetli listę wszystkich użytkowników AD, którzy mają wartość not NULL w atrybucie teletexterminalidentifier, więc muszą mieć ustawioną wartość.

Domyślnie ten atrybut nie jest ustawiony, ale mamy aplikację, która modyfikuje ten atrybut (aby zawierał ciąg szesnastkowy), więc szukam listy wszystkich użytkowników, którzy mają ten atrybut ustawiony na coś.

Dzięki!

Odpowiedzi (3)

10
10
10
2014-05-01 13:32:26 +0000

Powinieneś być w stanie uzyskać użytkowników za pomocą:

Get-ADUser -Filter 'teletexterminalidentifier -like "*"'

Możesz następnie filtrować to, czego potrzebujesz, pipingując polecenie:

Get-ADUser -Filter 'teletexterminalidentifier -like "*"' | Select-Object name,teletexterminalidentifier | Export-Csv file.csv

Gdzie Select-Object pozwala wybrać pola, z których chcesz uzyskać informacje po nazwie.

4
4
4
2014-05-01 13:23:46 +0000

Myślę, że to, czego szukasz, to cmdlet Where-Object. Oto trochę pseudo kodu, aby ci pomóc:

Get-ADUser -Filter * | Where-Object {$_.teletexterminalidentifier -ne $null} | Export-Csv c:\list.csv
1
1
1
2014-05-02 09:33:04 +0000

Jeśli chcesz filtrować użytkowników na podstawie tej właściwości, musisz dodać przełącznik -properties do polecenia Get-ADuser. W rzeczywistości, bez tego przełącznika, ładuje on tylko podstawowe właściwości (członków) dla obiektów użytkowników.

Tak więc, tutaj jest pełne polecenie, aby osiągnąć to, co chcesz:

Get-ADUser -filter * -Properties * | ? {$_.teletexterminalidentifier -ne $null} | Select-Object CN,SamAccountName,Teletexterminalidentifier

To da taki wynik:

Następnie będziesz mógł wyeksportować wynik do żądanego formatu.

Mam nadzieję, że to pomoże !