PowerShell 7 RC 3은 다음 변경 사항과 함께 사용할 수 있습니다.
Microsoft는 차세대 PowerShell 스크립팅 언어의 새 버전을 출시합니다. 관심 있는 사용자는 PowerShell 7 릴리스 후보 3을 얻을 수 있습니다. 여기에는 커뮤니티와 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 3의 새로운 기능
주요 변경 사항
- 고치다
명령 호출
세션 종료 시 오류 누락(#11586)
엔진 업데이트 및 수정
- 콘솔 색상 사이의 맵을 다음으로 업데이트
VT
시퀀스(#11891) - Windows 플랫폼에서 SSH 원격 오류 수정(#11907)
- 복원
PowerShellStreamType
열거
와Obsolete속성
(#11836) - 다음과 같은 경우 처리
커스텀 이벤트
처음에 전송되지 않았습니다(#11807) - COM 개체가 열거되는 방식 수정(#11795)
- 고치다
NativeDllHandler
파일을 찾을 수 없을 때 던지지 않기(#11787) - 복원하다
중단점 설정
API(#11622) - 불필요하게 통과하지 마십시오
-l 로그인 이름
또는-p 포트
에게SSH
(#11518) (감사 해요 @LucaFilipozzi!) - 에 대한 수정
JEA
가상 계정의 사용자 역할(#11668) - 별도로 로드된 어셈블리의 형식을 확인하지 마십시오.
어셈블리 로드 컨텍스트
(#11088)
일반 Cmdlet 업데이트 및 수정
- 현재 디렉토리 동기화
WinCompat
원격 세션(#11809) - 추가하다
WinCompat
의 설정을 사용하여 거부 목록 지원powershell.config.json
(#11726) - 잘못된 색인으로 인해 불필요한 줄 자르기를 수정하십시오.
간결한 보기
(#11670)
코드 정리
- 이름 변경
Clr버전
대문자 변경을 되돌리기 위한 매개변수(#11623)
도구
- 변경 로그 생성 스크립트 업데이트(#11736) (감사 해요 @xtqqczze!)
- 업데이트
크레드스캔 v2
(#11765)
테스트
- 일관된 논리(#11892)
- macOS의 루트 테스트에서 디렉토리 생성 건너뛰기(#11878)
- 업데이트
플랫폼 정보 가져오기
Debian 10, 11 및 CentOS 8용 도우미 및 테스트(#11842) - 정확한지 확인
pwsh
테스트 실행에 사용됩니다(#11486) (감사 해요 @iSazonov!)
빌드 및 패키징 개선 사항
- 추가하다
LTSR해제
~의 가치메타데이터.json
에게릴리스.json
(#11897) - 충돌
마이크로소프트. Application Insights
~에서2.12.1
에게2.13.0
(#11894) - LTS 패키지를 항상 미리보기가 아님(#11895)
- 충돌
체계. 데이터. SQL 클라이언트
~에서4.8.0
에게4.8.1
(#11879) - 변화
LTSR해제
가치메타데이터.json
~에 대해 진실하다RC.3
릴리스(내부 10960) - 업데이트
LTS
의존하는 논리메타데이터.json
(#11877) - 기본값 설정
LTSR해제
거짓(#11874) - 리팩터링 패키징 파이프라인(#11852)
- 확실하게하다
LTS
패키지에는 심볼릭 링크가 있습니다.pwsh
그리고pwsh-lts
(#11843) - 충돌
마이크로소프트. 파워쉘. 토종의
~에서7.0.0-rc.2
에게7.0.0
(#11839) - 포함하도록 NuGet 패키지 생성 업데이트
cicmdlet.dll
그리고 대부분의 내장 모듈(#11832) - 충돌
마이크로소프트. 파워쉘. 보관소
~에서1.2.4.0
에게1.2.5
(#11833) - 충돌
PSReadLine
~에서2.0.0-rc2
에게2.0.0
(#11831) - 허용된 어셈블리 목록에 추적 소스 및 직렬화 기본 요소 추가(내부 10911)
- 업데이트
NextReleaseTag
v7.0.0-preview.7(#11372) - 생산하기 위해 포장 변경
LTS
패키지(#11772) - Ubuntu(#11766)
- 충돌
NJsonSchema
~에서10.1.4
에게10.1.5
(#11730) - 심볼릭 링크 생성 수정
포장.psm1
(#11723) - 충돌
마이크로소프트. Application Insights
~에서2.12.0
에게2.12.1
(#11708) - 충돌
NJsonSchema
~에서10.1.3
에게10.1.4
(#11620) - 최신 Azure DevOps 에이전트 이미지로 이동(#11704)
- 충돌
마크딕. 서명
~에서0.18.0
에게0.18.1
(#11641)
문서 및 도움말 콘텐츠
- 변경 로그의 Github에 있는 diff에 대한 링크 추가(#11652) (감사 해요 @xtqqczze!)
- 마크다운 링크 테스트 실패 수정(#11653) (감사 해요 @xtqqczze!)
PowerShell 7은 "라이브" 릴리스입니다. 즉, 다음 달 PowerShell 7 GA(일반 공급) 릴리스까지 프로덕션에서 공식적으로 지원됩니다.
원천: 마이크로소프트