2016-10-21 19 views
0

Powershellの新機能(および一般的なスクリプト)。 これは私をナットにしています。Powershell関数パラメータが動作しない

PowerShellの

Function Trainee-Admin { 
    param($groups = import-csv C:\Users\administrator\Desktop\Powershell\Scripts\TraineeAdmin\groups.csv) 
    $groups 
} 

Trainee-Admin 
で実行した場合、上記のコードは正常に動作します

$groups = import-csv C:\Users\administrator\Desktop\Powershell\Scripts\TraineeAdmin\groups.csv 

... Active Directory内のスクリプトにいくつかの管理作業を関数を作成しようとすると、私は最初のハードルで落ちたんです

関数のパラメーターで同じコマンドが機能しません。 代わりにこのエラーが表示されます。

'='の後に式がありません。 Cで :\ Users \ユーザー管理者\デスクトップ\ PowerShellの\スクリプト\ TraineeAdmin \ TraineeAdmin.p S1:3文字:14 + $グループ= < < < <輸入csvファイルC:\ Users \ユーザー管理者\デスクトップ\ PowerShellの\スクリップ TS \ TraineeAdmin \ groups.csv + CategoryInfo:ParserError:(=:文字列)[]、ParentContainsErrorRec ordException + FullyQualifiedErrorId:MissingExpressionAfterToken

私は、私は非常にシンプルなもの、であろう任意の助けが欠けている推測しています大変感謝します。

答えて

0

なぜ値をハードコードするときに関数内のparamを使用しますか? このようにしてみません:それはあなたの問題を解決したときに

Function Trainee-Admin { 
    param($groups) 
    write-host $groups 
} 
$groups = import-csv -path "C:\Users\administrator\Desktop\Powershell\Scripts\TraineeAdmin\groups.csv" 
Trainee-Admin -groups $groups 
+0

おかげでguiwhatsthat、 – Zeruko

+0

いいえ問題、答えとしてそれをマークしてください。 – guiwhatsthat

+0

関数で使用する変数を宣言するために、関数のパラメータ部分を使用していました。 私は、パラメータ部分が文字通り機能自体のためのパラメータを作成するために使用されたことを忘れていました。 私が言ったように - 総初心者。 – Zeruko

関連する問題