PowerShell 7.2.0 Önizleme 3, v7.1.2 ve v7.0.5 indirilebilir
Microsoft bugün PowerShell yazılımını mevcut üç şubenin tamamında güncelledi. Güncellemeler, PowerShell 7.2.0 Önizleme 3, PowerShell 7.1.2 ve PowerShell 7.0.5'i içerir. Kararlı sürümler küçük bakım güncellemeleridir.
PowerShell, Windows, MacOS ve Linux'ta kullanılabilen bir çapraz platform komut dosyası çözümüdür. PowerShell 7.0 ile başlayarak, geliştiriciler .NET'in yayın ve destek yaşam döngüsü daha yakın. İşte bugünkü sürümlerdeki yenilikler.
Reklamcılık
PowerShell 7.2.0 Önizleme 3'teki yenilikler
- 📈 Performans: Dizi tahsislerinden kaçının
Dizin. GetDirectories
veDizin. GetFiles
. - 📈 Performans: Kaçının
sicim. ToLowerInvariant()
itibarenGetEnvironmentVariableAsBool()
Başlangıçta libicu'yu yüklemekten kaçınmak için. - 📈 Performans: PowerShell sürümünü şurada edinin:
PSVersionInfo
yerine derleme özniteliğini kullanmaDosyaSürümBilgisi
. - ✅ Düzelt:
Get-Date -UFormat %u
ISO 8601 ile uyumlu davranış - ✅ Düzeltme: Birlikte
PSDesiredStateConfiguration
v3
modül izin verirGet-DscResource
,Invoke-DscResource
ve PowerShell tarafından desteklenen (sınıf tabanlı DSC kaynakları kullanılarak) tüm platformlarda DSC yapılandırma derlemesi. - ✅ Düzelt: Bastır
Yazma İlerlemesi
içindeKonsolAna Bilgisayarı
çıktı yönlendirilirse ve testleri düzeltin. - ✅ Düzeltme: Deneysel özellik
PSAnsiProgress
: ANSI oluşturmayı kullanarak minimum ilerleme çubuğu ekleyin. - ✅ Düzeltme: Kullanırken vücuttan URI'yi düzgün bir şekilde oluşturmak için web cmdlet'leri
-Vekalet yok
- ✅ Düzelt: Güncelle
ICommandPredictor
daha fazla geri bildirim sağlamak ve ayrıca geri bildirimin ilişkilendirilmesini kolaylaştırmak için (#14649) - ✅ Düzeltme: Yazdıktan sonra rengi sıfırla
ayrıntılı
,hata ayıklama
, veUyarı
mesajlar - ✅ Düzeltme: iç içe geçmiş için değişken kullanma
ForEach-Object -Paralel
- ✅ Düzeltme: Biçimlendirirken, koleksiyon değiştirilirse, tüm işlem hattında başarısız olmayın.
- ✅ Düzeltme: Nitelikler için parametrelerin tamamlanmasını iyileştirin
- ✅ Düzeltme: Şunlar için uygun hata mesajları yazın
Get-Komutu ' '
- ✅ Düzeltme: kaynak dizesinde yazım hatası
ProxyURINTedarik Edilmedi
- ✅ Düzeltme: Destek ekle
$PSStyle
üstü çizili ve köprüler için - ✅ Düzelt:
$PSStyle
yanıp sönen kodlar
PowerShell 7.1.2'deki yenilikler
- Alt klasörlerdeki dosyalar için üçüncü taraf imzalamayı düzeltin
- .NET SDK'yı 5.0.103 sürümüne yükseltin
- Kararlı sürüm için küresel araç paketini yayınlayın
PowerShell 7.0.4'teki yenilikler
- MyGet beslemelerini test nuget.config'den kaldırın
- 7.0.4 için WXS dosyasını güncelleyin
- 7.0.4 için .NET bağımlılıklarını güncelleyin
- 7.0.4 "Get-Module" test hatasını düzeltin
- Dizin oluşturma hatasını düzeltin
- WMF bağlantı çağırma testini devre dışı bırak
- CI derlemesinde paketin oluşturulması ve test edilmesi için PowerShell Core kullanın
- macOS için libmi bağımlı testleri devre dışı bırakın.
- Resmi yapılarda her nuget.config'de bir besleme kullanın
- Düzeltme yolu imzalı RPM'ler, sürüm derlemesinden yüklenir
- Windows paketleme komut dosyasındaki sözdizimi hatasını düzeltin
- AppLocker Enforce modunun UMCI Denetim moduna göre öncelikli olmasını sağlayın
- İmzasız derlemeyle ilgili sorunu düzeltin
- macOS ve NuGet'i ESRP imzalamaya taşıma
- ESRP'yi kullanmak için Windows paket imzalamayı taşıyın
- Linux'u ESRP imzalamaya taşıyın
- 3. taraf imzalamayı ESRP'ye taşıyın
- Sığ bir ödeme yapmayın
- Windows dosyaları için ESRP imzalamaya geç
- MacOS imzalama değişiklikleri nedeniyle günlük oluşturulan paketlerdeki kesintileri düzeltin
- Paketteki tek tek dosyaları imzalayın
- MSIX imzalama için Authenticode sertifikasını kullanın
- Mağaza için MSIX dosyalarını imzalayın
- $env: HOME tanımlanmadığında, çalışma alanı başlangıcında geçici kişisel yolu kullanın
- Anlamsal sürüm dizesini inceleyerek bir önizleme yayınının olup olmadığını belirlemek için MSIX paketlemesini düzeltin
- Varlıklar klasörüne varsayılan yardım içeriği ekleyin
Daha fazla ayrıntı şurada bulunabilir: GitHub.