PowerShell vs. PowerShell Core, apa yang perlu Anda ketahui

Microsoft mengumumkan ketersediaan umum PowerShell Core 6.0 pada 10 Januari 2018.

PowerShell Core adalah versi baru PowerShell, shell baris perintah dan bahasa skrip yang dikirimkan bersama Microsoft Windows.

Rilis PowerShell Core meningkatkan jumlah edisi PowerShell menjadi dua. Ada PowerShell yang sudah berumur satu dekade yang terintegrasi ke dalam semua versi terbaru sistem operasi Microsoft Windows dan PowerShell Core yang baru.

Microsoft melihat PowerShell Core sebagai evolusi dari PowerShell. Yang pertama tersedia sebagai aplikasi lintas platform, yang terakhir hanya untuk Windows.

Sifat lintas platform dari PowerShell Core berarti bahwa skrip yang Anda tulis akan berjalan pada sistem operasi apa pun yang didukung. Anda dapat menulis skrip PowerShell Core di Windows, dan menggunakannya pada perangkat Mac OS X atau Linux yang didukung. Bahkan ada versi eksperimental (tidak didukung) untuk perangkat ARM.

Microsoft bekerja secara aktif di PowerShell Core. PowerShell, di sisi lain, berada dalam kondisi yang paling baik dibandingkan dengan dukungan yang diperluas untuk versi Windows. Microsoft tidak memiliki rencana untuk menambahkan fitur ke PowerShell, tetapi Microsoft akan merilis perbaikan bug penting dan pembaruan keamanan.

Namun, saat ini tidak ada rencana untuk memperkenalkan fungsionalitas baru ke Windows PowerShell. Ini berarti bahwa risiko regresi akan sangat rendah untuk Windows PowerShell, sehingga Anda dapat mengandalkannya sebagai platform yang stabil untuk beban kerja Anda yang ada.

PowerShell Core menginstal berdampingan di Windows. Singkatnya: PowerShell Core tidak mempengaruhi Windows PowerShell dengan cara apa pun pada perangkat Windows.

PowerShell Core 6.0 tidak sekuat PowerShell 5.1. Salah satu alasan utama untuk itu adalah bahwa PowerShell memiliki akses ke .NET Framework dan .NET Standard sedangkan PowerShell Core ke .NET Core dan .NET Standard yang kurang kaya fitur.

Beberapa teknologi yang tersedia untuk Windows PowerShell tidak didukung oleh .NET Core. Microsoft mencatat bahwa beberapa teknologi mungkin kembali pada rilis mendatang tetapi ini tidak akan berlaku untuk semuanya.

Perusahaan menyebutkan PowerShell Workflows, PowerShell Snap-in, WMlv1 cmdlet dan mengeksekusi sumber daya State Configuration yang diinginkan secara khusus. Perubahan Breaking untuk dokumen PowerShell 6.0 menawarkan perincian lebih lanjut.

Perbedaan antara PowerShell dan PowerShell Core

PowerShellInti PowerShell
Versi1.0 hingga 5.16.0
PlatformHanya Windows (klien dan server)Windows, Mac OS, Linux
KetergantunganFramework .NetCore Net
PemakaianBergantung pada runtime .Net FrameworkBergantung pada runtime .Net Core
Diluncurkan sebagaipowershell.exepwsh.exe (Windows), pwsh (Mac dan Linux)
$ PSVersionTable.PSEditionSetel ke DesktopSetel ke Core
Perbarui kebijakanhanya perbaikan bug kritissemua pembaruan (fitur, bug)

Unduhan PowerShell Core

  • PowerShell Core untuk Windows tersedia di tautan ini.
  • PowerShell Core untuk Mac OS X dan Linux tersedia di tautan ini.