PowerShell 7.5의 새로운 기능
PowerShell 7.5-preview.3에는 다음과 같은 기능, 업데이트 및 호환성이 손상되는 변경 내용이 포함되어 있습니다. PowerShell 7.5는 .NET 9.0.0-preview.3을 기반으로 합니다.
전체 변경 목록은 GitHub 리포지토리의 CHANGELOG를 참조하세요.
호환성이 손상되는 변경
- 사용
PathType
시기 및 날짜 범위에 대한Test-Path
수정-OlderThan
및-NewerThan
매개 변수(#20942)(감사합니다.@ArmaanMcleod!)- 함께 지정하면 이전에
-OlderThan
무시됩니다.
- 함께 지정하면 이전에
- 기본값을 2로 변경
New-FileCatalog -CatalogVersion
(#20428)(감사합니다. @ThomasNieto!) - 제한된 원격 세션에서 네트워크 위치에서 도움말 가져오기 차단(#20593)
- 이제 Windows 설치 관리자는 사용된 설치 옵션을 기억하고 이를 사용하여 다음 설치 옵션(#20420)을 초기화합니다(감사합니다.)@reduckted!)
ConvertTo-Json
이제 숫자로 serialize됩니다BigInteger
(#21000)(감사합니다.) @jborean93!)
업데이트된 모듈
PowerShell 7.5-preview.3에는 다음과 같은 업데이트된 모듈이 포함되어 있습니다.
- Microsoft.PowerShell.PSResourceGet v1.0.5
- PSReadLine v2.3.4
탭 완성 개선
탭 완성을 개선하기 위해 모든 작업에 대한 @ArmaanMcleod 및 다른 사람에게 많은 감사드립니다.
- 안전 식에서 해시 테이블 키-값을 검색할 수 없는 경우 형식 유추로 대체(#21184)(감사합니다.@MartinGC94!)
- (#21223)에 대한
$_
형식 유추를 수행할 때 회귀 수정(감사)@MartinGC94!) - 탭 완성을 사용하여
$home
Windows로 확장~
(#21529) - 매개 변수 이름 및 클래스 멤버를 선언할 때 완료되지 않음(#21182)(감사합니다. @MartinGC94!)
- 탭에서 형식 이름을 완료할 때 파일 완성으로 대체 방지(#20084)(감사합니다.@MartinGC94)
- 인수 완료자
-Version
추가(#20554)(Set-StrictMode
감사합니다.@ArmaanMcleod!) - 인수 완료자/
Get-Command
Get-Verb
추가-Verb
및 리팩터링Get-Verb
(#20286) (감사합니다.@ArmaanMcleod) - (#20415)에 대한
Start-Process
인수 완료자 추가-Verb
(감사합니다)@ArmaanMcleod) - , 및 명령에 대한
*-Variable
인수 완료자 추가-Scope
(#20451)(감사합니다.*-PSDrive
*-Alias
@ArmaanMcleod) - 명령에 대한
Save-Help
/Update-Help
완료 추가-Module
(#20678)(감사합니다.@ArmaanMcleod)
웹 Cmdlet 개선 사항
- 지정된 경우
-Resume
올바른 크기를 보고하도록 수정Invoke-WebRequest
(#20207) (감사합니다.@LNKLEO!) - 앱이 올바르게 작동하도록 웹
WinForm
Cmdlet 수정(#20606)
기타 cmdlet 개선 사항
Get-Process
: (#21302)에 대한-IncludeUserName
관리자 요구 사항 제거(감사)@jborean93!)- 잘못된 경로 및 파일 이름 문자에 대한 검사 수정
Test-Path -IsValid
(#21358) ConciseView
오류 보고에 추가RecommendedAction
(#20826) (감사합니다.@JustinGrote!)- cmdlet에 대한
Remove-Item
진행률 표시줄 추가(#20778)(감사합니다. @ArmaanMcleod!) - .NET 8 변경으로 인한 수정
Test-Connection
(#20369) - 범주를 포함하도록 종료하지 않는 오류 메시지 수정
Get-Service
(#20276) - (#20014)에 매개 변수 추가
-Empty
및-InputObject
매개 변수New-Guid
(감사)@CarloToso!) - 명령에 대한 매개 변수
-Recurse
에 별칭r
추가(#20100)(감사합니다.Get-ChildItem
@kilasuit!) LiteralPath
여전히 누락된 함수의 별칭에 추가LP
(#20820)- (#19896)에
Import-LocalizedData
암시적 지역화 대체 추가(감사)@chrisdent-de!) - 반환된 매개 변수의 도움말 콘텐츠 서식을 지정할 때 표시되는 속성에
Get-Help
추가Aliases
(#20994) Remove-Service
에 추가HelpUri
(#20476)- SCCM 공급자에 대한 완료 충돌 수정(#20815, #20919, #20915) (감사합니다. @MartinGC94!)
- 함께 사용될 때
-Tail 0
-Wait
회귀Get-Content
수정(#20734)(감사합니다.@CarloToso!) - 반환
Process
된 개체에 대해 속성에ExitCode
액세스할 수 있도록 수정Start-Process -PassThru
(#20749)(감사합니다.@CodeCyclone!) - 출력에 현재 문화권을 사용하도록 수정
Group-Object
(#20608) - 보간된 문자열을 사용하여 출력 수정
Group-Object
(#20745)(감사합니다. @mawosoft!) - 네트워크 렌더링
DisplayRoot
수정(#20793)PSDrive
- 모든 파일이 복사될 때만 완료된 상태로 표시되도록 진행률 수정
Copy-Item
(#20517) - UNC 경로 완료 회귀 수정(#20419) (감사합니다. @MartinGC94!)
- 잘못된
-ExecutionPolicy
값이 전달되면pwsh
오류 보고(#20460) - WinGetCommandNotFound 및 CompletionPredictor 모듈을 추가하여 사용량 추적(#21040)
- DateKind 매개 변수를
ConvertFrom-Json
(#20925)에 추가(감사합니다).@jborean93!) - 새 항목의 OutputType에 DirectoryInfo 추가(#21126)(감사합니다.@MartinGC94!)
- 배열 값의 1개 직렬화 수정(#21085) (감사합니다. @jborean93!)
엔진 개선 사항
- 모듈을 가져올 때 특정 태그에 대한 검사 원격 분석 추가(#20371)
- 모듈 로드 원격 분석 허용 목록 추가
PSAdapter
및 추가(#20641ConsoleGuiTools
) - Winget 모듈을 추가하여 사용량 추적(#21040)
- WDAC ETW 이벤트를 로깅할 때 파일 이름이 null이 아닌지 확인(#20910)(감사합니다.@jborean93!)
- WDAC 로깅 기능에서 도입된 4가지 회귀 수정(#20913)
- 리디렉션되지 않을 때 입력, 출력 및 오류 핸들을 설정하지 않은 상태로 둡니다(#20853)
- 일반적인 매개 변수에서 작동하도록 암시적 원격 프록시 cmdlet 수정(#20367)
- 모듈을 찾을 수 없는 경우 오류 메시지에 모듈 버전 포함(#20144)(감사합니다.@ArmaanMcleod!)
unixmode
파일이 실행 파일이 아닌 경우 처리setuid
sticky
수정(#20366)- 어셈블리 경로를 생성할 때 Path.Combine을 사용하도록 어셈블리 사용 수정(#21169)
- 의미 체계 검사 중에 네임스페이스를 사용하여 잘못된 네임스페이스 선언을 방지하기 위한 값의 유효성을 검사합니다(#21162).
실험적 기능
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
PowerShell