Daftar Fitur Baru PowerShell 7

Versi utama PowerShell berikutnya keluar, dan membawa beberapa perubahan signifikan. Versi ketujuh mencakup fitur-fitur seperti eksekusi paralel, mengimpor modul untuk eksekusi jarak jauh, operator baru, dan banyak lagi. Dalam posting ini, kami melihat semua fitur baru di PowerShell 7.0.

Perubahan Direktori PowerShell

Ketika Anda menginstal PowerShell 7, itu akan menginstal ke direktori baru, dan berjalan bersama dengan PowerShell 5.1. Jika Anda meningkatkan dari PowerShell Core 6.x, maka itu akan menimpa direktori PowerShell 6, dan menghapus semua file yang tidak perlu. Berikut adalah daftar direktori yang harus Anda ketahui:
  • PowerShell 7 diinstal ke %programfiles%\PowerShell\7
  • %programfiles%\PowerShell\7 folder ditambahkan ke $env:PATH

Paket pemasang PowerShell 7 meningkatkan versi PowerShell Core 6.x sebelumnya:

  • PowerShell Core 6.x pada Windows:  %programfiles%\PowerShell\6 digantikan oleh %programfiles%\PowerShell\7
  • Linux:  /opt/microsoft/powershell/6 digantikan oleh /opt/microsoft/powershell/7
  • macOS:  /usr/local/microsoft/powershell/6 digantikan oleh /usr/local/microsoft/powershell/7

Fitur-fitur baru di PowerShell 7

Saya telah mencoba menjelaskan masing-masing fitur ini secara singkat dan bagaimana ini akan membantu pengguna PowerShell. Namun, pastikan untuk membaca lebih detail di halaman resmi Microsoft.

1] Pipeline parallelization

Anda sekarang dapat mengeksekusi atau menangani objek secara paralel, bukan metode urutan saat menggunakan ForEach-Object -Parallel. Dalam posting kami tentang menghapus WIM, metode ini dapat turun dari tiga gambar WIM hanya di bawah 10 detik, bukan hampir 25 detik ketika berjalan secara berurutan. Berikut ini contoh kode untuk itu:

Get-WindowsImage -Mounted | foreach -Parallel {Measure-Command {Dismount-WindowsImage -Discard -Path $_.Path}}

2] Operator baru

Ada tiga operator baru— Ternary operator: a ? b : c, Pipeline chain operators: || and && and Null conditional operators: ?? and ??=. Ini berperilaku seperti berperilaku seperti pernyataan if-else yang disederhanakan. Mereka membuatnya mudah untuk menulis kode daripada menggunakan loop If-else sepanjang waktu.

3] ConciseView dan Get-Error cmdlet

ConciseView dan Get-Error cmdlet

ConciseView adalah tampilan yang dapat dipilih pengguna yang diaktifkan sebagai tampilan default PowerShell 7. Jika kesalahan bukan dari skrip, Anda akan menerima satu baris kesalahan. Namun, jika itu dari skrip atau ada kesalahan parsing, Anda akan menerima pesan kesalahan multiline, dan sebuah penunjuk menunjukkan di baris mana kesalahan terjadi.

Kemudian Anda memiliki cmdlet Get-Error baru yang dapat membantu Anda mendapatkan tampilan detail kesalahan saat diinginkan. Itu dapat menampilkan detail lengkap, termasuk pengecualian dalam, dari kesalahan terakhir yang terjadi.

$Error | Get-Error

Get-Error -Newest 3 # Displays the last three errors that occurred in the session

4] Otomatis pemberitahuan versi baru

Dimulai dengan PowerShell 7, sistem akan memeriksa pembaruan sekali sehari dan akan memberi tahu tentang versi baru jika tersedia. Informasi hanya ditampilkan di awal sesi berikutnya. Ada tiga flag yang tersedia untuk Pembaruan PowerShell
  • Rilis GA, Preview, dan RC default
  • Nonaktifkan  mematikan fitur pemberitahuan pembaruan
  • LTS  hanya memberi tahu pembaruan untuk rilis GA layanan jangka panjang (LTS)
Jika Anda ingin mematikan pemberitahuan pembaruan di PowerShell 7, jalankan perintah ini di jendela PowerShell.

$Env:POWERSHELL_UPDATECHECK = 'Off'

5] Gunakan sumber daya DSC langsung dari PowerShell 7

Cmdlet Invoke-DscResource menjalankan metode sumber daya PowerShell Desired State Configuration (DSC) yang ditentukan. Ini adalah fitur eksperimental.

Menggunakan cmdlet ini, produk manajemen konfigurasi dapat mengelola Windows atau Linux dengan menggunakan sumber daya DSC. Cmdlet ini juga memungkinkan debugging sumber daya ketika mesin DSC berjalan dengan debugging diaktifkan.

6] Compatibility layer

Ini memungkinkan pengguna PowerShell untuk mengimpor modul dalam sesi PowerShell Windows implisit. Dengan menggunakan ini, Anda akan dapat perintah nyata sebagai sesi di komputer jarak jauh dan mengembalikan hasilnya ke sesi lokal. Sekarang mendukung modul impor, Anda dapat menjalankan modul ini di komputer jarak jauh.

PowerShell adalah perangkat lunak sumber terbuka yang tersedia di Linux dan juga macOS. Sangat menyenangkan melihat begitu banyak fitur baru di PowerShell 7, dan kami berharap ini terus berkembang. Anda dapat membaca lebih lanjut tentang ini di Microsoft.

Belum ada Komentar untuk "Daftar Fitur Baru PowerShell 7"

Posting Komentar

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel