PowerShell

Daftar semua fitur baru di PowerShell 7

Daftar semua fitur baru di PowerShell 7

Versi utama PowerShell berikutnya keluar, dan membawa beberapa perubahan signifikan significant. Versi Ketujuh mencakup 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

Saat 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

Itu %programfiles%\PowerShell\7 folder ditambahkan ke $env:PATH

Paket penginstal PowerShell 7 meningkatkan versi sebelumnya dari PowerShell Core 6.x:

PowerShell Inti 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 baru di PowerShell 7

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

  1. Paralelisasi pipa
  2. Operator baru
  3. Tampilan Ringkas dan Dapatkan-Kesalahan cmdlet
  4. Pemberitahuan versi baru otomatis
  5. Panggil sumber daya DSC langsung dari PowerShell 7
  6. Lapisan kompatibilitas

Selalu pastikan untuk memeriksa Variabel Lingkungan sebelum menguji kode yang sebenarnya.

1] Paralelisasi pipa

Anda sekarang dapat mengeksekusi atau menangani objek secara paralel alih-alih metode urutan saat menggunakan ForEach-Object -Parallel. Dalam posting kami tentang mencopot pemasangan WIM, metode ini dapat menurunkan tiga gambar WIM hanya dalam waktu kurang dari 10 detik, bukan hampir 25 detik saat berjalan secara berurutan. Berikut adalah contoh kode untuk itu:

Get-WindowsImage -Dipasang | foreach -Parallel Ukur-Perintah Dismount-WindowsImage -Buang -Path $_.Jalur

2] Operator baru

Ada tiga operator baru-Operator ternary: a ? b : c, Operator rantai pipa: || dan operator bersyarat && dan Null: ?? dan ??=. Ini berperilaku seperti berperilaku seperti pernyataan if-else yang disederhanakan. Mereka membuatnya mudah untuk menulis kode daripada menggunakan loop If-else sepanjang waktu.

3] Tampilan Ringkas dan cmdlet Get-Error

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

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

$Kesalahan | Get-Error Get-Error -Terbaru 3 # Menampilkan tiga kesalahan terakhir yang terjadi di sesi

4] Pemberitahuan versi baru otomatis

Dimulai dengan PowerShell 7, sistem akan memeriksa pembaruan sekali sehari dan akan memberi tahu tentang versi baru jika tersedia. Informasi hanya ditampilkan pada awal sesi berikutnya. Ada tiga flag yang tersedia untuk PowerShell Update

Jika Anda ingin mematikan pemberitahuan pembaruan di PowerShell 7, jalankan perintah ini di jendela PowerShell.

$Env:POWERSHELL_UPDATECHECK = 'Nonaktif'

5] Panggil sumber daya DSC langsung dari PowerShell 7

Cmdlet Invoke-DscResource menjalankan metode resource PowerShell Desired State Configuration (DSC) tertentu. 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 saat mesin DSC berjalan dengan debugging diaktifkan.

6] Lapisan kompatibilitas

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

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

5 Kartu Tangkap Game Teratas
Kita semua telah melihat dan menyukai gameplay streaming di YouTube. PewDiePie, Jakesepticye, dan Markiplier hanyalah beberapa pemain top yang telah m...
Cara Mengembangkan Game di Linux
Satu dekade yang lalu, tidak banyak pengguna Linux yang memprediksi bahwa sistem operasi favorit mereka suatu hari nanti akan menjadi platform game po...
Port Sumber Terbuka dari Mesin Game Komersial
Rekreasi mesin game gratis, open source, dan lintas platform dapat digunakan untuk bermain lama serta beberapa judul game yang cukup baru. Artikel ini...