2016-11-11 84 views
0

我正在嘗試解決已證明比我第一次想到的更復雜的PowerShell問題。嘗試將每個域用戶的objectGUID複製到相同的用戶ms-ds-consistencyguid時,值不匹配。任何人都可以幫忙嗎?PowerShell將AD 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

+1

但它們在附帶的屏幕截圖中是否匹配? – 4c74356b41

+0

對不起我的錯誤我抓住了手動更改的截圖應該是76 38 55 45 31 51 46 56 6D 6B 75 55 32 76 79 6A 79 69 75 34 56 67 3D 3D – user2190699

回答

0

我只是通過這一跑,當你轉換爲基礎64,價值的變化。

嘗試

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

該出來爲正確的值,當我檢查。

謝謝,Tim。

+0

嗨蒂姆感謝您的幫助,現在匹配** BF C5 04 D5 01 55 9A 4B 94 DA FC A3 CA 2B B8 56 **和 ** BF C5 04 D5 01 55 9A 4B 94 DA FC A3 CA 2B B8 56 ** 但是顯示值是完全不同 – user2190699

+0

是的,這篇文章描述瞭如何將顯示值轉換爲十六進制值。這就是我曾經測試過的。 https://social.technet.microsoft.com/Forums/office/en-US/39e9cb99-833b-49d3-9058-a6656e6fd7f1/get-msdsconsistencyguid-attribute-via-powershell-ad-module-or-natively-no-任務?論壇= winserverpowershell –

+0

謝謝蒂姆,我會給它一個去。問候格雷厄姆 – user2190699

相關問題