Exchange-Verwaltungsshell – Tipps des Tages
Gilt für: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007
Letztes Änderungsdatum des Themas: 2007-08-24
In diesem Thema werden alle Tipps des Tages der Exchange-Verwaltungsshell aufgeführt. Es enthält außerdem Verweise auf verwandte Themen der Microsoft Exchange Server 2007-Hilfe bzw. andere geeignete Microsoft-Dokumentation. Tipps des Tages werden bei jedem Öffnen der Exchange-Verwaltungsshell angezeigt.
Zum Anzeigen eines Tipps des Tages bei Bedarf öffnen Sie die Exchange-Verwaltungsshell und führen das Cmdlet Get-Tip aus.
Tipp | Verwandte Themen | ||
---|---|---|---|
Wussten Sie, dass der Parameter Identity ein "Positionsparameter" ist? Dies bedeutet, dass Sie
Dies ist eine sinnvolle und Zeit sparende Abkürzung! |
|||
Geben Sie Folgendes ein, um alle Skripts zurückzugeben, die in Ihrem Pfad gefunden werden:
Eine sinnvolle Verknüpfung ist die folgende Zuordnung in Ihrem Profil:
|
|||
Finden Sie es anstrengend, lange Befehle eingeben zu müssen, wenn Sie eine Aufgabe erledigen möchten? Verwenden Sie einen Alias! Geben Sie Folgendes ein:
Geben Sie für alle aktuellen Aliase Folgendes ein:
|
|||
Möchten Sie Postfachdaten direkt in eine PST-Datei exportieren? Verwenden Sie das Cmdlet Export-Mailbox. Sie können sogar mehrere Postfächer mit einem Befehl exportieren. Geben Sie Folgendes ein:
Sie können PST-Dateien auch in Postfächer importieren, indem Sie das Cmdlet Import-Mailbox verwenden. Geben Sie Folgendes ein:
|
|||
Möchten Sie die Mitglieder einer dynamischen Verteilergruppe anzeigen, die über einen benutzerdefinierten Filter verfügt? Verwenden Sie einfach das Cmdlet Get-Recipient. Geben Sie Folgendes ein:
|
|||
Die Exchange-Verwaltungsshell ist auch ein Rechner! Testen Sie diese Funktion direkt in der Befehlszeile:
|
|
||
Befehlszeilennotruf! Benötigen Sie Hilfe? Geben Sie Folgendes ein:
Sie können auch Platzhaltersuchen durchführen und Teilübereinstimmungen von Namen ermitteln:
Und Sie können weitere Einzelheiten zu einem Cmdlet abrufen, indem Sie folgenden Befehl verwenden:
|
|||
Auf die folgende Weise können Sie schnell alle Parameter für ein Cmdlet abrufen:
oder abgekürzt:
|
|||
Unix-Benutzern dürfte das Tildezeichen (
Sie können es als sinnvolle Verknüpfung verwenden:
|
|||
Möchten Sie Postfächer verschieben? Geben Sie Folgendes ein:
Sie können alle Benutzer von Server SRV1 auf Server SRV2 verschieben, indem Sie folgendermaßen vorgehen:
|
|||
STRG+C entspricht dem Abbruchbefehl in der Exchange-Verwaltungsshell. Wenn die Ausführung eines Befehls zu lange dauert oder Sie einen Vorgang schnell abbrechen möchten, drücken Sie STRG+C, um die Ausführung zu beenden. |
|
||
Pushd und Popd funktionieren auf die gleiche Weise wie in cmd.exe in der Exchange-Verwaltungsshell. Geben Sie Folgendes ein:
|
|||
XML ohne Grenzen! Die Exchange-Verwaltungsshell behandelt XML als systemeigenen Typ. Damit eröffnen sich interessante Möglichkeiten:
Dieser Befehl weist
Geben Sie Folgendes ein, um im Ergebnis zu navigieren:
Es ist keine Textanalyse erforderlich, wenn Sie XML-Daten laden möchten! |
|||
Cmdlets, die mit CONFIG enden, verwalten Singleton-Konfigurationen – eine Konfiguration pro Server oder pro Organisation. Für diese Aufgaben müssen Sie keine Identität angeben, weil nur eine Instanz der Konfiguration vorhanden ist. Sie müssen ggf. den Parameter Server angeben, wenn die Konfiguration pro Server erfolgt. |
|||
Verwenden Sie den folgenden Befehl, um eine Liste aller Benutzer auf einem Server mit Exchange 2007 abzurufen, die für Unified Messaging aktiviert sind:
|
|||
Verwenden Sie den folgenden Befehl, um eine Liste aller Benutzer auf einem Server mit Exchange 2007 abzurufen, die vom Typ "für Unified Messaging aktiviert" sind:
|
|||
Um den Alias des Benutzers in einer Tabelle zusammen mit dem Exchange 2007-Servernamen des Benutzers und seiner Telefondurchwahl anzuzeigen, geben Sie Folgendes ein:
|
|||
Um die Liste der UM-IP-Gatewayservernamen anzuzeigen, die für ausgehende Anrufe deaktiviert sind, sowie die Sammelanschlüsse, die einem UM-IP-Gatewayserver zugeordnet sind, verwenden Sie den folgenden Befehl:
|
|||
Wenn Sie alle Anbieter für geblockte IP-Adressen testen möchten, müssen Sie einfach nur die Ausgabe des Cmdlets Get-IpBlockListProvider mittels Pipelining an das Cmdlet Test-IpBlockListProvider umleiten:
|
|||
Bevor Sie ein Objekt mithilfe des Remove-Verbs entfernen, verwenden Sie den Parameter WhatIf, um zu überprüfen, ob die erwarteten Ergebnisse auftreten. |
|||
Manchmal ist es sinnvoll, die Ausgabe eines Cmdlets in eine Zeichenfolge umzuwandeln, um mit systemeigenen Cmdlets interoperieren zu können. Geben Sie z. B. Folgendes ein:
|
|||
Rufen Sie sämtliche Win32-WMI-Informationen ab, z. B. Leistungsindikatoren des Systemmonitors und lokale Computerkonfigurationen. Geben Sie z. B. Folgendes ein:
|
|||
Haben Sie genug von Spam? Auf wen trifft das nicht zu? Sie können mit der Exchange-Verwaltungsshell Anbieter für Echtzeitsperrlisten konfigurieren, indem Sie die beiden folgenden Befehle ausführen:
und anschließend
|
|||
Greifen Sie über die Exchange-Verwaltungsshell auf das Ereignisprotokoll zu. Um das gesamte Ereignisprotokoll abzurufen, führen Sie den folgenden Befehl aus:
Um alle sich auf Exchange beziehenden Ereignisse abzurufen, führen Sie den folgenden Befehl aus:
|
|||
Ein Vorteil der Exchange-Verwaltungsshell besteht darin, dass Cmdlets Objekte an die Konsole ausgeben können. Sie können diese Ausgabe bearbeiten und auf interessante Arten anordnen. Um eine schnelle Ansicht im Tabellenformat zu erhalten, verwenden Sie z. B. Format-Table:
|
|||
Ist Ihnen der Name einer Eigenschaft entfallen? Kein Problem, weil Sie Platzhalterzeichen zum Abrufen aller Eigenschafen verwenden können, die dem Teil des Namens entsprechen, den Sie angeben:
|
|||
Möchten Sie mit Daten arbeiten, die in einer CSV-Datei enthalten sind? Verwenden Sie Import-CSV, um die Daten einem Objekt zuzuweisen. Geben Sie z. B. Folgendes ein:
Anschließend können Sie die Daten auf einfache Weise in der Exchange-Verwaltungsshell bearbeiten. Wenn die CSV-Daten z. B. eine Spalte namens Sortieren: Gruppieren: |
|||
Dieser Befehl durchläuft alle Postfachserver und verbindet alle eindeutig identifizierten, jedoch getrennten Postfächer in allen Postfachspeichern erneut:
|
|||
Die Tabulatorvervollständigung verringert die Anzahl der Tastenanschläge, die zum Eingeben eines Cmdlets erforderlich sind. Drücken Sie einfach die TABULATORTASTE, um das Cmdlet, das Sie eingeben, zu vervollständigen. Die Tabulatorvervollständigung funktioniert, sobald die Eingabe einen Bindestrich (-) enthält. Beispiel:
sollte zu Get-SendConnector ergänzt werden. Sie können sogar reguläre Ausdrücke verwenden. Beispiel:
Wenn Sie bei der Eingabe dieses Befehls die TABULATORTASTE drücken, werden nacheinander alle Cmdlets angezeigt, die dem Ausdruck entsprechen, z. B. Cmdlets für Unified Messaging-Posfachrichtlinien. |
|||
Möchten Sie eine Gruppe von Testbenutzern in Ihrer Testumgebung erstellen? Verwenden Sie zu diesem Zweck den folgenden Befehl:
|
|||
Möchten Sie die Authentifizierungseinstellungen für ein virtuelles Outlook Web Access-Verzeichnis ändern? Probieren Sie den folgenden Befehl als Beispiel aus. Er ändert die Authentifizierung von formularbasierter Authentifizierung in Windows-Authentifizierung:
|
|||
Möchten Sie die Eigenschaften für alle oder einige virtuelle Outlook Web Access-Verzeichnisse festlegen? Leiten Sie die Ausgabe von Get-OwaVirtualDirectory mittels Pipelining an das Cmdlet Set-OwaVirtualDirectory um. Der folgende Befehl legt z. B. den Gzip-Grad für alle virtuellen Outlook Web Access-Verzeichnisse fest:
|
|||
Möchten Sie ein ActiveSync-Gerät aus der Geräteliste eines Benutzers entfernen? Geben Sie Folgendes ein:
Dieses Cmdlet kann bei der Problembehandlung von Geräten hilfreich sein, die sich nicht mehr erfolgreich mit dem Server synchronisieren können. |
|||
Möchten Sie sämtliche Daten von einem mobilen Gerät löschen? Verwenden Sie den folgenden Befehl:
Geben Sie eine Uhrzeit an, zu der das Gerät gelöscht werden soll, oder planen Sie die Aufgabe für die nächste Verbindung des Geräts mit dem Server. |
|||
Möchten Sie eine Liste aller Geräte anzeigen, die sich mit dem Postfach eines Benutzers synchronisieren? Geben Sie Folgendes ein:
Es wird eine Vielzahl von Informationen einschließlich Gerätename, Betriebssystem und der letzten Synchronisierungszeit zurückgegeben. |
|||
Hat einer Ihrer Benutzer Sie gebeten, das Synchronisierungskennwort seines mobilen Geräts wiederherzustellen? Geben Sie Folgendes ein, um das Kennwort des Benutzers zurückzugeben:
|
|||
Möchten Sie den Pfad der Speichergruppe an einen anderen Speicherort verschieben? Geben Sie Folgendes ein:
Um nur die Pfadeinstellung zu ändern, ohne Daten zu verschieben, verwenden Sie diesen Befehl zusammen mit dem Parameter ConfigurationOnly. Dieser Befehl eignet sich insbesondere für die Wiederherstellung nach Datenverlust.
|
|||
Möchten Sie den Datenbankpfad an einen anderen Speicherort verschieben? Geben Sie Folgendes ein:
Um die Dateipfadeinstellung zu ändern, ohne Daten zu verschieben, verwenden Sie diesen Befehl zusammen mit dem Parameter ConfigurationOnly. Dieser Befehl eignet sich insbesondere für die Wiederherstellung nach Datenverlust.
|
|||
Um die Wähleinschränkungen für einen bestimmten Unified Messaging-Wählplan festzulegen, geben Sie Folgendes ein:
|
|||
Benötigen Sie ein einfaches Verfahren zum Hinzufügen einer neuen primären SMTP-Adresse zu einer Gruppe von Postfächern? Der folgende Befehl erstellt eine neue Richtlinie für E-Mail-Adressen, die die Domäne
|
|||
Möchten Sie eine Gruppe von Objekten abrufen, die ähnliche Identitäten besitzen? Sie können Platzhalterzeichen mit dem Parameter Identity verwenden, um mehrere Objekte zu ermitteln. Geben Sie Folgendes ein:
|
|||
Möchten Sie eine Gruppe von Objekten konfigurieren, die ähnliche Identitäten besitzen? Sie können Platzhalterzeichen mit dem Parameter Identity verwenden, wenn Sie ein Get-Cmdlet verwenden und die Ausgabe mittels Pipelining an ein Set-Cmdlet umleiten. Geben Sie Folgendes ein:
Dieser Befehl ermittelt alle Postfächer mit dem Namen "John" in der Identität des Postfachs und legt den Parameter ProhibitSendQuota auf |
|||
Die meisten Cmdlets ermöglichen die Übergabe der Ausgabe des Subjekts an ein anderes Subjekt, um damit in Beziehung stehende Objekte anzuzeigen oder zu ändern. Möglicherweise möchten Sie z. B. den Postfachgrenzwert für alle Postfächer festlegen, die in einer bestimmten Postfachdatenbank auf einem Server gespeichert sind. Sie können zu diesem Zweck den folgenden Befehl verwenden:
Dieser Befehl ruft alle Postfächer ab, die sich in der Postfachdatenbank "Executives" befinden, und legt derenProhibitSendQuota-Wert auf |
|||
Sie haben vergessen, welche Parameter für ein Cmdlet verfügbar sind? Verwenden Sie einfach die Tabulatorvervollständigung! Geben Sie Folgendes ein:
Wenn Sie einen Bindestrich (
|
|||
Verabschieden Sie sich vom PING-Befehl. Verwenden Sie stattdessen Test-MapiConnectivity. Verwenden Sie Test-MapiConnectivity für die Behandlung von Verbindungsproblemen zwischen Ihren Benutzern und Servern. Kombinieren Sie Test-MapiConnectivity mit einer Vielzahl von Cmdlets, um Ihr besonderes Problem zu beheben, ohne manuell nach den Informationen suchen zu müssen: Postfächer: Postfachdatenbanken: Server: |
|||
Möchten Sie mehreren Verteilergruppen mit einem ähnlichen Namen einen Alias hinzufügen? Geben Sie Folgendes ein:
Dieser Befehl fügt den Alias "kim" allen Verteilergruppen hinzu, die das Wort "Exchange" enthalten. |
|||
Möchten Sie aufzeichnen, was genau geschieht, wenn Sie die Exchange-Verwaltungsshell verwenden? Verwenden Sie das Cmdlet Start-Transcript. Alle Aktionen, die Sie durchführen, nachdem Sie dieses Cmdlet ausgeführt haben, werden in einer von Ihnen angegebenen Textdatei aufgezeichnet. Wenn Sie die Aufzeichnung der Sitzung beenden möchten, verwenden Sie das Cmdlet Stop-Transcript. Beachten Sie, dass das Cmdlet Start-Transcript die Zieltextdatei standardmäßig überschreibt. Wenn Sie Ihre Sitzung an eine vorhandene Datei anfügen möchten, verwenden Sie den Parameter Append:
|
|
||
Der folgende nützliche Tipp bezieht sich auf das mehrfache Wiederholen eines Befehls. Verwenden Sie die folgende Syntax, anstatt eine For-Schleife zu schreiben:
Der folgende Befehl erstellt z. B. 10 neue Speichergruppen mit den Namen
|
|||
Möchten Sie wissen, wann Ihre Postfachdatenbanken zuletzt gesichert wurden? Geben Sie Folgendes ein:
|
|||
Möchten Sie alle Postfächer aus einer Postfachdatenbank in eine andere verschieben? Am einfachsten geschieht dies mit dem folgenden Befehl:
Sie können sogar Platzhalterzeichen zusammen mit dem Cmdlet Get-MailboxDatabase zum Zusammenführen von Postfächern aus mehreren Quellpostfachdatenbanken in einer einzigen Zielpostfachdatenbank verwenden. |
|||
Müssen Sie einen Benutzer verwalten, der zwar über Netzwerkzugriff verfügt, jedoch auch ein externes E-Mail-Konto außerhalb Ihrer Exchange-Organisation besitzt? Mit Exchange Server 2007 können Sie nun E-Mail-aktivierte Benutzer erstellen, die reguläre Active Directory-Konten sind, sich aber auch als E-Mail-aktivierte Kontakte verhalten. Mithilfe des Cmdlets Enable-MailUser können Sie jedem vorhandenen Active Directory-Benutzer, der nicht bereits ein Postfach auf einem Server mit Exchange besitzt, E-Mail-Kontaktattribute hinzufügen. Anschließend sind die Benutzer in Ihrer Exchange-Organisation in der Lage, E-Mail-Nachrichten an das externe E-Mail-Konto dieses Benutzers zu senden. Geben Sie Folgendes ein:
|
|||
Möchten Sie das Standardkontingent für "Senden verbieten" für eine Postfachdatenbank ändern? Geben Sie Folgendes ein:
Sie können einen Bytequalifizierer angeben, wenn Sie den Parameter ProhibitSendQuota verwenden. Wenn Sie das Kontingent für "Senden verbieten" z. B. auf 200 MB festlegen möchten, geben Sie Folgendes ein:
Sie können außerdem die Parameter IssueWarningQuota und ProhibitSendReceiveQuota auf die gleiche Weise konfigurieren. |
|||
Möchten Sie wissen, welche Version von Exchange Server jeder Ihrer Server ausführt? Geben Sie Folgendes ein:
|
|||
Möchten Sie wissen, welche Servercomputer mit Exchange 2007 noch nicht mit einem gültigen Product Key konfiguriert wurden, und ob die Testzeit abgelaufen ist? Geben Sie Folgendes ein:
|
|||
Möchten Sie bestimmen, ob ein Server Exchange Server 2007 Standard Edition oder Exchange Server 2007 Enterprise Edition ausführt? Geben Sie Folgendes ein:
Wenn Sie anzeigen möchten, welche Edition auf allen Ihren Servercomputern mit Exchange ausgeführt wird, lassen Sie den Parameter <Servername> aus. |
|||
Möchten Sie ein neues Ressourcenpostfach erstellen, das zum Buchen eines Besprechungsraums verwendet werden kann? Geben Sie Folgendes ein:
Dieser Befehl erstellt einen deaktivierten Active Directory-Benutzer mit einem Postfach, das Besprechungsanfragen von Benutzern annimmt. |
|||
Möchten Sie allen ausgehenden E-Mail-Nachrichten eine Verzichtserklärung hinzufügen? Geben Sie Folgendes ein:
|
|||
Möchten Sie die Eigenschaften von E-Mail-Nachrichten steuern, die an eine bestimmte Domäne gesendet werden? Verwenden Sie die RemoteDomain-Cmdlets. Erstellen Sie mithilfe des Cmdlets
Ändern Sie anschließend die für diese Remotedomäne gewünschten Eigenschaften mithilfe des Cmdlets Set-RemoteDomain:
|
|||
Sie können steuern, welche Features Benutzern von Outlook Web Access zur Verfügung stehen, indem Sie das Cmdlet Set-OwaVirtualDirectory verwenden. Geben Sie Folgendes ein:
|
|||
Boolesche Werte sind Parameter, die als
|
|||
Möchten Sie alle E-Mail-Nachrichten entfernen, die von einem bestimmten Domänennamen aus den Warteschlangen des Servers gesendet wurden, ohne einen Unzustellbarkeitsbericht zu generieren? Geben Sie Folgendes ein:
|
|||
Wünschen Sie sich ein einfaches Verfahren, um die Grenzwerte der Aufbewahrungszeit für gelöschte Elemente auf mehrere Datenbanken und Server anzuwenden? Verwenden Sie den folgenden Befehl zum Konfigurieren der Aufbewahrungszeit für gelöschte Elemente für alle Datenbanken auf einem angegebenen Server:
Sie können die gleichen Grenzwerte der Aufbewahrungszeit für gelöschte Elemente oder Postfächer auch auf alle Server in Ihrer Organisation anwenden:
|
|||
Möchten Sie wissen, über welche Berechtigungen ein Active Directory-Benutzerkonto für ein bestimmtes Postfach verfügt? Verwenden Sie den folgenden Befehl:
|
|||
Möchten Sie wissen, für welche Postfächer ein bestimmter Active Directory-Benutzer Berechtigungen besitzt? Geben Sie Folgendes ein:
Achtung: Dieser Befehl listet alle Postfächer in Ihrer Organisation auf. Wenn Sie über eine große Anzahl von Postfächern verfügen, können Sie sich auf bestimmte Postfächer beschränken. |
|||
Möchten Sie eine Liste des Sicherungsstatus aller Postfachdatenbanken in Ihrer Organisation abrufen? Geben Sie Folgendes ein:
Oder nur der Postfächer auf einem bestimmten Server? Geben Sie Folgendes ein:
|
|||
Verwenden Sie zum Abrufen des aktuellen Status eines Servers mit Exchange oder einer Exchange-Datenbank den Parameter Status. Beispiel:
|
|||
Möchten Sie den bereitgestellten Status aller Postfachdatenbanken anzeigen? Geben Sie Folgendes ein:
|
|||
Worin besteht der Unterschied zwischen serverseitiger Filterung und clientseitiger Filterung? Die serverseitige Filterung wird mit den Empfänger- und Warteschlangen-Cmdlets verwendet, die den Parameter Filter unterstützen, weil diese Cmdlets große Resultsets zurückgeben können. Der Server filtert die Ergebnisse mithilfe der von Ihnen angegebenen Kriterien und übersendet Ihnen dann die gefilterten Ergebnisse. Die clientseitige Filterung kann mit jedem beliebigen Cmdlet verwendet werden. Das gesamte Resultset wird an den Clientcomputer gesendet, der die Daten dann filtert und ein gefiltertes Resultset zur Verfügung stellt. Clientseitige Filterung verwendet das Cmdlet Where-Object, das zu Where verkürzt werden kann. |
|||
Bei Exchange Server 2007 Unified Messaging (UM) können Sie nicht authentifizierte Anrufer für bestimmte Telefondurchwahlen an eine Vermittlung statt an die gewählte Durchwahl umleiten. Geben Sie den folgenden Befehl ein, wenn Sie die Benutzer auflisten möchten, für die UM nicht authentifizierte Anrufer an den Operator statt an den Benutzer überträgt:
|
|||
Sie können die clientseitige Filterung verwenden, um nur die Daten zurückzugeben, die Sie anzeigen oder mit denen Sie arbeiten möchten. Das folgende Beispiel ruft alle Active Directory-Benutzerkonten aus der Abteilung "Engineering" ab und speichert die Ergebnisse in einer Tabelle mit zwei Spalten:
|
|||
Die besondere Variable
|
|||
Sie können mithilfe des Cmdlets Import-Csv CSV-Dateien importieren und diese als Objekte behandeln. Jede Zeile in einer CSV-Datei wird zu einem Element in einem Array, und jede Spalte wird zu einer Eigenschaft. Sie können die CSV-Datei einer Variablen zuweisen, oder Sie können ihren Inhalt mithilfe von Pipelining direkt an ein anderes Cmdlet umleiten. Im folgenden Beispiel enthält die CSV-Datei drei Spalten (
|
|||
Möchten Sie Ihr Exchange-Verwaltungsshellprofil anpassen? Führen Sie den folgenden Befehl aus, um den Speicherort Ihrer Datei Microsoft.PowerShell_profile.ps1 zu bestimmen:
Sie müssen möglicherweise den Ordner |
|||
Verwenden Sie die folgenden Befehle, um eine Richtlinie für verwaltete Ordner zu konfigurieren, die eine maximale Größe des persönlichen E-Mail-Ordners von
|
|||
Möchten Sie alle Aktionen anzeigen, die beim Ausführen eines Befehls auftreten? Verwenden Sie den Parameter Verbose mit dem Befehl. Dieser Parameter weist die Exchange-Verwaltungsshell an, ausführliche Informationen zu allen Aktionen anzuzeigen, die der Server zum Durchführen des Befehls ausführt. Diese Informationen können sehr hilfreich bei der Behandlung von Problemen sein. |
|||
In jedem Cmdlet, das einen Größenwert annimmt, können Sie angeben, ob der ganzzahlige Wert in KB, MB, GB oder TB ausgedrückt wird. Beispiel:
|
|||
In der Exchange-Verwaltungsshell können alle mit Exchange verbundenen Befehle protokolliert werden, mit denen Objekte auf irgendeine Weise geändert werden. Die Befehlsaktivität in Verbindung mit Exchange wird im PowerShell-Ereignisprotokoll aufgezeichnet. Führen Sie den folgenden Befehl aus, um die Protokollierung von mit Exchange verbundenen Befehlen zu aktivieren:
|
|