PowerShell vs. PowerShell Core, hal yang perlu Anda ketahui

Coba Instrumen Kami Untuk Menghilangkan Masalah

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

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

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

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

powershell core 6.0

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

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

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

PowerShell Core diinstal secara berdampingan di Windows. Singkatnya: PowerShell Core tidak memengaruhi Windows PowerShell dengan cara apa pun pada perangkat Windows.

powershell 6.0.0

PowerShell Core 6.0 tidak sekuat PowerShell 5.1. Satu alasan inti untuk itu adalah bahwa PowerShell memiliki akses ke .NET Framework dan .NET Standard sementara 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 dalam rilis mendatang tetapi ini tidak akan terjadi pada semuanya.

Perusahaan menyebutkan PowerShell Workflows, PowerShell Snap-in, WMlv1 cmdlet dan mengeksekusi sumber daya Konfigurasi Status Yang Diinginkan secara khusus. Itu Memecah perubahan untuk PowerShell 6.0 dokumen menawarkan rincian lebih lanjut.

Perbedaan antara PowerShell dan PowerShell Core

PowerShellInti PowerShell
Versi1.0 hingga 5.16.0
PlatformKhusus Windows (klien dan server)Windows, Mac OS, Linux
Ketergantungan.Net Framework.Net Core
PemakaianMengandalkan runtime .Net FrameworkMengandalkan runtime .Net Core
Diluncurkan sebagaipowershell.exepwsh.exe (Windows), pwsh (Mac dan Linux)
$ PSVersionTable.PSEditionSetel ke DesktopSetel ke Inti
Perbarui kebijakanperbaikan bug penting sajasemua pembaruan (fitur, bug)

Download PowerShell Core