2016-11-11 113 views
0

私は最初に考えたより複雑なPowerShellの問題を解決しようとしています。各ドメインユーザーのobjectGUIDを同じユーザーのms-ds-consistencyguidにコピーしようとすると、値が一致しません。誰でも助けることができますか?PowerShell copy AD objectGUID to 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

こんにちはTimさん、 * 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

ええ、この記事では、表示された値を16進値に変換する方法について説明します。それが私がテストに使ったものです。 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

関連する問題