Lassen Sie uns sagen, ich habe die folgende Funktion:Wie man param auf Powershell wiederverwenden kann?
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 ...')
}
...
ich die Notwendigkeit zu vermeiden, möchte @params
zu erklären, einmal wurden meine Parameter bereits erklärt und eingestellt. Es ist möglich, es mit Powershell zu tun?
Sie könnten '$ PsBoundParameters' verwenden. – BenH
@BenH ist richtig, 'Invoke-SqlConnection @ PSBoundParameters' –
@BenH, Bitte machen Sie es als Antwort, und ich werde es akzeptieren :) –