繁体   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