Utwórz funkcję z opcjonalnymi zmiennymi wywołania

Czy istnieje sposób na utworzenie parametru w funkcji PowerShell, w którym trzeba go wywołać, aby go rozważyć?

Przykład podany przez komendę (pogrubienie to, co chcę zrobić):

Invoke-Command -computername Server01 -Scriptblock {...}

Oto przykład tego, co chcę zrobić z tą funkcją

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
        }
    }

Podsumowując:

Jeśli „-arg2” jest obecny, chcę, żeby coś się stało w skrypcie. Jeśli „-Domain” jest obecny i ma z nim argument, chcę, aby był on używany zamiast argumentu set.

questionAnswers(3)

yourAnswerToTheQuestion