powershell交易办公室365

时间:2017-02-23 13:57:26

标签: powershell transactions office365 exchange-server

我尝试使用Powershell在office 365中创建用户,联系人和分发列表。

我需要设置一个事务,以确保我成功执行所有三个命令或什么都不执行。

我的命令是:

New-MsolUser -DisplayName 'TEST TEST' -FirstName 'TEST' -LastName 'TEST' -UserPrincipalName 'TEST.TEST@TEST.onmicrosoft.com' -UsageLocation US

New-MailContact -Name 'TEST TEST' -ExternalEmailAddress 'TEST@gmail.com'

New-DistributionGroup -Name 'TEST TEST_TEST' -Members 'TEST@gmail.com'

1 个答案:

答案 0 :(得分:0)

每个命令都会分开,因此它们会逐个执行,并且它们之间没有任何关系。如果您想拥有全部或全部,您需要向此脚本添加某种检查,如果至少有一个命令失败 - 删除已创建的资源。

例如,如果@Bean fun threadPoolTaskScheduler() = ThreadPoolTaskScheduler().apply { setPoolSize(5) setThreadNamePrefix("ThreadPoolTaskScheduler") } 成功且New-MsolUser失败。你需要运行“清理”部分来执行New-MailContact

为了使您更容易,您应该将所有信息定义为变量,如:

Remove-MsolUser

等等。我认为你明白了。 :)