PowerShell 7 RC 출시, 여기에 새로운 기능이 있습니다.

Microsoft는 차세대 PowerShell 스크립팅 언어의 새 버전을 출시합니다. 관심 있는 사용자는 PowerShell 7 릴리스 후보를 얻을 수 있습니다. 여기에는 커뮤니티와 PowerShell 팀의 여러 가지 새로운 기능과 많은 버그 수정 사항이 포함되어 있습니다.
PowerShell은 명령 프롬프트의 고급 형태입니다. 바로 사용할 수 있는 수많은 cmdlet으로 확장되며 다양한 시나리오에서 .NET Framework/C#을 사용할 수 있는 기능이 함께 제공됩니다. Windows에는 유용한 방식으로 스크립트를 편집하고 디버깅할 수 있는 GUI 도구인 PowerShell ISE가 포함되어 있습니다.
PowerShell 7은 .NET Core 3.0을 기반으로 하는 최초의 명령줄 셸 및 스크립팅 언어 패키지입니다. Inbox Windows의 90% 이상과 호환 가능 .NET Core와 함께 작동하도록 .NET Framework에 빌드된 모듈에 필요한 많은 API를 다시 가져오는 .NET Core 3.0의 변경 사항을 활용하여 PowerShell 모듈 실행 시간.
Microsoft는 첫 번째 장기 서비스 릴리스로 1월에 PowerShell 7의 일반 공급을 예상합니다.
릴리스 후보와 일반 공급 사이에 Microsoft는 중요한 버그 수정만 수락하며 새로운 기능은 포함되지 않습니다. 해당 릴리스의 경우 일부 실험적 기능 안정적인 설계로 간주되어 더 이상 실험적이지 않습니다. 이는 해당 기능에 대한 향후 설계 변경 사항이 주요 변경 사항으로 간주된다는 것을 의미합니다.
PowerShell 7의 주요 기능
- .NET 코어 3.1(LTS)
ForEach-Object -병렬
- Windows 호환성 래퍼
- 새 버전 알림
- 새로운 오류 보기 및
오류 가져오기
cmdlet - 파이프라인 체인 운영자(
&&
그리고||
) - 삼항 연산자(
NS? 나: ㄷ
) - Null 할당 및 병합 연산자(
??
그리고??=
) - 크로스 플랫폼
Invoke-DscResource
(실험적) -
아웃 그리드 뷰
,-쇼윈도우
및 기타 레거시 GUI cmdlet이 Windows로 돌아옵니다.
PowerShell 7 RC의 새로운 기능
주요 변경 사항
- 업데이트 알림 지원 만들기
LTS
및 기본 채널(#11132)
엔진 업데이트 및 수정
- 원격 시나리오에 대한 중단점 API 개선(#11312)
- 다른 Runspace로 누출되는 PowerShell 클래스 정의 수정(#11273)
- 로 인한 형식의 회귀 수정
FirstOrDefault
기본 추가7.0.0-미리보기1
(#11258) - 추적할 추가 Microsoft 모듈
PS7
원격 측정(#10751) - 승인된 기능을 실험용이 아닌 것으로 설정(#11303)
- 업데이트
간결한 보기
사용대상 개체
해당하는 경우(#11075) - 고치다
Null 참조 예외
~에CompletionCompleters
공개 메서드(#11274) - Windows가 아닌 플랫폼에서 아파트 스레드 상태 검사 수정(#11301)
- 설정 업데이트
PSModule경로
프로세스와 시스템 환경 변수를 연결하기 위해 (#11276) - 충돌
.NET 코어
에게3.1.0
(#11260) - 감지 수정
$PSHOME
앞에서$env: 경로
(#11141)
일반 Cmdlet 업데이트 및 수정
- Raspbian에서 파일 변경 날짜 설정 문제 수정
유닉스 통계
실험적 기능(#11313) - 추가하다
-AsPlainText
에게ConvertFrom-SecureString
(#11142) - 추가됨
WindowsPS
버전 확인WinCompat
(#11148) - 일부에서 오류 보고 수정
WinCompat
시나리오(#11259) - 네이티브 바이너리 리졸버 추가(#11032) (@iSazonov에게 감사드립니다!)
- 존중할 문자 너비 계산 업데이트
한중일
문자를 올바르게 입력합니다(#11262). - 추가하다
파일 차단 해제
macOS용(#11137) - 회귀 수정
Get-PSCallStack
(#11210) (@iSazonov 감사합니다!) - 자동 로드 방지
예약된 작업
작업 cmdlet을 사용할 때 모듈(#11194) - 추가하다
출력 유형
에게오류 가져오기
cmdlet 및 원본 보존유형 이름
(#10856) - null 참조 수정
가상 터미널 지원
재산(#11105)
코드 정리
- Microsoft 표준을 충족하도록 주석 및 요소 텍스트 변경(#11304)
테스트
- 신뢰할 수 없게 만들다
DSC
테스트 보류 중(#11131)
빌드 및 패키징 개선 사항
- 조정 패키지 빌드에 대한 Nuget 패키지 서명 수정(#11316)
- PowerShell 갤러리 및 NuGet에서 종속성 업데이트(#11323)
- 충돌
마이크로소프트. Application Insights
~에서2.11.0
에게2.12.0
(#11305) - 충돌
마이크로소프트. 코드분석. CSharp
~에서3.3.1
에게3.4.0
(#11265) - Debian 10 및 11용 업데이트 패키지(#11236)
- 이전에 실험적 기능만 활성화
RC
(#11162) - macOS 최소 버전 업데이트(#11163)
- 충돌
NJsonSchema
~에서10.0.27
에게10.0.28
(#11170)
문서 및 도움말 콘텐츠
- 릴리스당 변경 로그를 하나의 로그로 리팩터링(#11165)
- 고치다
FW링크
PowerShell 7 온라인 도움말 문서용(#11071)
PowerShell 7은 "라이브" 릴리스입니다. 즉, 다음 달 PowerShell 7 GA(일반 공급) 릴리스까지 프로덕션에서 공식적으로 지원됩니다.
원천: 마이크로소프트