小编use*_*541的帖子

使用可选的调用变量创建一个函数

有没有办法在PowerShell函数中创建一个参数,你必须调用它才能考虑它?

由命令行开关给出的示例(粗体是我想要做的):

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
        }
    }
Run Code Online (Sandbox Code Playgroud)

总结如下:

如果存在"-arg2",我希望在脚本中发生一些事情.如果"-Domain"存在并且有一个参数,我希望使用它而不是set参数.

parameters powershell function windows-7

20
推荐指数
3
解决办法
10万
查看次数

标签 统计

function ×1

parameters ×1

powershell ×1

windows-7 ×1