michi.wtr
Goto Top

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?

Content-ID: 7243974350

Url: https://administrator.de/forum/powershell-skripting-verwendung-des-verbose-parameter-7243974350.html

Printed on: February 9, 2025 at 18:02 o'clock

7010350221
Solution 7010350221 May 20, 2023 updated at 16:18:16 (UTC)
Goto Top