PowerShell 7 RC 3 Tersedia Dengan Perubahan Berikut:
Microsoft merilis versi baru bahasa skrip PowerShell generasi berikutnya. Pengguna yang tertarik bisa mendapatkan PowerShell 7 Release Candidate 3. Ini berisi sejumlah fitur baru dan banyak perbaikan bug baik dari komunitas maupun tim PowerShell.
PowerShell adalah bentuk lanjutan dari command prompt. Itu diperluas dengan satu set besar cmdlet siap pakai dan dilengkapi dengan kemampuan untuk menggunakan .NET framework/C# dalam berbagai skenario. Windows menyertakan alat GUI, PowerShell ISE, yang memungkinkan pengeditan dan debugging skrip dengan cara yang bermanfaat.
Iklan
PowerShell 7 adalah shell baris perintah dan paket bahasa scripting pertama berdasarkan .NET Core 3.0. Itu dapat mencapai kompatibilitas dengan 90+% dari kotak masuk Windows Modul PowerShell dengan memanfaatkan perubahan di .NET Core 3.0 yang mengembalikan banyak API yang dibutuhkan oleh modul yang dibangun di atas .NET Framework sehingga dapat bekerja dengan .NET Core waktu berjalan.
Microsoft mengharapkan Ketersediaan Umum PowerShell 7 pada bulan Januari sebagai rilis Layanan Jangka Panjang pertama mereka.
Antara Kandidat Rilis dan Ketersediaan Umum, Microsoft hanya akan menerima perbaikan bug kritis dan tidak ada fitur baru yang akan disertakan. Untuk rilis itu, beberapa Fitur Eksperimental akan dianggap desain stabil dan tidak lagi Eksperimental. Ini berarti bahwa setiap perubahan desain di masa mendatang untuk fitur tersebut akan dianggap sebagai perubahan yang melanggar.
Fitur utama PowerShell 7
- .NET Inti 3.1 (LTS)
ForEach-Object -Parallel
- Pembungkus kompatibilitas Windows
- Pemberitahuan versi baru
- Tampilan kesalahan baru dan
Dapatkan-Kesalahan
cmdlet - Operator rantai pipa (
&&
dan||
) - Operator terner (
A? b: c
) - Operator penugasan dan penggabungan nol (
??
dan??=
) - lintas platform
Invoke-DscResource
(eksperimental) -
Tampilan Luar Jaringan
,-ShowWindow
dan cmdlet GUI lawas lainnya kembali ke Windows
Apa yang baru di PowerShell 7 RC 3
Melanggar Perubahan
- Memperbaiki
Invoke-Command
kesalahan yang hilang pada penghentian sesi (#11586)
Pembaruan dan Perbaikan Mesin
- Perbarui peta antara warna konsol ke
VT
urutan (#11891) - Perbaiki kesalahan remoting SSH pada platform Windows (#11907)
- Kembalikan
PowerShellStreamType
enum
dengan sebuahAtribut Usang
(#11836) - Menangani kasus di mana
Acara Khusus
awalnya tidak dikirim (#11807) - Perbaiki bagaimana objek COM dihitung (#11795)
- Memperbaiki
AsliDllHandler
untuk tidak membuang ketika file tidak ditemukan (#11787) - Memulihkan
Tetapkan Breakpoint
API (#11622) - Jangan lewat dengan sia-sia
-l login_name
atau-p port
kessh
(#11518) (Terima kasih @LucaFilipozzi!) - Perbaiki untuk
JEA
peran pengguna dalam akun virtual (#11668) - Jangan menyelesaikan jenis dari rakitan yang dimuat secara terpisah
MajelisLoadContext
(#11088)
Pembaruan dan Perbaikan Cmdlet Umum
- Sinkronkan direktori saat ini di
WinCompat
sesi jarak jauh (#11809) - Menambahkan
WinCompat
tolak dukungan daftar menggunakan pengaturan dipowershell.config.json
(#11726) - Perbaiki pemangkasan garis yang tidak perlu yang menghasilkan indeks yang salah dengan
Tampilan Ringkas
(#11670)
Pembersihan Kode
- Ganti nama
Versi Clr
parameter kembali untuk mengembalikan perubahan kapitalisasi (#11623)
Peralatan
- Perbarui skrip pembuatan changelog (#11736) (Terima kasih @xtqqczze!)
- Perbarui ke
CredScan v2
(#11765)
Tes
- Pastikan untuk menguji apakah kita melewatkan tes menggunakan logika yang konsisten (#11892)
- Lewati pembuatan direktori saat pengujian root di macOS (#11878)
- Memperbarui
Dapatkan-PlatformInfo
pembantu dan tes untuk Debian 10, 11 dan CentOS 8 (#11842) - Pastikan benar
pwsh
digunakan untuk uji coba (#11486) (Terima kasih @iSazonov!)
Perbaikan Bangun dan Pengemasan
- Menambahkan
LTSRLease
nilai darimetadata.json
kerilis.json
(#11897) - Menabrak
Microsoft. Wawasan Aplikasi
dari2.12.1
ke2.13.0
(#11894) - Jadikan paket LTS selalu bukan pratinjau (#11895)
- Menabrak
Sistem. Data. SqlClient
dari4.8.0
ke4.8.1
(#11879) - Mengubah
LTSRLease
nilai dalammetadata.json
benar untukRC.3
rilis (Internal 10960) - Memperbarui
LTS
logika untuk bergantungmetadata.json
(#11877) - Tetapkan nilai default dari
LTSRLease
palsu (#11874) - Pipa pengemasan refactor (#11852)
- Yakinkan
LTS
paket memiliki tautan simbolis untukpwsh
danpwsh-lts
(#11843) - Menabrak
Microsoft. PowerShell. Warga asli
dari7.0.0-rc.2
ke7.0.0
(#11839) - Perbarui pembuatan paket NuGet untuk menyertakan
cimcmdlet.dll
dan sebagian besar modul bawaan (#11832) - Menabrak
Microsoft. PowerShell. Arsip
dari1.2.4.0
ke1.2.5
(#11833) - Menabrak
PSBacaLine
dari2.0.0-rc2
ke2.0.0
(#11831) - Tambahkan sumber jejak dan primitif serialisasi ke daftar Majelis yang diizinkan (Internal 10911)
- Perbarui
BerikutnyaRilisTag
menjadi v7.0.0-preview.7 (#11372) - Ubah kemasan untuk menghasilkan
LTS
paket (#11772) - Bangun paket tar hanya saat membangun di Ubuntu (#11766)
- Menabrak
NJsonSchema
dari10.1.4
ke10.1.5
(#11730) - Perbaiki pembuatan tautan simbolis di
kemasan.psm1
(#11723) - Menabrak
Microsoft. Wawasan Aplikasi
dari2.12.0
ke2.12.1
(#11708) - Menabrak
NJsonSchema
dari10.1.3
ke10.1.4
(#11620) - Pindah ke gambar agen Azure DevOps terbaru (#11704)
- Menabrak
Markdig. Tertanda
dari0.18.0
ke0.18.1
(#11641)
Dokumentasi dan Konten Bantuan
- Tambahkan tautan ke perbedaan di Github di changelog (#11652) (Terima kasih @xtqqczze!)
- Perbaiki kegagalan uji tautan penurunan harga (#11653) (Terima kasih @xtqqczze!)
PowerShell 7 adalah rilis "go live", yang berarti secara resmi didukung dalam produksi hingga rilis PowerShell 7 General Availability (GA) bulan depan.
Sumber: Microsoft