PowerShell Core 6.0 dan Kenapa Windows PowerShell Tidak Lagi Dihasilkan

Microsoft mengumumkan ketersediaan umum PowerShell Core 6.0 pada Januari 10th. Di dalam ini Tanya Pentadbir, Saya akan melihat peta jalan untuk PowerShell dan beberapa perubahan dramatik sejak Microsoft mengumumkan bahawa PowerShell akan menjadi sumber terbuka.

40 peratus daripada semua VM yang diperuntukkan dalam Azure menjalankan Linux. Dan 26 peratus daripada VM di Amazon Web Services (AWS) menjalankan Windows. Jika anda mengambil Azure dan AWS sebagai dua pembekal terbesar, itu bukan sebilangan kecil pelayan Windows yang berjalan di awan, walaupun Linux mempunyai petunjuk yang jelas. Kenyataan untuk banyak organisasi adalah mereka menguruskan campuran pelayan Windows dan Linux, sama ada di pusat premis, di awan, atau kedua-duanya.

Tetapi Windows dan Linux adalah sistem operasi yang berbeza-beza dan terdapat alat dan sistem pengurusan yang berbeza untuk mencerminkan realiti itu. Bash, Wayang, dan Python adalah alat yang digunakan untuk mengurus persekitaran Linux. Walaupun alat tersebut boleh dijalankan di Windows, mereka tidak berasal dari platform. Walaupun jika anda memasang Ubuntu, openSUSE, SLES, atau Fedora menggunakan Windows Subsystem for Linux (WSL), anda mendapat akses ke shell Bash yang terhad.

Windows tidak dipanggil Windows tanpa sebab dan pentadbir sistem umumnya mengelakkan baris arahan. Tetapi di 2006 Microsoft memperkenalkan PowerShell, satu rangka kerja pengurusan automasi tugas baru dan rangka kerja konfigurasi yang direka untuk memberikan pentadbir Windows satu set alat arahan yang kuat seperti yang tersedia untuk Unix. Perbezaan utama antara Bash dan PowerShell ialah di mana Bash mengembalikan data sebagai rentetan teks, PowerShell berorientasikan object berorientasikan dan paip yang mengandungi data berstruktur. Windows juga mempunyai Konfigurasi Negeri yang Dikehendaki PowerShell (DSC), yang seperti Wayang, menggunakan sintaks deklaratif untuk menentukan bagaimana pelayan perlu dikonfigurasi dan bukan satu siri langkah konfigurasi. Tetapi tidak seperti Wayang, DSC didasarkan pada PowerShell dan bukan Ruby.

PowerShell Core 6.0

Windows PowerShell didasarkan pada Rangka Kerja NET. Tetapi apa yang menjadikan PowerShell Core mungkin pada Mac OSX dan Linux adalah .NET Core, yang berskala bawah dan versi sumber terbuka Rangka Kerja NET untuk Windows dan Linux.

Matlamat Microsoft adalah untuk menjadikan PowerShell Core sebagai fungsi rapat dengan Windows PowerShell seperti yang mungkin secara teknikal. Tetapi PowerShell Core tidak mempunyai sokongan WIM dan COM, dan beberapa perkara khusus Windows. Dan sememangnya, tidak semestinya anda akan menyalin skrip PowerShell yang digunakan untuk mengurus Windows untuk mengurus Linux kerana Windows dikonfigurasi menggunakan set API, tetapi Linux diuruskan dengan memanipulasi fail teks. Oleh itu, skrip PowerShell yang digunakan untuk mengurus Linux akan kelihatan berbeza.

PowerShell pada OS berasaskan Linux tidak bertujuan untuk menjadi pengganti untuk Bash tetapi alat tambahan yang membolehkan DevOps mengurus Windows Server, Azure, VMware, Hyper-V, dan sistem lain yang ditetapkan oleh perisian menggunakan PowerShell di Linux dan Mac OSX tanpa perlu untuk beralih ke Windows.

CoreShell Core 6.0 dilengkapi dengan bilangan modul pihak pertama yang disokong, iaitu yang dibekalkan dan disokong oleh Microsoft, yang dapat anda lihat di bawah. Walaupun senarai kelihatan cukup menyekat, kerana teras PowerShell didasarkan pada .NET Standard 2.0 dan CDXML, banyak modul Windows PowerShell yang serasi dengan PowerShell Core. Dan pasukan produk Microsoft sedang berusaha untuk memindahkan modul Windows PowerShell ke PowerShell Core.

  • CimCmdlets
  • Microsoft.PowerShell.Archive
  • Microsoft.PowerShell.Diagnostics
  • Microsoft.PowerShell.Host
  • Microsoft.PowerShell.Management
  • Microsoft.PowerShell.Security
  • Microsoft.PowerShell.Utility
  • Microsoft.WSMan.Management
  • PackageManagement
  • PowerShellGet
  • PSDesiredStateConfiguration
  • PSDiagnostics
  • PSReadLine

Untuk menggunakan modul Windows PowerShell dalam PowerShell Core pada Windows, jalankan cmdlet yang ditunjukkan di bawah dalam PowerShell Core untuk memasang WindowsPSModulePath modul dan tambah Windows PowerShell PSModulePath ke Inti PowerShell anda PSModulePath.

Install-Module WindowsPSModulePath -Force -Scope CurrentUser Add-WindowsPSModulePath

Satu lagi ciri PowerShell Core ialah ia boleh dipasang bersebelahan dengan Windows PowerShell. Dan itu penting kerana PowerShell Core tidak direka untuk menggantikan Windows PowerShell pada Windows, sekurang-kurangnya belum lagi. Versi PowerShell Core yang berbeza juga boleh dipasang bersebelahan. PowerShell ISE sedang bersara dengan PowerShell Core 6.0. Microsoft mengesyorkan menggunakan Kod Visual Studio dengan sambungan PowerShell sebaliknya.

Bagaimana dengan Windows PowerShell?

Microsoft tidak bersara Windows PowerShell. Sekurang-kurangnya, belum. Tetapi membangun dan menyelenggara dua versi PowerShell yang berasingan tidak masuk akal untuk Microsoft. PowerShell Core akan menerima ciri-ciri baru dan Microsoft bertujuan untuk menambah sebanyak dari Windows PowerShell ke Core secara teknikal. Windows PowerShell akan disokong dan menerima pepijat.

Sponsor

Pada bulan-bulan akan datang pada Petri, kami akan mencari lebih dekat dengan PowerShell Core 6.0 dan bagaimana ia berfungsi dalam amalan. Tetapi jika anda tidak boleh menunggu, untuk maklumat lanjut mengenai PowerShell Core 6.0 dan bagaimana untuk mendapatkannya, lihat pengumuman Microsoft pada MSDN di sini.

Jawatan PowerShell Core 6.0 dan Kenapa Windows PowerShell Tidak Lagi Dihasilkan muncul pertama pada Petri.

Tinggalkan Komen

Laman web ini menggunakan Akismet untuk mengurangkan spam. Ketahui bagaimana data komen anda diproses.