Pratinjau PowerShell 7.1 sekarang tersedia
Tim PowerShell memiliki diperkenalkan versi baru PowerShell. Singkat setelah rilis PowerShell 7.0, versi Pratinjau dari platform PowerShell 7.1 yang akan datang tersedia untuk umum. Inilah yang diharapkan, dan apa yang telah berubah.
Rilis pratinjau PowerShell 7.1 terkenal karena menyertakan .NET 5 pratinjau 1.
Dimulai dengan PowerShell 7.0, para pengembang telah bergeser untuk menyelaraskan dengan Rilis .NET dan mendukung siklus hidup lebih dekat. PowerShell 7.1 diharapkan akan tersedia dalam satu atau dua minggu dari tanggal rilis .NET 5 musim dingin 2020 dan selaras dengan irama rilis tahunan mereka ke depan.
Apa yang baru di Pratinjau PowerShell 7.1
Melanggar Perubahan
- Gunakan konversi string budaya invarian untuk
-mengganti
operator (#10954) (Terima kasih @iSazonov!)
Pembaruan dan Perbaikan Mesin
- Kembalikan PR yang dibuat
DBNul. Nilai
danNullString. Nilai
diperlakukan sebagai$null
(#11648)
Fitur Eksperimental
- Gunakan konversi string budaya invarian untuk
-mengganti
operator (#10954) (Terima kasih @iSazonov!)
Pembaruan dan Perbaikan Cmdlet Umum
- Perbaiki masalah urutan preferensi operator dalam kode pengikat (#12075) (Terima kasih @DamirAinullin!)
- Memperbaiki
NullReferenceException
saat mengikat parameter umum tipePreferensi Tindakan
(#12124) - Perbaiki pemformatan default untuk deserialized
Info Pertandingan
(#11728) (Terima kasih @iSazonov!) - Gunakan aliran asinkron di
Metode Invoke-Istirahat
(#11095) (Terima kasih @iSazonov!) - Alamat Deteksi UTF-8 Di
Dapatkan-Konten -Ekor
(#11899) (Terima kasih @NoMoreFood!) - Tangani
IOException
di dalamDapatkan-FileHash
(#11944) (Terima kasih @iSazonov!) - Ubah 'PowerShell Core' menjadi 'PowerShell' dalam string sumber daya (#11928) (Terima kasih @alexandair!)
- Bawa kembali
JudulJendela Utama
di dalamPSHostProcessInfo
(#11885) (Terima kasih @iSazonov!) - Pembaruan kecil lain-lain untuk Kompatibilitas Windows (#11980)
- Memperbaiki
Tampilan Ringkas
untuk membagiPesan posisi
menggunakan[Lingkungan]::NewLine
(#12010) - Hapus pembatasan hop jaringan untuk sesi interaktif (#11920)
- Memperbaiki
NullReferenceException
di dalamSuspendStoppingPipeline()
danRestoreStoppingPipeline()
(#11870) (Terima kasih @iSazonov!) - Hasilkan GUID untuk
FormatTampilan Definisi
Id Instance
jika tidak disediakan (#11896) - Memperbaiki
Tampilan Ringkas
di mana pesan kesalahan lebih lebar dari lebar jendela dan tidak memiliki spasi (#11880) - Izinkan lintas platform
Kompatibel dengan CAPI
pertukaran kunci jarak jauh (#11185) (Terima kasih @silijon!) - Perbaiki pesan kesalahan (#11862) (Terima kasih @BerikutnyaTurn!)
- Memperbaiki
Tampilan Ringkas
untuk menangani kasus di mana tidak ada konsol untuk mendapatkan lebar (#11784) - Memperbarui
CmsCommands
untuk menggunakan Toko vs penyedia sertifikat (#11643) (Terima kasih @mikeTWC1984!) - Memungkinkan
pwsh
untuk bekerja pada sistem Windows di manampr.dll
dan STA tidak tersedia (#11748) - Memfaktorkan ulang dan mengimplementasikan
Restart-Komputer
untukUn*x
dan macOS (#11319) - Tambahkan implementasi dari
Berhenti-Komputer
untuk Linux dan macOS (#11151) - Memperbaiki
Tolong
berfungsi untuk memeriksa apakahlebih sedikit
tersedia sebelum digunakan (#11737) - Memperbarui
PSPath
di dalamsertifikat_format_ps1.xml
(#11603) (Terima kasih @xtqqczze!) - Ubah ekspresi reguler untuk mencocokkan tipe relasi tanpa tanda kutip di Tajuk header (#11711) (Terima kasih @Marusyk!)
- Perbaiki pesan kesalahan selama penghapusan tautan simbolik (#11331)
- Tambahkan jenis 'Terpilih.*' khusus ke
PSCustomObject
di dalamPilih-Obyek
hanya sekali (#11548) (Terima kasih @iSazonov!) - Menambahkan
-AsUTC
keDapatkan-Tanggal
cmdlet (#11611) - Perbaiki perilaku pengelompokan dengan nilai Boolean di
Format-Hex
(#11587) (Terima kasih @vexx32!) - Membuat
Tes koneksi
selalu gunakan konteks sinkronisasi default untuk mengirim permintaan ping (#11517) - Pesan kesalahan pengaktifan yang benar (#11473) (Terima kasih @iSazonov!)
- Abaikan header dengan nilai null di cmdlet web (#11424) (Terima kasih @iSazonov!)
- Tambahkan kembali cek untuk
Invoke-Command
pembuangan pekerjaan. (#11388) - Kembalikan "Perbarui pemformat untuk tidak menulis baris baru jika konten kosong (#11193)" (#11342) (Terima kasih @iSazonov!)
- Mengizinkan
Masukan Lengkap
untuk mengembalikan hasil dariPelengkap Argumen
KapanAST
atau Script memiliki definisi fungsi yang cocok (#10574) (Terima kasih @M1kep!) - Perbarui pemformat untuk tidak menulis baris baru jika konten kosong (#11193)
Selain perubahan ini, ada peningkatan kode umum, pengujian, dan dokumentasi.
Apa yang diharapkan di PowerShell 7.1
- PowerShellGet 3.0
- Modul Manajemen Rahasia, lapisan abstraksi yang dapat diperluas di PowerShell untuk berinteraksi dengan Secrets and Secrets Vaults, akan mendapatkan dukungan Linux.
- PSScriptAnalyzer 2.0 untuk pengalaman pengguna yang lebih baik dengan VSCode-PowerShell dan PSEditorServices.
- Perbaikan dilakukan untuk Kernel PowerShell Jupyter
- Perbaikan dilakukan untuk platyPS vNext, modul PowerShell yang saat ini digunakan pengembang untuk mengonversi dokumentasi PowerShell dari penurunan harga menjadi bantuan yang dapat diperbarui.
Pengumuman resmi juga menyebutkan sejumlah area di mana dimungkinkan untuk membuat lebih banyak peningkatan dan perubahan, termasuk Instalasi dan Pembaruan, Peningkatan Shell, Pengguna Interaktif Pengalaman.
Terakhir, PowerShell mungkin mendapatkan pengaturan minimal, yang hanya menyertakan bagian PowerShell yang diperlukan untuk skrip Anda. Tidak hanya akan memakan lebih sedikit ruang disk, tetapi yang lebih penting, satu set kode minimal berarti lebih sedikit patching dan permukaan serangan keamanan.
Anda dapat mengunduhnya di sini:
Unduh PowerShell 7.1 Pratinjau 1