-verbose에 대한 Powershell 스크립트 지원
호출하는 .ps1 스크립트를 만들고 있습니다.Write-Verbose
. 나는 이것들을 활성화/비활성화 할 수 있기를 원합니다.
저는 제가 그 일을 통과할 수 있기를 바라고 있었습니다.-Verbose
스크립트를 호출할 때 플래그를 지정하면 모든 것이 작동합니다.불행하게도 이것은 사실이 아닌 것 같습니다.
자세한 메시지는 호스트에 기록되지 않습니다.조금 둘러보니 지원 -Whiff, -Confirm, -Verbose – SCRIPT에서 지원하기!
그러나 이것은 2007년의 것이며 PS 팀 구성원은 PS v2에서 내장 지원을 찾고 있다고 말했습니다.
이에 대한 업데이트가 있는 사람이 있습니까? 아니면 해당 블로그 게시물에 설명된 것과 동일한 기술을 사용해야 합니까?
다음은 현재 동작의 예입니다.
저는 다음과 같은 간단한 스크립트인 ex01.ps1을 만들었습니다.
Write-Host "line 1"
Write-Verbose "line 2"
Write-Host "line 3"
저는 처음에 대본을 실행했습니다..\ex01.ps1
, 예상대로 1개와 2개만 인쇄되었습니다.그 다음에 저는 그것을 실행을..\ex01.ps1 -verbose
, 같은 결과가 나왔습니다.저는 세 줄 모두 두 번째로 인쇄될 것으로 예상하고 있었습니다.
Verbose 스위치를 사용하려면 스크립트에서 CmdletBinding 특성을 지정해야 합니다.Confirm 및 WhatIf 스위치에 대한 지원을 추가하려면 Supports ShouldProcess 특성을 추가하고 스크립트에서 ShouldProcess 메서드를 호출합니다.
## content of .\ex01.ps1 ##
[CmdletBinding(SupportsShouldProcess=$true)]
Param()
Write-Host "line 1"
Write-Verbose "line 2"
Write-Host "line 3"
if($PSCmdlet.ShouldProcess($env:COMPUTERNAME,'Remove X'))
{
"do something"
}
###########################
PS > .\ex01.ps1
line 1
line 3
PS > .\ex01.ps1 -Verbose
line 1
VERBOSE: line 2
line 3
PS > .\ex01.ps1 -WhatIf
line 1
line 3
What if: Performing operation "Remove X" on Target "PC1".
저는 파워셸 초보자인데 이 일 때문에 당황스러웠습니다.
스크립트에 매개 변수가 없으면 상세 스위치가 전달되지 않습니다.대본 맨 위에 올려놓기만 하면 됩니다.
[CmdletBinding()]
Param()
당신의 대본은 다음과 같습니다.
[CmdletBinding()]
Param()
Write-Host "line 1"
Write-Verbose "line 2"
Write-Host "line 3"
Advanced Functions: Advanced functions를 사용하면 common-verbose 매개변수를 활용할 수 있습니다.자세한 출력은 다음과 같은 방식으로 출력하기만 하면 됩니다.
Write-Verbose "Text of debug"
셸의 $VerbosePreference 변수가 "Silent Continue"("Continue"가 출력을 활성화합니다)로 설정되지 않으면 자세한 출력이 표시됩니다.
이 Windows IP Pro 기사 1부와 특별 기사 2부에서는 고급 기능으로 수행할 수 있는 작업에 대해 설명합니다.또한 PowerShell의 고급 기능에 대한 A 가이드에서 단계별 가이드를 확인할 수 있습니다.
언급URL : https://stackoverflow.com/questions/8469821/powershell-script-support-for-verbose
'source' 카테고리의 다른 글
mysql에서 varchar(100) 선언과 함께 실제 저장소를 얼마나 사용합니까? (0) | 2023.09.14 |
---|---|
Wordpress WPBakery 비활성화 pretty사진 및 사용 반응형 라이트박스 & 갤러리 (0) | 2023.09.14 |
부트스트랩 날짜 선택기 - 월 및 연도만 해당 (0) | 2023.09.14 |
자산에서 파일 읽기 (0) | 2023.09.14 |
mysql.server start에서 PID 오류가 발생했습니다. (0) | 2023.09.14 |