2017-09-19 21 views
0

2週間前、私はADでバルクユーザーを作成するためのスクリプトを作成しました。 サーバーのデスクトップに.ps1ファイルと.csvファイルがあります。Powershellが拒否されたバルクユーザーにアクセスするAD

通常、私は.ps1ファイルを右クリックして「Powershellで実行する」を選択するとすべて正常に動作します。

今回はこれがあります。私は実際には問題は何ができるか分からない:

enter image description here

マイ.ps1というファイルは次のようになります。

Import-Module ActiveDirectory 
Import-Csv "C:\Users\laurent\Desktop\NewUsers.csv" | ForEach-Object { 
$userPrincinpal = $_."samAccountName" + "@cvoww.lokaal" 
$weergavenaam = $_."Firstname" + " " + $_."Lastname" 
New-ADUser -Name $weergavenaam ` 
-Path $_."ParentOU" ` 
-SamAccountName $_."samAccountName" ` 
-UserPrincipalName $userPrincinpal ` 
-GivenName $_."Firstname" ` 
-SurName $_."Lastname" ` 
-DisplayName $weergavenaam ` 
-AccountPassword (ConvertTo-SecureString $_."password" -AsPlainText -Force) ` 
-ChangePasswordAtLogon $true ` 
-Description $_."description" ` 
-Enabled $true; 
} 
Pause 

私のcsvファイルは次のようになります。

Firstname,Lastname,samAccountName,description,ParentOU,password 
Julles,Coutelle,Julles.Coutelle,"Valerie M, Diverse cursussen","OU=Cursisten1718,DC=cvoww,DC=lokaal",cursist 
Walter,Croquey,Walter.Croquey,"Valerie M, Diverse cursussen","OU=Cursisten1718,DC=cvoww,DC=lokaal",cursist 

何でし問題なの? 私を助けてくれてありがとう!あなたが期待通りに実行されることを確認するだけで変更 ローラン

+0

はあなたの権限は変更しましたか? – ArcSet

+2

Adminとして実行しようとしましたか? – ArcSet

+0

あなたはどのバージョンのPowerShellを使用していますか? – TheIncorrigible1

答えて

0

#Requires -RunAsAdministrator 
#Requires -Version 3 

Import-Module ActiveDirectory 

Import-Csv 'C:\Users\laurent\Desktop\NewUsers.csv' | 
    ForEach-Object { 
    $weergavenaam = "$($_.Firstname) $($_.Lastname)" 

    $Params = @{ 
     Name = $weergavenaam 
     Path = $_.ParentOU 
     UserPrincipalName = "$($_.samAccountName)@cvoww.lokaal" 
     SamAccountName = $_.samAccountName 
     GivenName = $_.Firstname 
     SurName = $_.Lastname 
     DisplayName = $weergavenaam 
     AccountPassword = (ConvertTo-SecureString $_.password -AsPlainText -Force) 
     ChangePasswordAtLogon = $True 
     Description = $_.description 
     Enabled = $True 
    } 
    New-ADUser @Params 
    } 

PAUSE 
+0

こんにちは! ありがとうございます。しかし、それは問題を解決しませんでした。問題は、管理者として実行できないということでした。奇妙なことに、これは過去の問題ではなかったからです。 私はたくさんのパワーシェルを知らない。あなたのソリューションの違いは何ですか?ありがとう! –

+0

@LaurentVeysスプラットを使用すると、パラメータがハッシュテーブルで定義され、簡単に変更および定義されるため、スクリプトを記述するときにエラーが発生する可能性が低くなります。さらに、 '#requires'ステートメントを使用するので、あなたが意図したとおりに管理者として実行しない限り、スクリプト自体は実行されず、多くのエラーメッセージが表示されます。 – TheIncorrigible1

+0

ありがとうございます! –

関連する問題