PowerShell 대 PowerShell Core, 알아야 할 사항

Microsoft는 2018 년 1 월 10 일에 PowerShell Core 6.0의 일반 가용성을 발표했습니다.

PowerShell Core는 Microsoft Windows와 함께 제공되는 명령 줄 셸 및 스크립팅 언어 인 PowerShell의 새로운 버전입니다.

PowerShell Core 릴리스는 PowerShell 에디션 수를 2 개로 늘립니다. 모든 최신 버전의 Microsoft Windows 운영 체제 및 새로운 PowerShell Core에 통합 된 10 년 전의 PowerShell이 ​​있습니다.

Microsoft는 PowerShell Core를 PowerShell의 진화로보고 있습니다. 전자는 크로스 플랫폼 애플리케이션으로 사용 가능하며 후자는 Windows 전용입니다.

PowerShell Core의 크로스 플랫폼 특성은 작성하는 스크립트가 지원되는 모든 운영 체제에서 실행됨을 의미합니다. Windows에서 PowerShell Core 스크립트를 작성하고 지원되는 Mac OS X 또는 Linux 장치에서 사용할 수 있습니다. ARM 장치에 대한 실험적인 (지원되지 않는) 버전도 있습니다.

Microsoft는 PowerShell Core에서 적극적으로 작업합니다. 반면에 PowerShell은 Windows 버전에 대한 확장 지원과 비교할 수있는 최상의 상태입니다. Microsoft는 PowerShell에 기능을 추가 할 계획이 없지만 중요한 버그 수정 및 보안 업데이트를 릴리스합니다.

그러나 현재 Windows PowerShell에 새로운 기능을 도입 할 계획은 없습니다. 즉, Windows PowerShell의 경우 회귀 위험이 매우 낮아 기존 워크로드를위한 안정적인 플랫폼으로 간주 할 수 있습니다.

PowerShell Core는 Windows에 나란히 설치됩니다. 즉, PowerShell Core는 Windows 장치에서 Windows PowerShell에 영향을 미치지 않습니다.

PowerShell Core 6.0은 PowerShell 5.1만큼 강력하지 않습니다. 그 이유 중 하나는 PowerShell이 ​​.NET Framework 및 .NET Standard에 액세스하는 반면 PowerShell Core는 기능이 적은 .NET Core 및 .NET Standard에 액세스 할 수 있기 때문입니다.

Windows PowerShell에서 사용 가능한 일부 기술은 .NET Core에서 지원되지 않습니다. Microsoft는 일부 기술이 향후 릴리스에서 반환 될 수 있지만 모든 경우에 해당되는 것은 아니라고 지적합니다.

이 회사는 PowerShell 워크 플로, PowerShell 스냅인, WMlv1 cmdlet 및 원하는 상태 구성 리소스 실행을 구체적으로 언급합니다. PowerShell 6.0의 주요 변경 내용 문서에 자세한 내용이 있습니다.

PowerShell과 PowerShell Core의 차이점

PowerShellPowerShell 코어
버전1.0에서 5.16.0
플랫폼Windows 전용 (클라이언트 및 서버)윈도우, 맥 OS, 리눅스
의존.넷 프레임 워크.Net 코어
용법.Net Framework 런타임에 의존.Net Core 런타임에 의존
로 시작powershell.exepwsh.exe (Windows), pwsh (Mac 및 Linux)
$ PSVersionTable.PS 판데스크탑으로 설정코어로 설정
정책 업데이트중요한 버그 수정 만모든 업데이트 (기능, 버그)

PowerShell Core 다운로드

  • Windows 용 PowerShell Core는이 링크에서 제공됩니다.
  • Mac OS X 및 Linux 용 PowerShell Core는이 링크에서 제공됩니다.