2016-11-11 9 views
0

Я пытаюсь решить проблему PowerShell, которая оказалась более сложной, чем я думал. При попытке скопировать objectGUID каждого пользователя домена в одни и те же пользователи ms-ds-consistencyguid значения не совпадают. Может ли кто-нибудь помочь?PowerShell копирует объект ADGUID в 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} 

Это получилось как правильное значение, когда я проверил.

Спасибо, Тим.

+0

Привет, Тим спасибо за вашу помощь, Hex теперь соответствуют значению ** 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- Квест? forum = winserverpowershell –

+0

Спасибо, Тим, я отдам его. С уважением Грэм – user2190699