【发布时间】:2017-12-27 17:55:38
【问题描述】:
我正在开发一个脚本,该脚本将用于在 PowerShell 中禁用人们的 AD 帐户以及执行许多其他功能。
我希望脚本提供批量模式或单一模式的选项。例如,一旦您运行脚本,就会强制执行一个参数,询问您是要以单一模式还是批量模式运行它。如果选择批量模式,那么它应该加载已经定义的函数BULKmode并导入一个csv。
如果选择了单模式,那么它会以单模式运行并选择函数Singlemode。
然而,PowerShell 的问题在于参数和函数都位于脚本的顶部。我已经尝试了两个命令,当我将函数放在参数之前时收到的错误是有
没有参数这样的术语
当我把参数放在第一位时,它会加载参数,然后说
没有这个功能
下面是sn-p
Param(
[Parameter (Mandatory=$true)]
[String]$PressYforBulkMode)
If ($PressYforBulkMode -eq "Y") {
Bulkmode
}
Else {
Singlemode
}
【问题讨论】:
-
希望这是有道理的,如果您需要更多信息,请告知
-
这听起来像是用两个参数集更好地实现的东西。一个参数集采用
SamAccountName的数组(可能),除此之外。除其他外,另一个参数集采用单个文件名(可能)。
标签: function powershell parameters