有没有办法在 PowerShell 函数中创建参数,您必须调用它才能考虑它?
commandlet 给出的一个例子(粗体是我想要做的):
Invoke-Command
-computername
Server01
-Scriptblock
{...}
这是我想用这个函数做的一个例子
Function DoStuff($computername, -arg2, -domain $domain)
Test-parameter(-domain) if (-domain -eq $true) {
use $domain
}
Else {
$domain = "Domain1"
}
test-parameter($arg2) {
if ($arg2 -eq $true) {
Do something
}
else {
Do the opposite
}
}
总而言之:
如果存在“-arg2”,我希望脚本中发生一些事情。如果“-Domain”存在并且有一个参数,我希望使用它而不是 set 参数。