Abrufen der Computerobjekteigenschaften für die Liste der Server in einer Datei

Abrufen der Computerobjekteigenschaften für die Liste der Server in einer Datei

Wenn ich das Cmdlet „Get-ADComputer“ ausführe, kann ich alle Eigenschaften des einzelnen Objekts anzeigen, wie unten.

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


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

Ich kann dann filtern, welche Eigenschaften in der Ausgabe angezeigt werden sollen. Ist es möglich, alle Eigenschaften für eine Liste von Computerobjekten in einer Datei (txt oder csv) abzurufen und dann die benötigte Eigenschaft herauszufiltern?

Etwas wie dasGet-ADComputer -Computer (Get-Content -Path .\computers.txt) | Select CanonicalName,CN,DistinguishedName

Antwort1

Ist es möglich, alle Eigenschaften für eine Liste von Computerobjekten in einer Datei (txt oder csv) abzurufen und dann die benötigten Eigenschaften herauszufiltern?

Ja. Vorausgesetzt, die Datei computers.txtenthält nur einen einzigen Computernamen pro Zeile.

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

Darüber hinaus können Sie das überspringen -Properties *(kann bei vielen Computern langsam sein) und einfach auswählen, welche Eigenschaften zusätzlich zu den Standardeigenschaften abgerufen werden sollen. Das DistinguishedNameist im Standardsatz enthalten.

Get-ADComputer -Properties CanonicalName, CN

Wenn Sie eine CSV-Datei haben, müssen Sie Folgendes bestimmen:welcheDer Spalten- oder Überschriftenname enthält den Computernamen. Wenn Sie ein Beispiel im CSV-Format bereitstellen, aktualisiere ich meine Antwort.

verwandte Informationen