Exchange Online cmdlet是否为Update-DistributionGroupMember事务/原子?

时间:2018-02-07 21:59:58

标签: powershell office365 exchange-server

Exchange Online / Exchange 2016 Powershell Cmdlet Update-DistributionGroupMember 应该 ...替换通讯组的所有成员...... ({{3 }})。有没有人知道我是否可以信任它是原子/事务性的,这意味着它要么完成它的任务还是给我一个错误并保留发行组成员资格呢?或者我是否必须为其只执行部分任务并让DG处于中途状态的情况做好准备?

谢谢!

马丁

1 个答案:

答案 0 :(得分:0)

尽管有这个cmdlet。对于您运行的任何代码,都可以这样说。开箱即用或自创。

你必须始终为失败做好准备。就像古老的格言一样,唯一好的备份是经过测试和验证的。我看过org做备份的次数,从不测试恢复然后意识到备份是垃圾,我已经停止计数了。

信任是关于过程,过程中的验证,以及对即将采取的行动的深入了解,而不仅仅是代码。

批量更新,像这样,总是一件事情。它既可以使用,也可以不运行。这就是为什么他们应该始终谨慎对待,以避免腐败。否则,在尝试处理另一个块之前,需要对更新进行分块并验证块的成功。

没有开箱即用的概念应用更改,在移动到下一个更改之前验证更改,而无需将该逻辑编写到代码中。

PowerShell确实有交易的概念,但并非所有事情都支持它。

# Get parameters, examples, full and Online help for a cmdlet or function

(Get-Command -Name Start-Transaction).Parameters
Get-help -Name Start-Transaction -Examples
Get-help -Name Start-Transaction -Full
Get-help -Name Start-Transaction -Online

因此,您必须手动查看每个计划的cmdlet并查看它是否支持-UseTransaction选项以及是否满足您的需求。你可以这样做......

Get-Help * -parameter UseTransaction