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

Buscar usuarios de AD con un atributo específico de AD NOT null

Estoy buscando un script/comando Powershell que liste todos los usuarios de AD que tengan un valor not NULL en el atributo teletexterminalidentifier, por lo que deben tener un valor establecido.

Por defecto este atributo no está configurado pero tenemos una app que modifica este atributo (para que contenga una cadena hexadecimal), por lo que estoy buscando una lista de todos los usuarios que tengan este atributo configurado a algo.

¡Gracias!

Respuestas (3)

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

Deberías ser capaz de obtener los usuarios utilizando:

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

Luego puedes filtrar lo que necesitas canalizando el comando:

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

Donde Select-Object te permite seleccionar de qué campos quieres obtener la información por nombre.

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

Creo que lo que buscas es el cmdlet Where-Object. Aquí tienes un pseudocódigo para ayudarte:

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

Si quiere filtrar usuarios en base a esta propiedad, tiene que añadir el interruptor -properties al Cmdlet Get-ADuser. De hecho, sin este interruptor, sólo carga las propiedades básicas (miembros) de los objetos de usuario.

Por lo tanto, aquí está el comando completo para lograr lo que quiere :

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

Producirá este tipo de resultado :

Luego podrá exportar el resultado en el formato deseado.

¡Espero que esto ayude!