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?
Please also mark the comments that contributed to the solution of the article
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
1 Comment
