アクティブディレクトリ(AD)は数十年前の技術で、毎日何千もの組織が使用しています。ADを活用するには、コンピュータをADドメインに参加させる必要があります。それを行うためには、いくつかの異なる方法があることに気付かないかもしれません。詳細は次をご覧ください。
A FREE read only tool that scans your AD and generates multiple interactive reports for you to measure the effectiveness of your password policies against a brute-force attack. Download Specops Password Auditor now!
このチュートリアルでは、Windows GUIおよびnetdomユーティリティとPowerShellを使用してコンピュータをドメインに追加する方法を学びます。
事前条件
このチュートリアルの手順に従いたい場合は、次のものが必要です:
- アクティブディレクトリドメイン。このチュートリアルでは、homelab.localというドメインを使用します。
- A Windows 10 Pro, Enterprise, or Education computer in a workgroup that can access an AD domain controller. Not all versions of Windows 10 can be joined to a domain. This tutorial will use a computer called Win10Demo.
- コンピュータをドメインに追加する権限を持つADユーザーアカウント。必要な権限の詳細については、こちらで確認できます。
- ドメインコントローラ上のActive Directory Users and Computers(ADUC)へのアクセス(ドメイン参加を確認するため)
- Remote Server Administration Tools(RSAT)パッケージを使用するためのコマンドラインへのアクセス
GUIを使用してコンピュータをドメインに追加
ADドメインにコンピュータを追加する最も一般的な方法の1つはGUIです。このアプローチは、一度に単一または複数のコンピュータを追加する必要がある場合に適しています。ただし、複数のコンピュータを一度に追加するのには向いていません。それについては後で説明します。
前提として、既存のドメインコントローラにアクセスできる Windows 10 ワークグループコンピューターにいると仮定します:
1. コマンド sysdm.cpl を実行してください。このコマンドは システムプロパティ コントロールパネルアプレットを開きます。

2. システムプロパティ スクリーンで、変更 ボタンをクリックしてください。このボタンは コンピューター名/ドメインの変更 ダイアログボックスを表示します。

3. このコンピューターが WORKGROUP という名前のワークグループにあることが分かります。 コンピューター名/ドメインの変更 ダイアログボックスで、ドメイン ラジオオプションをクリックして、このコンピューターを追加するドメインを入力してください。

4. ドメイン ボックスにコンピューターを追加するドメインの名前を入力し、OK をクリックしてください。コンピューターはドメインコントローラに連絡を試み、ドメインに自分自身を追加します。

コンピューターがすぐに入力したドメイン名に連絡できない場合、以下のエラーが表示されます:コンピューターがドメインコントローラーに連絡できない場合は、コンピューターの DNS サーバーがドメインコントローラーを指すようにします。コンピューターは DNS SRV レコードを見つけてドメインコントローラーを見つける必要があります。
5. コンピュータがドメインコントローラに接続できる場合、以下のようにユーザー名とパスワードを入力するように求められます。このコンピュータをドメインに追加する権限を持つユーザーアカウントを入力し、OKをクリックしてください。

6. すべてがうまくいけば、以下のようなドメインへの参加を歓迎するメッセージが表示されます。この時点で、コンピュータはADコンピュータオブジェクトを作成します。OKをクリックしてください。

7. コンピュータを再起動する必要があることを確認するために、再度OKをクリックしてください。

8. その後、システムのプロパティダイアログボックスに戻りますが、今度は警告が表示されます(このコンピュータを再起動すると変更が有効になります。)閉じるをクリックしてください。

9. 閉じるをクリックすると、Windowsは今すぐ再起動するように促します。コンピュータをすぐに再起動するには、今すぐ再起動をクリックしてください。

設定アプリを使用してローカルコンピュータをドメインに追加する方法
以下に説明する手順は、Windows10 20H2バージョンのみで利用可能です。これらの手順は将来のWindows10バージョンで変更される場合があります。
1. スタートメニューを右クリックし、設定をクリックします。

2. 設定の下で、アカウントをクリックします。

3. 次のページで、「職場または学校へのアクセス」オプションをクリックし、右側の接続オプションをクリックします。

4. ローカルのActive Directoryドメインにこのマシンを参加させるために、Microsoftアカウントのダイアログボックスで、「このデバイスをローカルのActive Directoryドメインに参加させる」オプションをクリックし、次へをクリックします。

5. 次のページで、ドメイン名を入力し、次へをクリックします。

6. コンピュータがドメインコントローラに接続できる場合、以下のようにユーザー名とパスワードを入力するように求められます。このコンピュータをドメインに追加するための権限を持つユーザーアカウントを入力し、OKをクリックします。

7. 次のページで、このマシンを使用するアカウントタイプを選択します。
- 管理者を選択した場合、このマシンをドメインに追加するために使用したユーザーIDが、マシンのローカル管理者グループに追加されます。
- 標準ユーザーを選択した場合、ユーザーIDはローカル管理者グループに追加されません。また、スキップして次のページに進むこともできます。このデモでは、標準ユーザーを選択し、次へをクリックします。

8. コンピュータをすぐに再起動するには、今すぐ再起動をクリックします。

9. 再起動後、ドメインユーザーIDでマシンにログインできます。
Netdomを使用してローカルコンピュータをドメインに追加する
これまで、Windows 10コンピュータをGUIを使用してドメインに追加する方法を見てきましたが、GUIを使用する必要はありません。代わりに、netdomユーティリティを使用してコマンドラインを使用することができます。Netdomは、RSATパッケージに付属するコマンドラインツールです。
既存のドメインコントローラにアクセスできるWindows 10ワークグループコンピュータ上で作業していると仮定します:
1. 管理者としてcmd.exeを開きます。
2. 以下のパラメータを指定してnetdom join
を実行してください。
join
パラメータの直後にコンピューター名が必要です。他のコンピューターでこのコマンドを使用している場合は、値を変数%computername%
で置き換えて、常にローカルコンピューターを表すようにします。

3. コンピューターを再起動し、コンピューターがドメインに参加します。
PowerShellを使用してローカルコンピューターをドメインに追加する
ドメインに追加するコンピューターが多数ある場合、オンボーディング自動化プロセスがある場合、またはコマンドラインを好む場合は、PowerShellを使用してコンピューターをドメインに追加できます。
既存のドメインコントローラーにアクセスできるWindows 10ワークグループコンピューター上であると仮定します。
1. 管理者として実行することを確認して、Windows PowerShellを開きます。
PowerShellコンソールで、Add-Computer
cmdletを実行します。このcmdletは、GUI経由でコンピューターをドメインに追加すると同じ操作を実行します。コンピューターを追加するドメイン名をDomainName
パラメータで指定し、完了時にコンピューターを自動的に再起動する場合はオプションでRestart
パラメータを指定します。
ユーザー名とパスワードを指定するには、
Credential
パラメーターを指定することもできます。詳細については、この記事を参照してください。コンピュータを作成時に異なるOUに追加したい場合は、OUPath
パラメーターを指定します。その他のオプションについては、Get-Help Add-Computer -Full
を実行してください。

PowerShell 7.xでは、
Add-Computer
コマンドレットは利用できません。PowerShell 7.xにこのモジュールをインポートするには、Import-Module Microsoft.PowerShell.Management -UseWindowsPowerShell -WarningAction SilentlyContinue
を使用します。これにより、バックグラウンドでWindows PowerShell 5.1を使用して、現在のPS 7.xセッションでこのコマンドを実行します。
WMIを使用してローカルコンピュータをドメインに追加
このチュートリアルがすべてのコンピュータをドメインに追加する方法を網羅するために、すべての方法を続行しましょう。これには、Windows Management Instrumentation(WMI)を使用するあまり知られていない方法が含まれています。
ローカルコンピュータをWMIを使用してドメインに追加するには、WMIメソッドを呼び出す必要があります。このメソッドは、netdom
またはAdd-Computer
PowerShellコマンドレットを使用するのと同じタスクを実行します。
多くの異なる方法でWMIメソッドを呼び出すことができます。このチュートリアルでは、wmicコマンドラインユーティリティとPowerShellを使用する2つの方法に焦点を当てましょう。
WMICの使用
WMICを使用してコンピューターをドメインに追加するには:
1. 管理者としてコマンドプロンプト(cmd.exe)を開きます。
2. 以下のコマンドを実行します。このコマンド:
- whereクエリ(
where name="%computername%"
を使用してローカルコンピューターを指定します) - Win32_ComputerSystem WMIクラス(
computersystem
)の一部であるjoindomainorworkgroup
メソッドを呼び出します(call joindomainorworkgroup
) - ドメインに参加するための
fjoin options 3
などの適切なビット演算子を指定します。 homelab.local
ドメインにコンピューターを追加し、username="homelab\labadmin Password="secret"
を使用してhomelab.localドメインに認証します。labadminユーザーアカウントを指定します。

3. 完了したら、コンピューターを再起動します。
PowerShellのGet-WmiObject
Cmdletの使用
あなたはPowerShellを使用してJoinDomainOrWorkgroup
WMIメソッドを呼び出すこともできます。以下の手順に従ってください:
1. 管理者としてPowerShellを開きます。
2. 次のコマンドを実行します。このコマンドは、同じ引数を使用して上記のwmicと同じタスクを実行します。

3. 完了したら、コンピュータを再起動します。
リモートでコンピュータをドメインに追加
このチュートリアルでは、実際のコンピュータの前に座ってコンピュータをドメインに追加する方法を学びました。しかし、そのコンピュータの前に座ることができない場合や、追加するコンピュータが多い場合、その場合はPowerShellが最適です。
リモートでコンピュータをドメインに追加するには、上記で説明したようにPowerShellでWMIメソッドを使用するか、Get-WmiObject
cmdletのComputerName
パラメータを使用するか、PSRemotingを使用するかを選択できます。
リモートコンピュータをドメインに追加するには、Add-Computer
PowerShell cmdletを呼び出します。ただし、この場合はComputerName
パラメータを使用します。
Add-Computer
cmdletをリモートで実行するには、すべてのリモートコンピュータでPSRemotingが有効であることを確認する必要があります。
1. ローカルのワークステーション(ドメインに追加するコンピューターではないコンピューター)で、管理者として PowerShell を開きます。
2. 以下のコマンドを実行します。このコマンドは、
- リモートコンピューターとして win10demo(
-ComputerName win10demo
)を homelab.local ドメイン(-DomainName homelab.local
)に追加します。 - win10demo のローカルユーザーである user01 を使用してリモートコンピューターに認証します(
-LocalCredential win10demo\user01
) - ドメインにコンピューターアカウントを追加するために labadmin ドメインアカウントを使用します(
-Credential homelab\labadmin
)。 - コマンドが完了した後、コンピューターは自動的に再起動します(
-Restart
)
PowerShell 7.x では、
Add-Computer
コマンドレットは利用できません。PowerShell 7.x にこのモジュールをインポートするには、Import-Module Microsoft.PowerShell.Management -UseWindowsPowerShell -WarningAction SilentlyContinue
を使用します。これにより、このコマンドが現在の PS 7.x セッションで実行されるために、バックグラウンドで Windows Powershell 5.1 が使用されます。
Add-Computer
コマンドレットが呼び出されると、user01 と labadmin アカウントのパスワードを入力するように求められます。完了すると、PowerShell はリモートコンピューターを自動的に再起動します。
Add-Computer
コマンドレットは、デフォルトでユーザーがログインしている場合はリモートコンピューターを再起動しません。これをオーバーライドするには、常にリモートコンピューターを再起動するためにForce
スイッチパラメータを指定します。
AD コンピューターアカウントの作成を確認します
コンピュータがドメインに追加されると、コンピュータオブジェクトが作成されます。コンピュータが正しくコンピュータオブジェクトを作成したことを確認するために、Active Directory ユーザーズとコンピューターズ(ADUC)を開いて確認しましょう。
1. ドメインコントローラにRDPし、Active Directory ユーザーズとコンピューターズ(ADUC)を開くか、リモートサーバー管理ツール(RSAT)パッケージがインストールされている場合はローカルコンピューターでADUCを開きます。
2. ADUCで、ドメイン名ノード(この場合はhomelab.local)を展開し、Computersコンテナをクリックします。前のセクションで追加されたコンピュータオブジェクトが表示されるはずです。
デフォルトでは、ドメインに追加されたすべてのコンピュータは、Computersコンテナの下に追加されます。

3. Windows 10のコンピューターで、ログイン画面でその他のユーザーをクリックして、任意のADユーザーアカウントでログインします。

以下のスクリーンショットに示すように、パスワードボックスの下にドメイン名が表示されます。

無料のSpecops Password Auditorツールを使用して、Active Directoryをスキャンし、930万以上の既知の侵害されたパスワードを含むパスワード関連の脆弱性を特定します。今すぐダウンロード!
結論
次のコンピューターをドメインに追加する方法をすべて知っているので、次のコンピューターをドメインに追加しますか?
Source:
https://adamtheautomator.com/add-computer-to-domain/