PowerShell を使用した Active Directory の同期方法


以下に、PowerShell を使用して AD の同期を行う方法の概要を示します。

  1. Active Directory モジュールのインポート: PowerShell で AD の操作を行うには、最初に Active Directory モジュールをインポートする必要があります。以下のコマンドを使用して、AD モジュールをインポートします。

    Import-Module ActiveDirectory
  2. 同期の方法: AD の同期方法は、異なる要件によって異なります。以下に、一般的な同期操作の例をいくつか示します。

    • ユーザーの同期: 例えば、AD 内のユーザーアカウント情報を他のシステムに同期させる場合、以下のコマンドを使用します。

      Get-ADUser -Filter * | Export-Csv -Path "C:\Users.csv" -NoTypeInformation
    • グループの同期: AD 内のグループ情報を他のシステムに同期させる場合、以下のコマンドを使用します。

      Get-ADGroup -Filter * | Export-Csv -Path "C:\Groups.csv" -NoTypeInformation
    • パスワードの同期: AD のパスワードを他のシステムと同期させる場合、以下のコマンドを使用します。

      Set-ADAccountPassword -Identity "username" -Reset -NewPassword (ConvertTo-SecureString -AsPlainText "newpassword" -Force)
  3. スケジュールされたタスクの作成: AD の同期を定期的に実行するには、PowerShell スクリプトを使用してスケジュールされたタスクを作成します。これにより、自動的に同期が行われます。

    $trigger = New-ScheduledTaskTrigger -Daily -At "01:00"
    $action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "C:\SyncScript.ps1"
    Register-ScheduledTask -TaskName "ADSyncTask" -Trigger $trigger -Action $action

上記のコード例は、一般的な AD の同期操作の一部です。具体的な要件に応じて、他のコマンドやパラメータを使用することもできます。