如何使用PowerShell将MSOlUser的不可变Id设置为空值?

时间:2017-03-15 08:59:40

标签: powershell office365

我已尝试以下命令在Office 365中设置用户的不可变ID

 Set-MsolUser -UserPrincipalName edwardlt501edwar@KT2.kb.co.in -ImmutableId $null

但是当我尝试以下命令时,它实际上是返回一个不可变的id

Get-MsolUser -UserPrincipalName edwardlt501edwar@KT2.kb.co.in | select ImmutableId

如果有其他方法可以将不可变ID设置为null,请告诉我吗?

2 个答案:

答案 0 :(得分:1)

尝试

Set-MsolUser -UserPrincipalName edwardlt501edwar@KT2.kb.co.in -ImmutableId "$null"

答案 1 :(得分:1)

Set-MsolUser -UserPrincipalName edwardlt501edwar@KT2.kb.co.in -ImmutableId "$null"

执行上述命令时出现以下错误:

您必须提供必需的属性:参数名称: FederatedUser.SourceAnchor

在深入研究问题时,我了解到我们无法从联合O365帐户中清除不可变ID,而是需要执行以下操作:

  1. 将联盟域移动到托管域:

    Set-MsolUserPrincipalName -UserPrincipalName edwardlt501edwar@KT2.kb.co.in  -NewUserPrincipalName edwardlt501edwar@<managed domain, usually something.onmicrosoft.com>
    
  2. 将immutableid设置为null:

    Set-MsolUser -UserPrincipalName gw17edwardlt501edwar@<managed domain> -ImmutableId "$null"
    
  3. 然后等待一段时间并分配一个新的不可变ID:

    set-msolUser -userprincipalname gw17edwardlt501edwar@<managed domain> -immutableID f33fc1d2-73bd-4957-995f-37c83d349ef3
    
  4. 移回联盟域名:

    Set-MsolUserPrincipalName -NewUserPrincipalName edwardlt501edwar@KT2.kb.co.in-UserPrincipalName edwardlt501edwar@<managed domain>
    
  5. 请参阅新的不可变ID:

    Get-MsolUser -UserPrincipalName edwardlt501edwar@KT2.kb.co.in | select ImmutableId