
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.txt
enthä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 DistinguishedName
ist 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.