2016-08-29 3 views
0

こんにちは私はスクリプトのシーン全体でかなり新しいです、そして、ユーザーをインポートするスクリプトを作ろうとしています。私はcsvファイルのリストをADグループに持っています。 私が知りたいのは、フォーマットがどのように進むべきかということです。 私のcsvファイルのcontrainsは、「グループ|名| SAMアカウント|パス|有効|パスワード」 私は、スクリプトを使用する前にCSVを使用してグループにユーザーをインポート

が、働くべきである、この行は

ここ
"add-adgroupmember -identity $user.Group -member" 
+0

あなたがグループにユーザーを入れたいですか?または、AD-PrincipalGroupMmbershipを追加しますか?ユーザーをグループのメンバーにしますか? –

+0

グループのメンバー –

+0

ok - どの区切り文字があなたのcsvで使用されていますか? –

答えて

1

を設定されている方法を知りたいですあなたはdefinetlyについて何かを知ってもらう必要があります。

Add-ADGroupMember

Add-ADPrincipalGroupMembership

あなたはあなたのCSVと区切り文字についてshureされるべきです。間違ったコマンドレットで か、のActiveDirectoryにトラブルの多くを生成することができますコマンドレットを使用して:)

Import-Csv -Delimiter ";" -Path "P:\\ath\to\your\file.csv" | % { 

    $group = get-ADGroup -Filter { Name -like $_.Group } -Server dom-company.com 
    $user = Get-ADUser -Filter { SamAccountName -eq $_.SamAccountName } -Server dom-company.com 
    if($group.Name -eq $_.Group -and $user.SamAccountName -eq $_.SamAccountName){ 
    Add-ADPrincipalGroupMembership -Identity $user -MemberOf $group 
    } 

} 
+0

このコードでは、CSVファイルから「DC = server、DC = com」のパスが引き続き使用されますか? –

+0

Ehm nope - しかし、コードを理解しようとすると、それを修正する方法がわかります。そうでなければ、あなたはPowerShellで簡単に何かを始め、ADを管理する前にいくつかの基本を学ぶべきだと思いますが、私はあなたの仕事をしませんし、あなたが理解していないスクリプトをアクティブなディレクトリで実行させます。 –

+0

ヒント: %はforeachを意味します –

関連する問題