2017-02-23 4 views
0

Ich versuche, einen Benutzer, Kontakt und eine Verteilerliste in Office 365 mit Powershell zu erstellen.powershell transaction office 365

Ich muss eine Transaktion festlegen, um sicherzustellen, dass ich alle drei Befehle oder nichts erfolgreich ausführen.

Meine Befehle sind:

New-MsolUser -DisplayName 'TEST TEST' -FirstName 'TEST' -LastName 'TEST' -UserPrincipalName '[email protected]' -UsageLocation US 

New-MailContact -Name 'TEST TEST' -ExternalEmailAddress '[email protected]' 

New-DistributionGroup -Name 'TEST TEST_TEST' -Members '[email protected]' 

Antwort

0

Jeder Befehl verschiedene Dinge tut, so dass sie einer nach dem anderen ausgeführt und hat zwischen ihnen keine Beziehung. Wenn Sie alles oder nichts haben möchten, müssen Sie diesem Skript eine Art von Überprüfung hinzufügen, die bei mindestens einem fehlgeschlagenen Befehl die bereits erstellten Ressourcen löscht.

Zum Beispiel, wenn New-MsolUser erfolgreich ist und New-MailContact fehlschlägt. Sie müssen einen "Cleanup" -Teil ausführen, der Remove-MsolUser ausführen würde.

Für macht es einfacher, sollten Sie alle Informationen zu Variablen wie definieren:

$username = [email protected], $ext_email_address 

und so weiter. Ich denke, du hast verstanden. :)