DEĞİL özel AD özelliğine sahip AD kullanıcılarını bulma


12

Teletexterminalidentifier özniteliğinde NULL olmayan bir değeri olan tüm AD kullanıcılarını listeleyecek bir komut dosyası / Powershell komutu arıyorum , bu yüzden bir değer kümesi olmalıdır.

Varsayılan olarak bu öznitelik ayarlanmamış ancak bu özniteliği (onaltılık bir dize içerecek şekilde) değiştiren bir uygulamamız var.

Teşekkürler!


2
Henüz bir şey denedin mi?
Alex McKenzie

1
Evet, ama sonunda yardım dosyalarını okuyarak sonunda anladım :) Get-ADUser -Filter 'teletexterminalidentifier -ge 0' | Export-Csv c: \ list.csv Çalışıyor gibi görünüyor. Aynı şeyi nasıl yaparım, ancak teletexterminalidentifier özniteliğinin değerini aynı anda dışa aktarırım?
Johan

Yanıtlar:


10

Kullanıcıları kullanarak şunları elde edebilmelisiniz:

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

Daha sonra, komutu boru ile ihtiyacınız olana filtre uygulayabilirsiniz:

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

Where Select-Object, bilgileri adlarından almak istediğiniz alanları seçmenize olanak tanır.


Ne yazık ki Get-ADUser: Sorguyu ayrıştırma hatası: '' teletexterminalidentifier '-like' * '' Hata İletisi: 'sözdizimi hatası' konumunda: '1'.
Johan

Modülü aldınız mı?
Colyn1337

Evet. Komutu Get-ADUser -Filter 'teletexterminalidentifier -like "*" olarak değiştirdiğimde | export-csv c: \ list6.csv çalışır. Sözdiziminin biraz yeniden çalışması.
Johan

4

Bence aradığınız şey Where-Object cmdlet'i. İşte size yardımcı olacak bazı sahte kodlar:

Get-ADUser -Filter * | Where-Object {$_.teletexterminalidentifier -ne $null} | Export-Csv c:\list.csv

Bu komut, "Filtre" için değerler vermemi istiyor PS PS: \ Users \ admin \ Desktop> Get-ADUser | Nerede Nesne {$ _. Teletexterminalidentifier -ne $ null} | Export-Csv c: \ list4.csv cmdlet Komut boru hattı pozisyonunda Get-ADUser 1 Aşağıdaki parametreler için besleme değerleri: (Yardım için!? Yazın.) Filtre:
Johan

1
@Johan Örneğe filtre parametresini ekledim.
Colyn1337

1

Kullanıcıları bu özelliğe göre filtrelemek istiyorsanız, -propertiesanahtarı Get-ADuserCmdlet'e eklemeniz gerekir . Aslında, bu anahtar olmadan, kullanıcı nesneleri için yalnızca temel özellikleri (üyeler) yükler.

Böylece, istediğinizi elde etmek için tam komut şöyledir:

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

Bu tür bir sonuç üretecektir: resim açıklamasını buraya girin

Ardından sonucu istediğiniz formata aktarabileceksiniz.

Bu yardımcı olur umarım !

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.