다음을 통해 공유


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-CommandGet-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 파일이 실행 파일이 아닌 경우 처리 setuidsticky 수정(#20366)
  • 어셈블리 경로를 생성할 때 Path.Combine을 사용하도록 어셈블리 사용 수정(#21169)
  • 의미 체계 검사 중에 네임스페이스를 사용하여 잘못된 네임스페이스 선언을 방지하기 위한 값의 유효성을 검사합니다(#21162).

실험적 기능

  • Windows 네이티브 실행 파일에 대한 타일 확장 추가(#20402)( @domsleee!) 자세한 내용은 PSNativeWindowsTildeExpansion 참조 )