ich nach einer Möglichkeit, ein Powershell-Skript für einen Parameter bitten zu müssen, die zwingend sein muss, aber mit einem Standardwert angezeigt, zB:Power zwingend notwendigen Parameter mit Standardwert angezeigt
.\psscript
Supply values for the following parameters:
parameter1[default value]:
parameter2[1234]:
Ich möchte Nach Eingabe fragen, aber einige Standardwerte angeben.
Wenn ich die obligatorische Option verwende, fragt sie nach den Werten, aber zeigt nicht den Standardwert an oder verarbeitet den angegebenen Wert. Wenn ich es nicht verpflichtend mache, fragt PowerShell den Wert überhaupt nicht ab.
Hier einige Skriptbeispiele Ich habe versucht:
[CmdletBinding()]
Param(
[parameter(Mandatory=$true)] $SqlServiceAccount = $env:computername + "_sa",
[parameter(Mandatory=$true)] $SqlServiceAccountPwd
)
Dieses Skript für Parameter fragt sich aber nicht zeigen, oder den Standardwert verarbeiten, wenn ich nur auf den ersten Parameter eingeben drücken.
[CmdletBinding()]
Param(
[parameter(Mandatory=$false)] $SqlServiceAccount = $env:computername + "_sa",
[parameter(Mandatory=$true)] $SqlServiceAccountPwd
)
Dieses Skript fragt nicht nach dem ersten Parameter, sondern verarbeitet den Standardwert.