Invoke-Command auf Exchange Server
Tach,
habe hier einen Exchange Version 15.1 (Build 1261.35) - wenn ich mich per New-PSSession darauf verbinde, werden die ganzen Exchange CMDlets geladen - soweit sogut.
Wenn ich per Invoke-Command -Script was ausführen will, sagt er das die Exchange CMDlets nicht kennt:
Dann dachte ich man muss die Powershell Dinger im Skript nachladen mit:
im skript das übergeben wird ,dann sagt Invoke-Command allerdings:
mh, daher die Frage: Wie kann ich skripte mit exchange-cmdlets per Invoke Command an den Exchange übergeben?
MFG N-Dude
habe hier einen Exchange Version 15.1 (Build 1261.35) - wenn ich mich per New-PSSession darauf verbinde, werden die ganzen Exchange CMDlets geladen - soweit sogut.
Wenn ich per Invoke-Command -Script was ausführen will, sagt er das die Exchange CMDlets nicht kennt:
Die Benennung "get-mailbox" wurde nicht als Name eines Cmdlet, einer Funktion, einer Skriptdatei oder eines ausführbaren
Programms erkannt. Überprüfen Sie die Schreibweise des Namens, oder ob der Pfad korrekt ist (sofern enthalten), und
wiederholen Sie den Vorgang.
+ CategoryInfo : ObjectNotFound: (get-mailbox:String) , CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
Dann dachte ich man muss die Powershell Dinger im Skript nachladen mit:
Add-PSSnapin Microsoft.Exchange.Management.PowerShell.SnapIn
Fehler bei Active Directory-Vorgang auf . Die angegebenen Anmeldeinformationen für 'domain\Adminaccount' sind ungültig.
+ CategoryInfo : NotSpecified: (:) , ADInvalidCredentialException
+ FullyQualifiedErrorId : [Server=ExchangeSRV7,RequestId=60386f2d-36a9-4705-8b5d-96a7c6201151,TimeStamp=05.10.2018 12:02:20] [FailureCategory=Cmdlet-ADInvalidCredentialEx
ception] 5C48A829
+ PSComputerName : ExchangeSRV7
mh, daher die Frage: Wie kann ich skripte mit exchange-cmdlets per Invoke Command an den Exchange übergeben?
MFG N-Dude
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 388582
Url: https://administrator.de/forum/invoke-command-auf-exchange-server-388582.html
Ausgedruckt am: 05.04.2025 um 23:04 Uhr
4 Kommentare
Neuester Kommentar

Zitat von @NetzwerkDude:
habe hier einen Exchange Version 15.1 (Build 1261.35) - wenn ich mich per New-PSSession darauf verbinde, werden die ganzen Exchange CMDlets geladen - soweit sogut.
Und mit Import-PSSession importiert.habe hier einen Exchange Version 15.1 (Build 1261.35) - wenn ich mich per New-PSSession darauf verbinde, werden die ganzen Exchange CMDlets geladen - soweit sogut.
Wenn ich per Invoke-Command -Script was ausführen will, sagt er das die Exchange CMDlets nicht kennt:
Klar weil per Invoke-Command auf eine cleane PS Session verwiesen wird die die CMDLets nicht kennt.Dann dachte ich man muss die Powershell Dinger im Skript nachladen mit:
im skript das übergeben wird ,dann sagt Invoke-Command allerdings:
Das müsstest du erst in der PSSessionConfiguration erlauben, macht hier aber keinen Sinn. Add-PSSnapin Microsoft.Exchange.Management.PowerShell.SnapIn
mh, daher die Frage: Wie kann ich skripte mit exchange-cmdlets per Invoke Command an den Exchange übergeben?
Brauchst du gar nicht denn mit Import-PsSession stehen dir die CMDLets schon in deiner Umgebung zur Verfügung und die Befehle werden automatisch über EWS an den Exchange gesendet, ist also nicht nötig mit Invoke-Command zu arbeiten.Gruß speedlink

Zitat von @NetzwerkDude:
Danke für die Ausführungen soweit.
Also ich hab ein Skript das auf dem AD den User anlegt + die Mailbox am schluss anlegen soll - dachte es wäre am geschicktesten im Skript ein Invoke-Command zu verwenden statt die Import-PSSession
Das wäre dann doppelt gemoppelt, erst per invoke-command tunneln und dann "nochmal" per EWS und wieder zurück deserialisiert, ineffektiver geht's dann wohl nicht Danke für die Ausführungen soweit.
Also ich hab ein Skript das auf dem AD den User anlegt + die Mailbox am schluss anlegen soll - dachte es wäre am geschicktesten im Skript ein Invoke-Command zu verwenden statt die Import-PSSession
Import-PSSession ist hier das Mittel der Wahl.