ユーザーとグループの作成

一つ上へ

ユーザーを作成し、それぞれのユーザーを別々のグループに入れる設定。

# ユーザーとグループの定義
$users = @(
    @{Name="user01"; Password="P@ssw0rd01"; FullName="User One"; Description="テストユーザー1"; Groups=@("Users","Administrators")},
    @{Name="user02"; Password="P@ssw0rd02"; FullName="User Two"; Description="テストユーザー2"; Groups=@("Users")},
    @{Name="user03"; Password="P@ssw0rd03"; FullName="User Three"; Description="テストユーザー3"; Groups=@("Administrators")}
)
 
foreach ($u in $users) {
    # パスワードを SecureString に変換
    $securePassword = ConvertTo-SecureString $u.Password -AsPlainText -Force
 
    # ユーザー作成(存在チェック付き)
    if (-not (Get-LocalUser -Name $u.Name -ErrorAction SilentlyContinue)) {
        New-LocalUser -Name $u.Name -Password $securePassword `
            -FullName $u.FullName -Description $u.Description -AccountNeverExpires
        Write-Host "ユーザー $($u.Name) を作成しました"
    } else {
        Write-Host "ユーザー $($u.Name) は既に存在します"
    }
 
    # グループに追加
    foreach ($g in $u.Groups) {
        Add-LocalGroupMember -Group $g -Member $u.Name -ErrorAction SilentlyContinue
        Write-Host "  → $($u.Name) をグループ [$g] に追加しました"
    }
}