1
比方说,我有以下功能:如何在Powershell上重用param?
function Get-DBStatus
{
<# .. removed help section for brevity .. #>
[CmdletBinding()]
[OutputType([System.Object])]
param
(
[Parameter(Mandatory = $true)]
[String]$ServerName,
[Parameter(Mandatory = $true)]
[String]$ServerUser,
[Parameter(Mandatory = $true)]
[String]$ServerPassword,
[Parameter(Mandatory = $true)]
[String]$DatabaseName,
)
try
{
$params = @{ ... } # <<< It's possible to avoid this duplication ?
$dbStatus = Invoke-SqlConnection @params
}
catch
{
Write-Error -Message ('An error has occured while ...')
}
...
我想避免需要申报@params
一旦我的参数已经被定义和设置。 Powershell可以做到这一点吗?
您可以使用'$ PsBoundParameters'。 – BenH
@BenH是对的,'Invoke-SqlConnection @ PSBoundParameters' –
@BenH,请把它作为答案,我会接受它:) –