Obtener propiedades de objetos de computadora para la lista de servidores en un archivo

Obtener propiedades de objetos de computadora para la lista de servidores en un archivo

Cuando ejecuto el cmdlet Get-ADComputer, puedo ver todas las propiedades de un único objeto, como se muestra a continuación.

C:\PS>Get-ADComputer "Fabrikam-SRV1" -Properties *


AccountExpirationDate              :
accountExpires                     : 9223372036854775807
AccountLockoutTime                 :
AccountNotDelegated                : False
AllowReversiblePasswordEncryption  : False
BadLogonCount                      :
CannotChangePassword               : False
CanonicalName                      : Fabrikam.com/Computers/fabrikam-srv1

Luego puedo filtrar qué Propiedades mostrar en la salida. ¿Es posible obtener todas las propiedades de una lista de objetos de computadora en un archivo (txt o csv) y luego filtrar el necesario?

Algo como estoGet-ADComputer -Computer (Get-Content -Path .\computers.txt) | Select CanonicalName,CN,DistinguishedName

Respuesta1

¿Es posible obtener todas las propiedades de una lista de objetos de computadora en un archivo (txt o csv) y luego filtrar el necesario?

Sí. Suponiendo que el archivo computers.txtcontiene solo un nombre de computadora por línea.

Get-Content computers.txt |
  Get-ADComputer -Properties * |
    Select-Object CanonicalName, CN, DistinguishedName

Además, puede omitir -Properties *(podría ser lento si trabaja con muchas computadoras) y simplemente elegir qué propiedades recuperar además de las predeterminadas. Está DistinguishedNameincluido en el conjunto predeterminado.

Get-ADComputer -Properties CanonicalName, CN

Si tiene un CSV, deberá determinarcualEl nombre de la columna o del encabezado contiene el nombre de la computadora. Si proporciona un ejemplo CSV formateado, actualizaré mi respuesta.

información relacionada