Windows Management Framework (WMF) 5.x Sürüm Notları
WMF 5.0 Değişiklikleri
- PowerShell 5.0 yeni bir yapılandırılmış Bilgi akışı ekler
- Dört yeni DSC kaynağı dahil olmak üzere DSC geliştirmeleri:
- WindowsFeatureSet
- WindowsOptionalFeatureSet
- ServiceSet
- ProcessSet
- PowerShell uzaktan bağlantı aracılığıyla rol tabanlı yönetimi etkinleştirmek için Yeterli Yönetim eklendi
- PowerShell 5.0, dili kullanıcı tanımlı sınıflar ve numaralar içerecek şekilde genişletmektedir
- PowerShell ISE'de geliştirilmiş hata ayıklama özellikleri ve uzaktan hata ayıklama eklendi
- PowerShellGet ve PackageManagement modülleri eklendi
- Gelişmiş PowerShell betik günlüğü ve transkriptleri
- Şifreleme İletisi Söz Dizimi cmdlet'leri ekleme
- WMF 5.0, Windows için NetworkSwitchManager modülünü Windows
- Microsoft.PowerShell.ODataUtils modülü eklendi
- Yazılım Envanter Günlüğü (SIL) desteği eklendi
- Kullanıcı isteklerine ve sorunlarına yanıt olarak yeni cmdlet'leri sever veya güncelleştirin
WMF 5.1 Değişiklikleri
WMF 5.1, Windows Server 2016 ile yayımlanan PowerShell, WMI, WinRM ve Yazılım Envanter Günlüğü (SIL) bileşenlerini Windows Server 2016. WMF 5.1 Windows 7, Windows 8.1, Windows Server 2008 R2, 2012 ve 2012 R2'ye yük olabilir ve WMF 5.0 üzerinde aşağıdakiler gibi çeşitli geliştirmeler sağlar:
- Yeni cmdlet’ler
- PowerShellGet iyileştirmeleri arasında imzalı modülleri zorlama ve JEA modülleri yükleme bulunur
- PackageManagement; Kapsayıcılar, CBS Kurulumu, EXE temelli kurulum ve CAD paketleri için destek ekledi
- DSC ve PowerShell sınıfları için hata ayıklama iyileştirmeleri
- PowerShellGet cmdlet’leri kullanırken Çekme Sunucusundan gelen katalog imzalı modülleri zorlamayı da içeren güvenlik iyileştirmeleri
- Birkaç kullanıcı talebi ve sorununa yanıt
Önemli
Windows Server 2008 veya Windows 7'ye WMF 5.1'i yüklemeden önce WMF 3.0'ın yüklü olmadığını onaylayın. Daha fazla bilgi için bkz. Windows Server 2008 R2 SP1 ve Windows 7 SP1 için WMF 5.1 Önkoşulları.
PowerShell Sürümleri
Sürüm 5.1'den başlayarak, PowerShell farklı özellik kümelerini ve platform uyumluluğunu ifade ediyor farklı sürümlerde kullanılabilir.
- Masaüstü Sürümü: .NET Framework üzerine yapılandırılmıştır ve Windows’un Sunucu Çekirdeği ve Windows Masaüstü gibi tam boyutlu sürümlerinde çalışan PowerShell sürümlerinin hedeflendiği betikler ve modüllerle uyumluluk sağlar.
- Çekirdek Sürümü: .NET Core üzerine yapılandırılmıştır ve Windows’un Nano Sunucu ve Windows IoT gibi azaltılmış boyutlu sürümlerinde çalışan PowerShell sürümlerinin hedeflendiği betikler ve modüllerle uyumluluk sağlar.
PowerShell Sürümleri'nin kullanımı hakkında daha fazla bilgi
- PowerShell'in çalışan sürümünü $PSVersionTable
- PSEdition Get-Module CompatiblePSEditions'a göre sonuçları filtreleme
- Uyumlu bir PowerShell sürümü üzerinde çalışmadıkça betik yürütmeyi engelleme
- Modülün belirli PowerShell sürümleriyle uyumluluğunu bildir
Modül Analizi Önbelleği
WMF 5.1'den başlayarak PowerShell, dışarı aktaran komutlar gibi bir modülle ilgili verileri önbelleğe alan dosya üzerinde denetim sağlar.
Varsayılan olarak, bu önbellek dosyasında ${env:LOCALAPPDATA}\Microsoft\Windows\PowerShell\ModuleAnalysisCache depolanır. Önbellek genellikle başlangıçta bir komut aranırken okunur ve bir modül içe aktarıldıktan sonra bir arka plan iş parçacığında yazılır.
Önbelleğin varsayılan konumunu değiştirmek için $env:PSModuleAnalysisCachePath PowerShell'i başlatmadan önce ortam değişkenlerini ayarlayın. Bu ortam değişkende yapılan değişiklikler yalnızca çocuk işlemlerini etkiler. Değer, PowerShell'in dosya oluşturma ve yazma iznine sahip olduğu tam yolu (dosya adı dahil) adlandırabilir. Dosya önbelleğini devre dışı bırakmak için bu değeri geçersiz bir konum olarak ayarlayın, örneğin:
$env:PSModuleAnalysisCachePath = 'nul'
Bu, geçersiz bir cihazın yolunu ayarlar. PowerShell yola yazamaysa hata döndürülz, ancak bir izlemeci kullanarak hata bildirimini alabilirsiniz:
Trace-Command -PSHost -Name Modules -Expression { Import-Module Microsoft.PowerShell.Management -Force }
Önbellek yazarken, PowerShell gereksiz büyük bir önbellekten kaçınmak için artık mevcut olmayan modülleri kontrol eder. Bazen bu denetimler istenebilir, bu durumda şu ayarı kullanarak bunları kapatabilirsiniz:
$env:PSDisableModuleAnalysisCacheCleanup = 1
Bu ortam değişkeninin ayarı geçerli işlemde hemen geçerli olur.
Modül sürümünü belirtme
WMF 5.1'de, using module PowerShell'de modülle ilgili diğer yapılarla aynı şekilde davranır.
Daha önce, belirli bir modül sürümünü belirtmenin bir yolunuz yoktu; birden çok sürüm varsa, bu bir hatayla sonuçlandı.
WMF 5.1'de:
ModuleSpecification Oluşturucusu (Karma Tablosu) kullanabilirsiniz.
Bu karma tablo ile aynı biçime
Get-Module -FullyQualifiedNamesahip.Örnek:
using module @{ModuleName = 'PSReadLine'; RequiredVersion = '1.1'}Modülün birden çok sürümü varsa, PowerShell ile aynı çözümleme mantığını kullanır ve ve ile aynı davranış olan bir hata
Import-ModuleImport-ModuleImport-DscResourcedöndürür.
Tümen geliştirmeleri
WMF 5.1'de PowerShell ile birlikte gelen Wmer sürümü 3.3.5 sürümünden 3.4.0 sürümüne güncelleştirildi. Bu güncelleştirme, Nano Sunucu'da Pieer için daha iyi bir davranış sağlar.
Yeni depoda CHANGELOG'u inceler ve sonra Dale'GitHub incelersiniz.