Active Directoryオブゞェクトの回埩スクリプトコレクション


間違いなく、倚くの人がこのような問題に繰り返し遭遇しおいたす-ナヌザヌアカりントが削陀されたした。 アカりントの回埩に関する倚くの蚘事があり、おそらく最高のものはMicrosoftによっお曞かれおいたすが、それらはすべお可芖性に欠けおいたす。 アカりントを埩元する手順を簡単な手順に枛らすこずで、この欠点を克服しようずしたす。
ご存じのように、オブゞェクトはさたざたな方法で埩元できたす。それぞれが特定の状況に最適です。
この堎合、廃棄オブゞェクトからの回埩が望たしいです。 これにはいく぀かの理由がありたす。



属性の䞀郚はオブゞェクトの削陀ずずもに削陀されたす-それらはもはや埩元できたせん。 たずえば、セキュリティグルヌプのメンバヌシップ。
オブゞェクトを再䜜成する堎合、オブゞェクトには垞に新しいobjectGUIDおよびobjectSid属性が蚭定されたすナヌザヌなどのセキュリティポリシヌのメンバヌである堎合。 その結果、ACLなどの倖郚オブゞェクト参照は、新しいオブゞェクト識別子を反映するように曎新する必芁がありたす。 これは非垞に倧きな問題になる可胜性がありたす。
したがっお、この投皿では、最初に廃棄オブゞェクトを䜿甚する方法を怜蚎し、最埌に匷制リカバリに関する情報のみを提䟛したす。 投皿の最埌で、NetWrix Active Directoryオブゞェクト埩元りィザヌドの機胜に぀いお説明したす。 投皿の情報は、NetWrixが䜜成したドキュメント「Active Directoryオブゞェクトの埩元スクリプトのコレクション」から取埗したした。 興味のある方は猫を歓迎したす


埩元する必芁があるもの䟋



䞎えられた
OlegアカりントずDmitryアカりント、およびSergeyアカりントが配眮されおいる埋め蟌みOU管理者を含むOU Finance_Departmentをacme.comドメむンから削陀したした。
チャレンゞ
すべおのメンバヌネストされたOUを含むおよびアカりント属性にOUを埩元したす。

そしお、このタスクはすべおの可胜な方法で解決されたす。

1. ldp.exeを䜿甚しおオブゞェクトを埩元する


手続き
1コン゜ヌルでのリモヌトオブゞェクトの衚瀺をオンにしたすCN = Deleted Objects
たず、削陀されたオブゞェクトが衚瀺されおいるこずを確認する必芁がありたすデフォルトではCN = Deleted Objectsコンテナは衚瀺されたせん。ActiveDirectoryでldp.exeを䜿甚したすDomain Adminsのメンバヌシップが必芁です。
1. ldp.exeを実行したす。  スタヌト-実行-ldp.exe 
2. [ オプション ]メニュヌで、[ コントロヌル ]を遞択したす



3.衚瀺されるダむアログボックスで、[ 事前定矩されたメニュヌを読み蟌む ]を遞択し、[ 削陀されたオブゞェクトを返す ]を遞択しお、[ OK ]をクリックしたす。
4.削陀されたオブゞェクトのコンテナヌの衚瀺方法を確認したす。
a。 Active Directory環境フォレストのルヌトドメむンがあるサヌバヌに接続しおバむンドするには、[ 接続 ]セクションで[ 接続 ]を遞択し、[ バむンド ]をクリックしたす。
b。 [ 参照]をクリックしお[ 構造]を遞択し、[ 識別名DN]フィヌルドにDC =、DC =ず入力したす。
c。 コン゜ヌルツリヌで、ルヌトドメむンの識別名DNをダブルクリックし、コンテナCN =削陀枈みオブゞェクト、DC = acme、DC = comを芋぀けたす。

オブゞェクトを埩元したす。
OU Finance_Departmentの䞀郚であるOlegアカりントの䟋を䜿甚した回埩を怜蚎しおください。

1ldp.exeを実行したす
2[ 接続]セクションで、[ 接続-バむンド]を遞択し、Active Directory環境フォレストのルヌトドメむンが存圚するサヌバヌに接続しおバむンドしたす。



3コン゜ヌルツリヌで、コンテナヌCN = Deleted Objectsに移動したす 䟋ずしおドメむンのDC = acme、DC = comも蚘述したす。



怜玢結果



4 CN = Deleted Objectsコンテナのスナップむンで埩元するオブゞェクトを芋぀け、右クリックしお[倉曎]アむテムを遞択したす。
5 倉曎りィンドりで、次のパラメヌタを倉曎したす
a。 属性の[ ゚ントリの線集]フィヌルドにisDeletedず入力したす
b。 [ 倀]フィヌルドは空癜のたたにしたす。
c。 [ 操䜜]セクションで、[ 削陀]を遞択し、 Enterキヌを抌したす。



d。 [ ゚ントリ属性の線集]フィヌルドに、 distinguishedNameず入力したす。
e。 [ 倀]フィヌルドに、このActive Directoryオブゞェクトの初期識別名DNを入力したす。
f。 [ 操䜜]セクションで、[ 眮換]を遞択したす。
g。 拡匵フラグを蚭定し、 Enterキヌを抌しお、 実行したす。



アカりントは埩元されたしたが、無効化されたした。 手動で有効にする必芁がありたす。 たた、グルヌプメンバヌシップを手動で埩元し、パスワヌドをリセットする必芁がありたす。
残りのオブゞェクトに察しお同じアクションを繰り返したす。
OU Finance_Department
OU管理者
ドミトリヌアカりント
アカりントセルゲむ

結果

オブゞェクトを埩元する前に、倚くの䜜業を行う必芁がありたす。
削陀されたオブゞェクトごずにすべおのアクションを繰り返す必芁がありたす。

2. ADRESTOREを䜿甚する



LDPを䜿甚した墓石の埩元は簡単です。 しかし、䞍快で長い。 これらの目的のために、ADオブゞェクトの埩元専甚に蚭蚈されたADRESTOREがありたす。

ナヌティリティは2぀のモヌドで動䜜したす。
• パラメヌタなしで開始したす 。 これは、デフォルトドメむンのCN = Deleted Objectsコンテナにあるすべおのトゥヌムストヌンをリストしたす。 コマンドラむンで怜玢文字列を远加しお、衚瀺するオブゞェクトを遞択できたす。

C:\> adrestore Finance_Department 


CNたたはOU属性に文字列「Finance_Department」を含むCN = Deleted Objectsコンテナ内のすべおのオブゞェクトが衚瀺されたす-LDAP怜玢フィルタヌcn = * Finance_Department *およびou = * Finance_Department *が䜿甚されたす。 次の画像は、ADRESTOREによっお返される怜玢の結果を瀺しおいたす。



• オブゞェクトの回埩
埋葬オブゞェクトを埩元するだけでなく、埩元する堎合は、次のように、-rパラメヌタヌず远加の行を指定する必芁がありたす。

 C:\> adrestore –r Finance_Department 


アカりントを埩元するには、次のコマンドを䜿甚したす。

 C:\> adrestore –r Oleg C:\> adrestore –r Dmitry C:\> adrestore –r Admins C:\> adrestore –r Sergey 


チヌムは、条件を満たす各埋葬オブゞェクトを埩元するこずを提案したす。 オブゞェクトは、 トゥヌムストヌンのlastKnownParent属性で指定されたコンテナヌに埩元されたすその他は埩元されたせん。
このコマンドは、適切な各埋葬オブゞェクトを埩元するこずを提䟛したす。 ADRESTOREは、トゥヌムストヌンのlastKnownParent属性で指定されたコンテナに垞にオブゞェクトを埩元したす;別のコンテナを指定する方法はありたせん。

結果

ADRESTOREは、LDPよりも䜿いやすいです。
このナヌティリティを䜿甚するず、オブゞェクトを比范的すばやく埩元できたすが、必芁な属性がなくおもグルヌプメンバシップずパスワヌドを手動で埩元する必芁がありたす。 オブゞェクトを埩元する最も䞀般的な方法の1぀。

3. ADごみ箱の䜿甚Windows Server 2008 R2



Active Directoryのごみ箱AD RBが Windows Server 2008 R2に登堎し、それをアクティブにするには、フォレストレベルずしおWindows Server 2008 R2が必芁です。 AD RBは通垞のWindowsのごみ箱に䌌おいたす-誀っお削陀されたオブゞェクトは、すべおの属性ですばやく埩元できたす。 さらに、AD RBから埩元されたオブゞェクトは、すべおの属性をすぐに受け取りたす。 デフォルトでは、AD RBのリモヌトオブゞェクトの「ラむフタむム」は180日です。その埌、ごみ箱のラむフタむム状態になり、属性が倱われ、しばらくするず完党に削陀されたす。
最も単玔な堎合、オブゞェクトはPowershellコマンドレットGet-ADObjectおよびRestore-ADObjectを䜿甚しお埩元されたす埩元する必芁があるものが正確にわかっおいる堎合。 Get-ADObjectコマンドレットは、リモヌトオブゞェクトを取埗するために䜿甚され、 Restore-ADObjectコマンドレットにパむプされたす。

1. Windows PowerShellのActive Directoryモゞュヌルずしお管理者ずしお実行したす。
2. Windows PowerShellコマンドプロンプトのActive Directoryモゞュヌルで、次のコマンドを入力したす。

 PS C:\> Get-ADObject -Filter {displayName -eq "user"} -IncludeDeletedObjects | Restore-ADObject 


この䟋では
-Filter {displayName -eq“ user”}は、ADオブゞェクトに関する情報この䟋では、衚瀺ナヌザヌ名が「user」のオブゞェクトに関する情報を取埗するこずを瀺したす。
-IncludeDeletedObjectsは、怜玢がリモヌトオブゞェクトで実行されるこずを意味したす
Restore-ADObjectは、ADオブゞェクトの埩元を盎接実行したす。

削陀されたオブゞェクトを怜玢する
1.管理者ずしおWindows PowerShellのActive Directoryモゞュヌルずしお実行したす。
2. Windows PowerShellのコマンドラむンActive Directoryモゞュヌルで、次のコマンドを入力しお必芁な情報を取埗したす。

acme.comで削陀されたオブゞェクトをリストする

 Get-ADObject -SearchBase "CN=Deleted Objects,DC=acme,DC=com" –IncludeDeletedObjects 


リモヌトナヌザヌが属しおいたOUに関する情報を取埗する

 Get-ADObject -SearchBase "CN=Deleted Objects,DC=acme,DC=com" -ldapFilter:"(msDs-lastKnownRDN=User)" –IncludeDeletedObjects –Properties lastKnownParent 

Userはナヌザヌの衚瀺名です

その結果、指定されたナヌザヌのOUメンバヌシップに関する情報を取埗したす -Properties lastKnownParentを䜿甚

このOUにあったすべおの削陀されたオブゞェクトを怜玢したす

䟋ずしお、前のコマンドレットFinance_Department \\ 0ADELe954edda-db8c-41be-bbbd-599bef5a5f2aの実行埌に取埗された識別名OU Finance_Departmentを取り䞊げたす。

 Get-ADObject –SearchBase "CN=Deleted Objects,DC=acme,DC=com" -Filter {lastKnownParent -eq 'OU=Finance_Department\\0ADEL:e954edda-db8c-41be-bbbd-599bef5a5f2a,CN=Deleted Objects,DC=acme,DC=com'} -IncludeDeletedObjects -Properties lastKnownParent | ft 


泚意 OUがネストされおいる堎合、最䞊䜍の階局レベルから回埩が実行されたす。 この堎合、これはOU = Finance_Departmentです。

オブゞェクトの回埩

1. Windows PowerShell甚のActive Directoryモゞュヌルを起動する
2.コマンドラむンで次のコマンドを実行しお、Finance_Departmentナニットを埩元したす。

 Get-ADObject -ldapFilter:"(msDS-LastKnownRDN=Finance_Department)" –IncludeDeletedObjects | Restore-ADObject 


3. OU Finance_Departmentの盎接の子であるアカりントずOUを埩元したすこの段階で、識別名Finance_Departmentは既にOU = Finance_Department、DC = acme、DC = comに埩元されおいるこずに泚意しおください

 Get-ADObject -SearchBase "CN=Deleted Objects,DC=acme,DC=com" -Filter {lastKnownParent -eq "OU=Finance_Department,DC=acme,DC=com"} -IncludeDeletedObjects | Restore-ADObject 


オプションネストされたOUを埩元

4.サブOUに含たれるアカりントを埩元したすたずえば、OU財務郚門の䞀郚であるOU Admins。この䟋の識別名は、OU = Admins、OU = Finance_Department、DC = acme、DC = comに埩元されたした

 Get-ADObject -SearchBase "CN=Deleted Objects,DC=acme,DC=com" -Filter {lastKnownParent -eq "OU=Admins,OU=Finance_Department,DC=acme,DC=com"} -IncludeDeletedObjects | Restore-ADObject 


Get-Help Get-ADObjectなどのGet-Helpコマンドレットを呌び出すこずによる、コマンドレットずそのパラメヌタヌに関する詳现なヘルプ

結果
オブゞェクトは、すべおの属性ずずもに元の圢匏に埩元されたす。
ただし、ご芧のずおり、倚数のオブゞェクトを操䜜する必芁がある堎合、この方法は非垞に耇雑です。
たた、フォレスト内のすべおのサヌバヌがWindows 2008 R2である必芁がありたす。
䞊蚘のLDPおよびAdRestoreツヌルを䜿甚しお、ADバケットをオンにしお属性を持぀オブゞェクトを埩元できたす。

4. NTDSUTILを䜿甚した匷制回埩



暙準の方法ただし、最適ではありたせんは、 ディレクトリサヌビス埩元モヌドでバックアップから匷制的に埩元するこずです。 これには重倧な欠点がありたす。サヌバヌを再起動し、次にシステムの状態をバックアップから埩元し、耇補プロセスによっお䞊曞きされないオブゞェクトをマヌクする必芁がありたす。
回埩は、 NTDSUTILコマンドラむンナヌティリティを䜿甚しお実行されたす 。 AD DSの圹割をむンストヌルするず、ナヌティリティが䜿甚可胜になりたす。 これを䜿甚するず、すべおのコンテンツを持぀OUず個別のオブゞェクトの䞡方を埩元できたす。
このナヌティリティは、VSSサヌビスを䜿甚しお䜜成されたActive Directoryのスナップショットスナップショットに基づいおいたす。

泚意 AD匷制回埩䞭、埩元されるオブゞェクトの内郚バヌゞョン番号が増加したす。 ドメむンコントロヌラがネットワヌクに接続されるず、これらのオブゞェクトはドメむン党䜓に耇補され、埩元されたバヌゞョンはグロヌバルに有効になりたす。

手続き
1. acme.comからOU Finance_Departmentを埩元する必芁がありたす
2. DSRMモヌドでブヌトしブヌトメニュヌでF8キヌを抌すず呌び出されたす、 Dcpromoの操䜜䞭に蚭定されたパスワヌドDSRMで登録したす。 ADはロヌドされず、デヌタベヌスはオフラむンになりたす。

泚意 NTDS ADがServer 2008ドメむンコントロヌラヌ以䞊で停止しおいる堎合、回埩を実行できたせん。

3.事故の前に䜜成されたバックアップからシステム状態を埩元したす。

泚意 コンピュヌタヌを再起動しないでください。

ntdsutilスナップショットには、オブゞェクトずその属性の䞡方が含たれおいたす。 むメヌゞは、オブゞェクトを゚クスポヌトする仮想LDAPサヌバヌずしおマりントおよびマりントできたす。 ntdsutilを開始したす 。

 > ntdsutil ntdsutil: snapshot 


利甚可胜な写真のリストを確認したす。
 : list all 


12009/04/2223:18 {8378f4fe-94c2-4479-b0e6-ab46b2d88225}

2C{732fdf7f-9133-4e62-a7e2-2362227a8c8e}

32009/04/230019 {6f7aca49-8959-4bdf-a668-6172d28ddde6}

4C{cd17412a-387b-47d1-9d67-1972f49d6706}

番号たたは{ID}でマりントコマンドをマりントしたす。

 : mount 4  {cd17412a-387b-47d1-9d67-1972f49d6706}   C:\$SNAP_200904230019_VOLUMEC$\ 


写真がマりントされたす。

4.コマンドを実行する

Finance_Departmentを再構築するには

 > ntdsutil "authoritative restore" "restore subtree ou=Finance_Department,dc=acme,dc=com" qq 


その結果、OU Finance_Departmentは、それに含たれるアカりントずネストされたOU Adminsで埩元されたす
たずえば、衚瀺名がOlegの個々のアカりントを埩元するには

 > ntdsutil "authoritative restore" "restore object cn=Oleg,ou=Finance_Department,dc=acme,dc=com" qq 


5.安党譊告を確認したす。 その埌、図3に瀺すようなメッセヌゞが衚瀺されたすが、生成されたテキストずLDIFファむルに泚意しおください。



通垞のオペレヌティングシステムの起動モヌドでDCを再起動したす。
7. DCにログオンしお、コマンドプロンプトを開きたす。 コマンドを実行しお、手順5で゚クスポヌトしたLDIFファむルをむンポヌトしたす

 ldifde -i -f ar_20110221-151131_links_contoso.com.ldf 


ここで、ar_20110221-151131_links_contoso.com.ldfは、䜜成されたLDIFファむルの名前です。
8.その結果、埩元されたオブゞェクトの関連属性グルヌプメンバヌシップなどの倀がむンポヌトされたす。

泚意 フォレストに耇数のドメむンが含たれる堎合、手順6で゚クスポヌトしたテキストファむルを䜿甚しお、他のドメむンのロヌカルグルヌプのメンバヌシップを埩元する必芁がありたす。

結果
アカりントずオブゞェクトは埩元されたしたが、Active Directoryデヌタベヌスは䞀定期間利甚できたせんでした。 たた、この回埩方法に䟝存しお、珟圚のADデヌタベヌスの可甚性にも䟝存したす。

5. NetWrix Active Directoryオブゞェクト埩元りィザヌド



NetWrix Active Directoryオブゞェクト埩元りィザヌドを䜿甚するず、オブゞェクトの埩元プロセスを倧幅に簡玠化できたす。
私たちの䌚瀟には、ADオブゞェクトを削陀した管理者から絶えず連絡があり、それらを埩元したいこずに泚意しおください。 私たちが提案する゜リュヌション-NetWrix Active Directory Object Restore Wizard-オブゞェクトを埩元するプロセスを簡単にしたすがたずえば、すべおのオブゞェクトずその属性を数回クリックするだけでOUを埩元したす、それでも動䜜したせんADスナップショット。 したがっお、蚘事を読んだ埌、プログラムを動䜜させるこずをお勧めしたす過去4日間の回埩期間を持぀無料版がありたす。次回オブゞェクトを埩元する際にこのような問題が発生しないようにしたす。
このナヌティリティを䜿甚するず、削陀されたオブゞェクトを数回クリックするだけで回埩でき、ドメむン内のオブゞェクトを削陀する前にプログラムが機胜した堎合、すべおの属性で埩元が行われたす。 その結果、組織に深刻な混乱を䞎えるこずなく、数分で返品されたアカりントを取埗できたす。 たた、プログラムを䜿甚するず、削陀されたメヌルボックスを回埩できるこずに泚意しおください。

プログラムでの䜜業は、次の手順に削枛されたす。
1. NetWrix Active Directoryオブゞェクト埩元りィザヌドが起動したす。



2.埩旧モヌドが遞択されおいたす
•廃棄オブゞェクトからのみプログラムがドメむンに以前にむンストヌルされおいない堎合
•スナップショットを䜿甚した回埩プログラムがむンストヌルされ、少なくずも1぀のスナップショットが䜜成された堎合



3.分析結果に基づいお、削陀されたオブゞェクトずその初期階局およびオブゞェクトのリストが衚瀺されたす



4.埩元するOUたたはオブゞェクトを遞択し、[次ぞ]をクリックしたす。
5.プログラムが以前にむンストヌルされたかどうかに応じお
•ただお持ちでない堎合は、グルヌプメンバヌシップずナヌザヌパスワヌドを手動で埩元する必芁がありたす
•プログラムがむンストヌルされおいれば、埩元は完了し、䜕も起こらなかったようにすべおが機胜したす。



ご芧のずおり、オブゞェクトの回埩にかかる時間は、通垞のActive Directoryオブゞェクト回埩ツヌルを䜿甚するよりもはるかに短くなりたす。
ただし、オブゞェクトの埩元はプログラムの1぀の偎面にすぎたせん。 オブゞェクトに察する倉曎をロヌルバックするこずもできたす-1぀の属性の倀たで-プログラムはこのために蚭蚈されおいたす。

結果
属性を䜿甚しおオブゞェクトを埩元するには、いく぀かの簡単な手順が必芁です。 オブゞェクトを埩元するだけでなく、䞀郚の倀のみをロヌルバックするこずもできたす。

これらすべおの回埩方法は、「ADオブゞェクトを埩元するための応急凊眮キット」で説明されおおり、 圓瀟のWebサむトからダりンロヌドできたす。

Source: https://habr.com/ru/post/J150460/


All Articles