PowerShell Skripting: Verwendung des Verbose Parameter
Hi zusammen,
ich bin dabei mein erstes Fortgeschrittenes Skript für PowerShell zu schreiben. Dafür möchte ich die Common-Parameter verwenden, speziell Verbose, Confirm und WhatIf.
Mein Problem ist, dass mir bei Verwendung des Skripts die Common Parameter nicht angezeigt werden. Es werden zwar WhatIf und Confirm angezeigt, leider aber nicht Verbose, Debug usw.
Das liegt wohl daran, dass ich beim Parameter $IniPath [Parameter(DontShow)] benutze... wenn ich das weglasse, dann werden mir auch Verbose und Debug angezeigt.... Wie genau kann ich diese anzeigen lassen, IniPath aber verstecken?
ich bin dabei mein erstes Fortgeschrittenes Skript für PowerShell zu schreiben. Dafür möchte ich die Common-Parameter verwenden, speziell Verbose, Confirm und WhatIf.
[CmdletBinding(SupportsShouldProcess=$true,
PositionalBinding=$true)]
Param
(
[Parameter(Mandatory=$true,
Position=0,
HelpMessage='Name des Ordners. Muss dem letzten Teil einer E-Invoice Gruppe entsprechen. ("E-Invoice-" + $Name)',
ValueFromPipeline=$false,
ValueFromPipelineByPropertyName=$false,
ValueFromRemainingArguments=$false)]
[ValidateNotNullOrEmpty()]
[ValidatePattern('^[^\\^\*]+$')]
[Alias('DirectoryName')]
[string]$Name,
[Parameter(Mandatory=$false,
Position=1,
ValueFromPipeline=$false,
ValueFromPipelineByPropertyName=$false,
ValueFromRemainingArguments=$false)]
[ValidateSet('All','UserDirectory')]
[string]$Mode = 'All',
[Parameter(Mandatory=$false,
DontShow=$true,
ValueFromPipeline=$false,
ValueFromPipelineByPropertyName=$false,
ValueFromRemainingArguments=$false)]
[ValidateNotNullOrEmpty()]
[ValidateScript({Test-Path -Path $_})]
[string]$IniPath='bla\bla\bla.ini',
[switch]$Force
)
Mein Problem ist, dass mir bei Verwendung des Skripts die Common Parameter nicht angezeigt werden. Es werden zwar WhatIf und Confirm angezeigt, leider aber nicht Verbose, Debug usw.
Das liegt wohl daran, dass ich beim Parameter $IniPath [Parameter(DontShow)] benutze... wenn ich das weglasse, dann werden mir auch Verbose und Debug angezeigt.... Wie genau kann ich diese anzeigen lassen, IniPath aber verstecken?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 7243974350
Url: https://administrator.de/forum/powershell-skripting-verwendung-des-verbose-parameter-7243974350.html
Ausgedruckt am: 28.04.2025 um 01:04 Uhr
1 Kommentar
