PowerShell vs. PowerShell Core, 알아야 할 사항
- 범주: 윈도우
마이크로 소프트 발표 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의 차이점
PowerShell | PowerShell 코어 | |
버전 | 1.0에서 5.1 | 6.0 |
플랫폼 | Windows 전용 (클라이언트 및 서버) | Windows, Mac OS, Linux |
의존 | .넷 프레임 워크 | .Net 코어 |
용법 | .Net Framework 런타임에 의존 | .Net Core 런타임에 의존 |
론칭 | powershell.exe | pwsh.exe (Windows), pwsh (Mac 및 Linux) |
$ PSVersionTable.PSEdition | 데스크탑으로 설정 | 코어로 설정 |
업데이트 정책 | 중요한 버그 수정 만 | 모든 업데이트 (기능, 버그) |