0

私は現在、CSV ファイルを見て、含まれている情報を取得し、(スクリプトで定義されたいくつかの値と共に) AD ユーザー属性を入力する powershell スクリプトに取り組んでいます。

もともとこれは機能していましたが、定義済みの値はすべて CSV ファイル (Excel スプレッドシートから変換されたもの) に含まれていましたが、数式は行ごとに保持されませんでした。

そのため、それらをスクリプトに移動しましたが、次の入力を待っているかのように一時停止します。

CSV ファイルに現在含まれている内容は次のとおりです。

FirstName,LastName,Department,Title,PhoneNumber
Joe,Schmoe,Support,Someone of Something,###-###-####

ここにインポートスクリプトがあります

Import-CSV $newHire | ForEach-Object -process {new-QADUser -ParentContainer $OU -Name = $_.FirstName $_.LastName -FirstName $_.FirstName -LastName $_.LastName -DisplayName = $_.FirstName $_.LastName -SamAccountName = $_.FirstName'.'$_.LastName -UserPrincipalName = _.FirstName'.'$_.LastName'@domain.com' -Email = _.FirstName'.'$_.LastName'@emaildomain.com' -LogonScript logon.bat -Department $_.Department -Title $_.Title -PhoneNumber $_.PhoneNumber -UserPassword p@55w0rd -Company "CompanyName"}

$OU と $newHire の変数は正しく機能しており、ユーザー アカウントからアクセスできる共有フォルダーに含まれています。

どんな援助でも大歓迎です!

4

1 に答える 1

0

これから始めます:

-名前 = $ .FirstName $ .LastName

パーサーは、$_.LastName が位置パラメーターの引数であると考えて、それを詰まらせようとしています。

これを試して:

-名前 ($ .FirstName + " " + $ .LastName)

他に何が起こっているのかわかりませんが、ユーザーの複数のプロパティを使用してパラメーターを設定したすべての場所を修正する必要があるようです。

于 2011-01-14T12:28:32.917 に答える