コンテンツにスキップ
Zenn Dev 8chikuwa3 Articles 2950041b380913

Active Directory:CSV読み込んでコンピュータを追加

  • URL: https://zenn.dev/8chikuwa3/articles/2950041b380913
  • 日付: 2026-06-26
  • Tier: Tier 3
  • 要旨: CSVファイルからActive Directoryにコンピュータアカウントを一括追加するPowerShellスクリプトを紹介している。CSV上のOU名から DistinguishedName を動的に解決し、同名OUが複数ある場合はエラーで停止するフェイルセーフも実装している。既存アカウントはスキップして新規作成のみ行い、作成後に指定グループへの追加まで一連の処理として実行する。

詳細

  • CSV形式: PCAddName(PC名)、Description(説明)、TargetOU(OU名のみ記述、DNは不要)の3列
  • スクリプトの主な処理:
    1. Get-ADComputer で既存アカウントを確認し、存在する場合はスキップ(ADIdentityNotFoundException のみ新規作成ルートへ)
    2. Get-ADOrganizationalUnit -Filter “Name -eq ‘$TargetOU_Name’” でOU名からDNを動的解決
    3. 同名OUが0件または複数件の場合は例外をスローして処理を中断(フェイルセーフ)
    4. New-ADComputer で Description・Path(解決したDN)を指定して作成し、Add-ADGroupMember で指定グループに追加
  • OU名だけCSVに書けばよいシンプルな設計で、DN文字列を手書きする手間とミスを省ける