michi.wtr

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.

[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?
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

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

7010350221
Lösung 7010350221 20.05.2023 aktualisiert um 18:18:16 Uhr
Goto Top