Wie bearbeite ich Active-Directory-Site-Eigenschaften über Powershell?

7

Ich habe Probleme beim Zugriff auf die locationEigenschaft der Site meines Active-Directory über Powershell. (Windows Server 2012 R2)

Der folgende Befehl gibt keinen Wert zurück:
> (Get-ADReplicationSite "Default-First-Site-Name" | Get-ADObject).location

Dieser Befehl gibt eine Kennung zurück:
> (Get-ADReplicationSite "Default-First-Site-Name" | Get-ADObject).objectGUID

Wenn ich in den grafischen Attribut-Editor des Objekts im Snap-In für Active Directory-Standorte und -Dienste schaue, kann ich anhand der Eigenschaft objectGUID-Eigenschaft überprüfen, ob ich das richtige AD-Objekt abfrage und ob die Positionseigenschaft gefüllt ist .

Warum gibt Powershell keinen Wert zurück und wie frage ich das locationAttribut ab und bearbeite es ?

Daniel
quelle

Antworten:

9

Weil Get-ADObjectnicht standardmäßig alle Attribute abgerufen werden:

Das Cmdlet Get-ADObject gibt einen Standardsatz von ADObject-Eigenschaftswerten zurück . Verwenden Sie den Parameter Properties des Cmdlets, um zusätzliche ADObject-Eigenschaften abzurufen.

Die objectGUIDEigenschaft hat einen Wert, da sie Teil des Standardeigenschaftssatzes ist


Sie können zusätzliche Eigenschaften angeben Get-ADObject, die mit dem -PropertiesParameter abgerufen werden sollen:

(Get-ADReplicationSite "Default-First-Site-Name" | Get-ADObject -Properties location).location
Mathias R. Jessen
quelle