Samba を使用してコンピュータがすでにドメインに参加しているかどうかを確認する方法

Samba を使用してコンピュータがすでにドメインに参加しているかどうかを確認する方法

次のコマンドを使用して、Linux ボックスを Active Directory に追加します。

net ads join -U username%password

Linux ボックスがドメイン内に既に存在するかどうかをチェックして、このコマンドをべき等にする必要があります。コマンド ライン ヘルプは役に立ちません。

次のようなものがあるだろうか:

net ads search computer-name

私はSamba 3を使用しています

答え1

使用net ads testjoin

# net ads testjoin -k
Join is OK

→ このボックスは結合されています。ドメインから削除してtestjoin-1 を返します。

 # net ads leave -k
Deleted account for 'DEADBEEF' in realm 'EXAMPLE.COM'
# net ads testjoin -k
Join to domain is not valid: NT code 0xfffffff6
# echo $?
255

答え2

net ads dn 'queryhere'コンピュータ オブジェクトの検索に使用できます。

たとえば、次のようにして、自分のドメインの「Servers」OU にある「Nagios」Linux サーバーを見つけることができます。

net ads dn 'CN=nagios,OU=Servers,DC=my,DC=domain,DC=com' cn -S DC_NAME -P -l

スイッチ-Pにより、コンピュータ アカウントを使用して検索が実行され (これが機能するには、コンピュータがドメインに参加している必要があります)、-lより詳細な情報が提供されます。失敗した場合は、を使用すると-d 10その理由が表示されます。

関連情報