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-Key: 7243974350

Url: https://administrator.de/contentid/7243974350

Printed on: April 28, 2024 at 16:04 o'clock

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