powershell : Abfrage der AD-und exchange-Postfach-Größen
Ich gerade vor kurzem herausgefunden, dass exchange 2007 nicht mehr unterstützt WMI, nämlich der service, die verwendet \ROOT\MicrosoftExchangeV2. Das alte Skript, das ich schrieb Ausgang der ServerName, StorageGroupName, Storename, MailboxDisplayName, Größe, totale items, DeletedMessageSizeExtended Felder in eine csv-text-Datei.
Wie würde ich gehen über das tun dies in der Powershell?
Ich fand dies können Sie in der Exchange 2007 Management Console ausgeführt wird
Get-MailboxStatistics | FT-Datenbank, DisplayName, ItemCount, TotalItemSize | out-file textfile1.txt
erzeugt einige der exchange-Felder. Wie gehe ich über die Generierung der rest der Active Directory-Felder wie Beschreibung und Office-Bereichen in active directory gefunden werden für die gleichen Benutzer in der exchange-Datenbank und der Ausgabe einer txt-Datei?
Du musst angemeldet sein, um einen Kommentar abzugeben.
... Und BTW... je nachdem, wie Sie möchten, formatieren Sie diese Informationen könnte es besser sein, eine Funktion schreiben, die bekommt der Nutzer die info, dann ist der Austausch von info und dann kombiniert, dass Sie zusammen in ein benutzerdefiniertes Objekt. PowerShell kann dann kümmern sich um die Ausgabe und Formatierung es für Sie in verschiedener Weise. Mein PowerShell-Spalte auf http://technet.microsoft.com/en-us/magazine/dd228985.aspx geht in genau das - die Kombination von Informationen aus mehreren Orten in der konsolidierten Ausgabe. Ich habe auch einige blog-Beiträge auf das Thema (look up "evolution" in die Suche ein, glaube ich) an ConcentratedTech.com.
Die Quest PowerShell-cmdlets (quest.com/powershell) sind wahrscheinlich der beste Weg. Sie können mithilfe von Get-QADUser -IncludeAllProperties, um all die AD-Attribute für einen Benutzer, einschließlich Office, Beschreibung, etc. Beachten Sie, dass es AD, die diese Infos hat, nicht Exchange.
Exchange-cmdlets (Get-Mailbox) wird eine bestimmte Menge an Informationen für Sie, aber die Exchange-cmdlets sind wirklich konzentriert auf den Austausch von bits so viel wie möglich.
Können Sie auch das Cmdlet Get-User-exchange-cmdlet, um eine Liste der Benutzer ANZEIGE-Eigenschaften:
PS - > get-user | get-member
Habe ich es herausgefunden..
Seiner etwas so einfaches wie das
Get-User |select name, Büro