학습
모듈
Windows PowerShell에서 스크립트 문제 해결 및 오류 처리 - Training
이 모듈에서는 PowerShell 스크립트 문제 해결 및 오류 메시지 이해에 대해 설명합니다.
PowerShell 7.3은 .NET 7.0을 기반으로 구축된 안정적인 다음 릴리스입니다.
PowerShell 7.3에는 다음과 같은 기능, 업데이트, 호환성이 손상되는 변경이 포함되어 있습니다.
Test-Connection
으로 인해 이 손상되었습니다.
#17018로 추적됩니다.clean
블록을 begin
, process
, end
의 피어로 추가하여 간편한 리소스 정리 허용(#15177)$PSStyle.OutputRendering
의 기본값을 Host로 변경Out-String
및 Out-File
의 문자열 입력을 변경하지 않고 유지(#17455)ValidateScriptAttribute
에 대해 지정된 스크립트 블록 내에서 탭 완성 기능을 수정
(#14550)(@MartinGC94!)에게 감사드립니다.)break
/
continue
이후 루프 레이블의 탭 완성 추가(#16438)(@MartinGC94!)에게 감사드립니다.)Invoke-CimMethod
매개 변수Get-WinEvent
매개 변수ForEach-Object -MemberName
에 대한 완료 결과에 메서드가 표시되도록 허용([void](""))
같이 void를 반환하는 식에서 완료를 방지$_
에 대한 유형 추론 개선(#17716)(@MartinGC94!)에게 감사드립니다.)$?
를 명령 식에 대해 올바르게 설정(#16046)$PSNativeCommandUseErrorActionPreference
를 사용할 때 캐스팅 오류 수정(#15993)ErrorActionPreference
를 적용하도록 함(#15897)TargetObject
로 지정(#16108)(@rkeithhill!)에게 감사드립니다.)-Options
를 추가(#12802)(@BrannenGH!)에게 감사드립니다.)-ConfigurationFile
파일에 정의된 세션 구성으로 새 프로세스를 시작할 수 있도록 pwsh
에 .pssc
매개 변수 추가(#17447)New-PSSessionConfigurationFile
사용에 대한 지원 추가(#17447)-HttpVersion
매개 변수를 모든 웹 cmdlet에 추가(#15853)(@hayhay27!)에게 감사드립니다.)ConvertTo-Json -Depth
가 최대 100을 허용하도록 수정(#16197)(@KevRitchie!)에게 감사드립니다.)Invoke-Command
식을 사용하여 $using:
를 호출할 때 변수 처리 개선(#16113)(@dwtaber!)에게 감사드립니다.)-StrictMode
를 Invoke-Command
에 추가하여 로컬로 명령을 불러올 때 strict 모드를 지정(#16545)(@Thomas-Yu!)에게 감사드립니다.)clean
블록을 begin
, process
, end
의 피어로 추가하여 간편한 리소스 정리 허용(#15177)-Amended
스위치를 Get-CimClass
cmdlet에 추가(#17477)(@iSazonov)에게 감사드립니다.)ConvertFrom-Json -AsHashtable
변경(#17405)Out-GridView
로 보내기 전에 문자열에서 ANSI 이스케이프 시퀀스 제거(#17664)New-TimeSpan
매개 변수 추가(#17621)(@NoMoreFood!)에게 감사드립니다.)Set-AuthenticodeSignature -TimeStampServer
로 HTTPS 지원 추가(#16134)(@Ryan-Hutchison-USAF!)에게 감사드립니다.)find.exe
를 Windows의 레거시 주장 바인딩 행동에 추가(#17715)-noprofileloadtime
스위치를 pwsh로 추가(#17535)(@rkeithhill!)에게 감사드립니다.)전체 변경 목록은 GitHub 리포지토리의 변경 로그 를 참조하세요.
PowerShell 7.3에서는 다음과 같은 실험적 기능이 주류가 되었습니다.
PSAnsiRenderingFileInfo
- 이 기능은 멤버를 $PSStyle.FileInfo
추가하고 특정 파일 형식의 색을 설정할 수 있습니다.
PSCleanBlock
- 스크립트 블록에 블록을 피어로 clean
begin
process
추가하고 end
리소스를 쉽게 정리할 수 있도록 합니다.
PSAMSIMethodInvocationLogging
- 검사를 위해 AMSI로 전송된 데이터를 확장하여 .NET 메서드 멤버의 모든 호출을 포함합니다.
PSNativeCommandArgumentPassing - PowerShell은 이제 네이티브 실행 파일을 호출할 때 문자열을 다시 구성하는 이전 메커니즘 대신 StartProcessInfo 개체의 ArgumentList 속성을 사용합니다.
PowerShell 7.3.1은 sqlcmd.exe
스타일의 인수 전달을 사용하는 Windows의 네이티브 명령 목록에 Legacy
를 추가합니다.
PSExec
- Windows 이외의 시스템에 대한 호환성을 제공하기 Switch-Process
위해 새 exec
cmdlet(별칭exec
)을 추가합니다.
PowerShell 7.3.1은 exec
별칭을 Switch-Process
를 래핑하는 함수로 변경했습니다. 이 함수를 사용하면 WithCommand 매개 변수에 잘못 바인딩되었을 수 있는 네이티브 명령에 매개 변수를 전달할 수 있습니다.
PowerShell 7.3에는 다음과 같은 실험적 기능이 도입되었습니다.
$PSNativeCommandUseErrorActionPreference
변수를 추가합니다.PowerShell 7.3에서는 다음과 같은 실험적 기능이 제거되었습니다.
PSNativePSPathResolution
실험적 기능은 더 이상 지원되지 않습니다.PSStrictModeAssignment
실험적 기능은 더 이상 지원되지 않습니다.실험적 기능에 대한 자세한 내용은 실험적 기능 사용을 참조하세요.
PowerShell 피드백
PowerShell은(는) 오픈 소스 프로젝트입니다. 다음 링크를 선택하여 피드백을 제공해 주세요.
학습
모듈
Windows PowerShell에서 스크립트 문제 해결 및 오류 처리 - Training
이 모듈에서는 PowerShell 스크립트 문제 해결 및 오류 메시지 이해에 대해 설명합니다.