Ich schreibe ein Skript, das eine Reihe von Dingen mit AD und Exchange erledigt und nur zu dem Teil der GUI komme, wo ich anfangen muss, mit Exchange zu arbeiten, aber nicht sehe, wo ich manuell angeben kann, den Exchange einzuschließen Modul. Der normale Prozess, den ich kenne, ist Import-Modul Active Directory, aber Import-Modul Austausch funktioniert nicht.
Ich habe ein Get-Module -ListAvailable | Wählen Sie Name aus und sehen Sie nichts, das auf Exchange hinweist. Die Exchange-Verwaltungsshell wird jedoch auf den Exchange-Server geladen, an dem ich gerade arbeite.
Kann jemand das Exchange 2010-Modul in mein Skript integrieren, damit ich die Exchange-spezifischen Cmdlets intern verwenden kann? TIA ...
Sie können dies tun:
%Vor%und das meiste wird funktionieren (obwohl die MS-Unterstützung Ihnen sagen wird, dass dies nicht unterstützt wird, weil RBAC umgangen wird).
Ich habe Probleme mit einigen Cmdlets (speziell UMmailbox aktivieren / deaktivieren) gesehen, die nicht nur mit dem geladenen Snapin funktionieren.
In Exchange 2010 wird die Verwendung von Powershell außerhalb der impliziten Remoting-Umgebung einer tatsächlichen EMS-Shell grundsätzlich nicht unterstützt.
Ich weiß, dass dies eine alte Frage ist, aber anstatt das Snapin hinzuzufügen, das anscheinend nicht unterstützt wird, habe ich mir einfach die EMS-Shortcut-Eigenschaften angeschaut und diese Befehle kopiert.
Das vollständige Verknüpfungsziel lautet:
%Vor%Also habe ich am Anfang meines Skripts folgendes geschrieben und es schien wie erwartet zu funktionieren:
%Vor%Anmerkungen:
Import-Modul Microsoft.Exchange.Management.PowerShell.E2010aTry mit einigen Implementierungen wie:
%Vor%oder
%Vor%Tags und Links powershell exchange-server