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 6.0

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 6.0.0

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 전용 (클라이언트 및 서버)Windows, Mac OS, Linux
의존.넷 프레임 워크.Net 코어
용법.Net Framework 런타임에 의존.Net Core 런타임에 의존
론칭powershell.exepwsh.exe (Windows), pwsh (Mac 및 Linux)
$ PSVersionTable.PSEdition데스크탑으로 설정코어로 설정
업데이트 정책중요한 버그 수정 만모든 업데이트 (기능, 버그)

PowerShell Core 다운로드

  • Windows 용 PowerShell Core를 사용할 수 있습니다. 이 링크에서 .
  • Mac OS X 및 Linux 용 PowerShell Core를 사용할 수 있습니다. 이 링크에서 .