簡體   English   中英

Powershell功能參數不起作用

[英]Powershell Function Parameter not working

Powershell的新功能(通常是腳本)。 這讓我發瘋。

試圖創建一個函數來編寫Active Directory中某些管理工作的腳本,但我遇到了第一個障礙...

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

上面的代碼在PowerShell中運行時效果很好

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

Trainee-Admin

函數參數中的同一命令無效。 我只是得到這個錯誤:

'='之后缺少表達式。 在C:\\ Users \\ administrator \\ Desktop \\ Powershell \\ Scripts \\ TraineeAdmin \\ TraineeAdmin.p s1:3 char:14 + $ groups = <<<< import-csv C:\\ Users \\ administrator \\ Desktop \\ Powershell \\ Scrip ts \\ TraineeAdmin \\ groups.csv + CategoryInfo:ParserError:(=:字符串)[],ParentContainsErrorRec ordException + FullyQualifiedErrorId:MissingExpressionAfterToken

我想我缺少了一些非常簡單的東西,任何幫助將不勝感激。

硬編碼值時為什么在函數中使用參數? 嘗試這樣:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM