3 Stimmen

exchange powershell : get-user hat keine Eigenschaft Beschreibung?

Wenn ich laufe get-user|get-member in Powershell mit dem Exchange-Add-In habe ich festgestellt, dass es keine Beschreibungseigenschaft gibt.

Weiß jemand, ob sie in etwas anderes umbenannt wurde oder ob es eine andere Möglichkeit gibt, auf sie zuzugreifen?

4voto

slipsec Punkte 2895

Wenn Sie die Beschreibung nicht ändern wollen, sollte das funktionieren:

[PS] C:\>$ANR = "testuser@example.com"
[PS] C:\>$foo = [adsi]("LDAP://" + (get-user $ANR).DistinguishedName)
[PS] C:\>$foo.description
My Description

Wenn Sie die Daten bearbeiten möchten, müssen Sie sich näher mit System.DirectoryServices befassen und herausfinden, wie Sie Objekte in AD zurückschreiben können. Es wäre wahrscheinlich einfacher, die Suche eines anderen Pakets zu verwenden, das etwas Wrapping macht. Wenn Sie Ihr eigenes Paket erstellen möchten, gibt es eine Menge Blogs über AD-Programmierung in Powershell.

1voto

Don Jones Punkte 9189

Exchange selbst bietet nur eine minimale Interaktion mit AD - im Wesentlichen stellt es Ihnen einige AD-Funktionen zur Verfügung, weil AD und Exchange so eng miteinander verbunden sind, aber es versucht nicht, die gesamte AD-Funktionalität zu nutzen.

Schauen Sie sich quest.com/powershell an; das ist eine Add-in-Bibliothek (sie ist kostenlos), und sie hat ein Cmdlet namens Get-QADUser, mit dem Sie bekommen, was Sie brauchen - etwas einfacher und auf eine PowerShell-ähnlichere Art und Weise als mit ADSI (was für das, was Sie suchen, auch völlig legitim ist).

0voto

x0n Punkte 49409

Get-user? Meinen Sie get-qaduser aus der Quest Cmdlet Suite?

Wenn ja, werden meiner Meinung nach nicht alle Eigenschaften standardmäßig abgerufen. Es gibt einen -Include-Parameter, mit dem Sie zusätzliche Eigenschaften angeben können, die aus dem AD abgerufen werden sollen, IIRC.

0voto

phill Punkte 12764

Auf der Konsole funktioniert es, aber in der CSV-Datei wird weiterhin Folgendes angehängt

System.DirectoryServices.PropertyValueCollection

am Ende jeder Zeile anstelle des Wertes Wenn ich sie an der Eingabeaufforderung ausführe, indem ich den Distinguishedname eingebe, funktioniert die Ldap-Abfrage.

$tmp =adsi $tmp.Beschreibung Rechnung

Irgendwelche Ideen?

0voto

phill Punkte 12764

Gelöst.. es ist einfach $tmp.description.value

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X