【问题标题】:PowerShell copy AD objectGUID to ms-ds-consistencyguidPowerShell 将 AD objectGUID 复制到 ms-ds-consistencyguid
【发布时间】:2016-11-11 08:41:20
【问题描述】:

我正在尝试解决一个 PowerShell 问题,该问题已被证明比我最初想象的要复杂。当尝试将每个域用户的 objectGUID 复制到相同的用户 ms-ds-consistencyguid 中时,值不匹配。有人可以帮忙吗?

我在下面尝试了这种粗略的方法,但 GUID 不匹配:

$SGSADUser=get-aduser -filter {samaccountname -eq 'Test10_User'} -Properties objectguid,samaccountname,ms-ds-consistencyguid | Select Samaccountname,Objectguid,ms-ds-consistencyguid

[guid]$SGSADMSDSConsistencyguid = ($SGSADUser.objectguid).ToString()

$SGSADbase64 = [System.Convert]::ToBase64String($SGSADMSDSConsistencyguid.ToByteArray())

set-aduser -Identity 'Test10_User' -replace @{'ms-ds-consistencyguid' = $SGSADbase64} 

ObjectGUID
ms-ds-ConsistencyGuid

【问题讨论】:

  • 但它们在所附的屏幕截图中匹配?
  • 抱歉我的错误我抓取了手动更改的屏幕截图,结果应该是 76 38 55 45 31 51 46 56 6D 6B 75 55 32 76 79 6A 79 69 75 34 56 67 3D 3D

标签: windows powershell azure active-directory guid


【解决方案1】:

我刚刚完成了这个,当你转换为 base 64 时,值会发生变化。

试试

set-aduser -Identity 'Test10_User' -replace @{'ms-ds-consistencyguid' = $SGSADMSDSConsistencyguid}

当我检查时,这是正确的值。

谢谢,蒂姆。

【讨论】:

  • 嗨,蒂姆,感谢您的帮助,十六进制值现在匹配 BF C5 04 D5 01 55 9A 4B 94 DA FC A3 CA 2B B8 56BF C5 04 D5 01 55 9A 4B 94 DA FC A3 CA 2B B8 56 但是显示的值完全不同
  • 是的,本文介绍了如何将显示的值转换为十六进制值。这就是我曾经测试过的。 social.technet.microsoft.com/Forums/office/en-US/…
  • 谢谢蒂姆,我会试一试的。问候格雷厄姆
  • 不用担心。祝格雷厄姆好运。
  • 格雷厄姆怎么样?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-03
  • 1970-01-01
  • 2017-01-17
  • 1970-01-01
  • 1970-01-01
  • 2022-08-18
相关资源
最近更新 更多