powershell事务处理办公室365

powershell事务处理办公室365,powershell,transactions,office365,exchange-server,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 -N

我正在尝试使用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'

每个命令都做单独的事情,所以它们是一个接一个地执行的,它们之间没有任何关系。如果希望全部或全部不包含,则需要向该脚本添加某种检查,如果至少有一个命令失败,则删除已创建的资源

例如,如果
New MsolUser
成功,而
New MailContact
失败。您需要运行“清理”部分,该部分将执行
删除MsolUser

为了更方便,您应该将所有信息定义为变量,如:

$username = test@blabla.onmicrosoft.com, $ext_email_address
等等。我想你明白了