about_Windows_PowerShell_5.0
KıSA AÇıKLAMA
Windows PowerShell 5,0 ' ye dahil olan yeni özellikleri açıklar.
UZUN AÇıKLAMA
Windows PowerShell 5,0, kullanımını genişleten, kullanılabilirliğini iyileştiren ve Windows tabanlı ortamları daha kolay ve kapsamlı bir şekilde denetlemenizi ve yönetmenizi sağlayan önemli yeni özellikler içerir.
Windows PowerShell 5,0, geriye dönük olarak uyumludur. Windows PowerShell 4,0, Windows PowerShell 3,0 ve Windows PowerShell 2,0 için tasarlanan cmdlet 'ler, sağlayıcılar, modüller, ek bileşenler, betikler, işlevler ve profiller genellikle Windows PowerShell 5,0 'de değişiklik yapılmadan çalışır.
Windows PowerShell 5,0, Windows Server Technical Preview ve Windows Technical Preview 'da varsayılan olarak yüklüdür. Windows Server 2012 R2, Windows 8.1 Enterprise veya Windows 8.1 Pro 'ya Windows PowerShell 5,0 yüklemek için Windows Management Framework 5,0' i indirip yükleyin. Windows Management Framework 5,0 Preview sürümünü yüklemeden önce indirme ayrıntılarını okuduğunuzdan ve tüm sistem gereksinimlerini karşıladığınızdan emin olun.
Windows PowerShell 5,0 'deki değişiklikler hakkında bilgi edinmek için bkz. Windows PowerShell 'dekiyenilikler.
YENI ÖZELLIKLER
Windows PowerShell 'de yeni özellikler
Windows PowerShell 5,0 ' den başlayarak, sınıfları kullanarak, diğer nesne odaklı programlama dillerine benzer biçimsel sözdizimini ve semantiğini kullanarak geliştirebilirsiniz. Yeni özelliği desteklemek için Windows PowerShell diline Class, Enum ve diğer anahtar sözcükler eklenmiştir. Sınıflarla çalışma hakkında daha fazla bilgi için bkz. about_Classes.
Microsoft Research ile işbirliği içinde, ConvertFrom-String adlı yeni bir cmdlet eklenmiştir. ConvertFrom-dize, metin dizelerinin içeriğinden yapılandırılmış nesneleri ayıklamanıza ve ayrıştırabilmenizi sağlar. Daha fazla bilgi için bkz. ConvertFrom-String.
Yeni bir modül olan Microsoft. PowerShell. Arşiv, dosyaları ve klasörleri arşiv (ZIP olarak da bilinir) dosyaları olarak sıkıştırmak, var olan ZIP dosyalarından dosya ayıklamak ve ZIP dosyalarını bunlar içinde sıkıştırılan dosyaların yeni sürümleriyle güncelleştirmek için cmdlet 'leri içerir.
Yeni bir modül olan OneGet, yazılım paketlerini Internet 'te keşfetmenizi ve yüklemenizi sağlar. OneGet modülü, Windows paket yönetimini tek bir Windows PowerShell arabirimiyle birleştirme için mevcut paket yöneticilerinin (paket sağlayıcıları da denir) bir yöneticisidir veya bir Çoğullayıcı.
PowerShellGet adlı yeni bir modül, PowerShell kaynak galerisinde modüller ve DSC kaynaklarını bulmanıza, yüklemenize, yayımlamanıza ve güncelleştirmenize olanak sağlar veya Register-PSRepository cmdlet 'ini çalıştırarak ayarlayabileceğiniz bir iç modül deposunda bulunabilir.
New-Item, Remove-Item ve Get-ChildItem, sembolik bağlantılar oluşturmayı ve yönetmeyi destekleyecek şekilde geliştirilmiştir. New-Item için ItemType parametresi yeni bir değer kabul eder, Semboliclıbağlantı. Artık New-Item cmdlet 'ini çalıştırarak sembolik bağlantıları tek bir satırda oluşturabilirsiniz.
Windows PowerShell dökümü, konsol konağına (powershell.exe) ek olarak tüm barındırma uygulamalarına (Windows PowerShell ISE) uygulanacak şekilde geliştirilmiştir. Döküm seçenekleri (sistem genelinde bir dökümü etkinleştirmek dahil), Yönetim Şablonları/Windows bileşenleri/Windows PowerShell 'de bulunan PowerShell listesini aç grup ilkesi ayarı etkinleştirilerek yapılandırılabilir.
Yeni bir ayrıntılı betik izleme özelliği, bir sistemde Windows PowerShell betik kullanımı için ayrıntılı izleme ve analiz sağlamanıza olanak tanır. Ayrıntılı betik izlemeyi etkinleştirdikten sonra, Windows PowerShell tüm betik bloklarını Windows için olay Izleme (ETW) olay günlüğü, Microsoft-Windows-PowerShell/Işletimsel için günlüğe kaydeder.
Windows PowerShell 5,0 ' den itibaren, yeni şifreleme Iletisi sözdizimi cmdlet 'leri, RFC5652tarafından belgelenen iletileri şifreli olarak korumak için IETF standart biçimini kullanarak içeriğin şifrelenmesini ve şifresinin çözülmesini destekler. Get-CmsMessage, Protect-CmsMessage ve korunmayan-CmsMessage cmdlet 'leri Microsoft. PowerShell. Security modülüne eklenmiştir.
Microsoft. PowerShell. Utility modülündeki yeni cmdlet 'ler, Get-runspace, Debug-runspace, Get-RunspaceDebug, Enable-RunspaceDebug ve Disable-RunspaceDebug, bir runspace üzerinde hata ayıklama seçeneklerini ayarlamanıza ve bir çalışma alanında hata ayıklamayı başlatmanıza ve durdurmanıza izin verir. Rastgele çalışma alanlarında hata ayıklama için, bir Windows PowerShell konsolu veya Windows PowerShell ISE oturumu için varsayılan çalışma alanı olmayan çalışma alanları-Windows PowerShell, bir betikte kesme noktaları ayarlamanıza olanak sağlar ve çalışma alanı komut dosyasında hata ayıklamak üzere bir hata ayıklayıcı iliştirebilmeniz için, eklenen kesme noktaları Betiğin çalışmasını durdurur. Çalışma alanları için Windows PowerShell betik hata ayıklayıcısına rastgele çalışma alanları için iç içe hata ayıklama desteği eklenmiştir.
Yeni cmdlet 'ler gir-PSHostProcess ve Exit-PSHostProcess, Windows PowerShell konsolunda çalışan geçerli işlemden ayrı işlemler içindeki Windows PowerShell betiklerinde hata ayıklamanıza olanak tanır. Belirli bir işlem KIMLIĞI girmek veya eklemek için ENTER-PSHostProcess çalıştırın, sonra işlem içinde etkin çalışma alanlarını döndürmek için Get-runspace ' i çalıştırın. İşlem içindeki komut dosyasında hata ayıklamayı bitirdiğinizde işlemden ayrılmak için çıkış-PSHostProcess komutunu çalıştırın.
Microsoft. PowerShell. Utility modülüne yeni bir Wait-Debugger cmdlet 'i eklendi. Komut dosyasında bir sonraki ifadeyi çalıştırmadan önce hata ayıklayıcıdaki bir betiği durdurmak için Wait-Debugger ' i çalıştırabilirsiniz.
Windows PowerShell Iş akışı hata ayıklayıcısı artık komut veya sekme tamamlamayı destekliyor ve iç içe geçmiş iş akışı işlevlerinde hata ayıklaması yapabilirsiniz. Artık hata ayıklayıcıyı çalışan bir betikte, hem yerel hem de uzak oturumlarda ve bir iş akışı betiğine girmek için Ctrl + Break ' e basabilirsiniz.
Windows PowerShell Iş akışı, arka plan ve uzak oturumlarda çalışan işler için çalışan iş betiklerine hata ayıklamak üzere Microsoft. PowerShell. Core modülüne bir Debug-Job cmdlet 'i eklenmiştir.
Windows PowerShell işleri için yeni bir durum, AtBreakpoint eklenmiştir. Bir iş, küme kesme noktaları içeren bir komut dosyası çalıştırıyorsa ve betik bir kesme noktasına isabet aldıysa, AtBreakpoint durumu geçerlidir. Bir iş hata ayıklama kesme noktasında durdurulduğunda, hata ayıkla-Job cmdlet 'ini çalıştırarak iş hatalarını ayıklamanız gerekir.
Windows PowerShell 5,0, $PSModulePath aynı klasörde tek bir Windows PowerShell modülünün birden çok sürümü için destek uygular. Bir modülün istenen sürümünü almanıza yardımcı olması için ModuleSpecification sınıfına bir RequiredVersion özelliği eklenmiştir; Bu özellik, ModuleVersion özelliği ile birbirini dışlar. RequiredVersion artık Get-Module, Import-Module ve Remove-Module cmdlet 'lerinin FullyQualifiedName parametresi değerinin bir parçası olarak desteklenmektedir.
Şimdi test-ModuleManifest cmdlet 'ini çalıştırarak Modül sürümü doğrulaması gerçekleştirebilirsiniz.
Get-Command cmdlet 'inin sonuçları artık bir sürüm sütunu görüntüler; Commanınfo sınıfına yeni bir sürüm özelliği eklenmiştir. Get-Command, aynı modülün birden çok sürümüne ait komutları gösterir. Version özelliği ayrıca, türetilmiş Cmdletınfo: Cmdletınfo ve ApplicationInfo sınıflarının bir parçasıdır.
Yeni bir get-ıtempropertyvalue cmdlet 'i, nokta gösterimini kullanmadan bir özelliğin değerini almanızı sağlar. Örneğin, Windows PowerShell 'in önceki sürümlerinde, PowerShellEngine kayıt defteri anahtarının uygulama temeli özelliğinin değerini almak için aşağıdaki komutu çalıştırabilirsiniz:
$keypath = 'HKLM:\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine' (Get-ItemProperty -Path $keypath -Name ApplicationBase).ApplicationBaseWindows PowerShell 5,0 ' den başlayarak çalıştırabilirsiniz
$keypath = 'HKLM:\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine' Get-ItemPropertyValue -Path $keypath -Name ApplicationBaseYeni bir NetworkSwitch modülü, anahtar, sanal LAN (VLAN) ve temel katman 2 ağ anahtarı bağlantı noktası yapılandırmasını Windows Server 2012 R2 'ye (ve sonraki sürümlere) logo sertifikalı ağ anahtarlarına uygulamanızı sağlayan cmdlet 'leri içerir.
Tek bir modülün birden çok sürümünü depolamayı desteklemek için, Import-Module ve Remove-Module cmdlet 'lerine FullyQualifiedName parametresi eklenmiştir.
Save-Help, Update-Help, Import-PSSession, Export-PSSession ve Get-Command parametreleri, ModuleSpecification türünde yeni bir parametreye sahip Fullyıqualifiedmodule. Tam adına göre bir modül belirtmek için bu parametreyi ekleyin.
$PSVersionTable. PSVersion değeri 5,0 olarak güncelleştirilmiştir.
Windows PowerShell Istenen durum yapılandırmasındaki yeni özellikler
Windows PowerShell dil geliştirmeleri, sınıfları kullanarak Windows PowerShell Istenen durum yapılandırması (DSC) kaynaklarını tanımlamanızı sağlar. Import-DscResource artık gerçek bir dinamik anahtar sözcüktür; Windows PowerShell, belirtilen modülün kök modülünü ayrıştırır, DscResource özniteliğini içeren sınıflar için arama yapın. Artık, modül klasöründeki bir MOF dosyası veya bir DSCResource alt klasörü gerekli olmadığı için DSC kaynaklarını tanımlamak üzere sınıfları kullanabilirsiniz. Bir Windows PowerShell modül dosyası birden çok DSC kaynak sınıfı içerebilir.
PSDesiredStateConfiguration modülünde aşağıdaki cmdlet 'lere yeni bir, ThrottleLimit parametresi eklenmiştir. Komutun aynı anda çalışmasını istediğiniz hedef bilgisayar veya cihaz sayısını belirtmek için ThrottleLimit parametresini ekleyin.
- Get-DscConfiguration
- Get-DscConfigurationStatus
- Get-DscLocalConfigurationManager
- Geri yükleme-DscConfiguration
- Test-DscConfiguration
- Compare-DscConfiguration
- Yayımla-DscConfiguration
- Set-DscLocalConfigurationManager
- Start-DscConfiguration
- Güncelleştirme-DscConfiguration
Merkezi DSC hata raporlama ile, zengin hata bilgileri yalnızca olay günlüğünde günlüğe kaydedilmez, ancak daha sonra analiz için merkezi bir konuma gönderilebilir. Bu merkezi konumu, ortamındaki herhangi bir sunucuda gerçekleşen DSC yapılandırma hatalarını depolamak için kullanabilirsiniz. Rapor sunucusu meta yapılandırmada tanımlandıktan sonra, tüm hatalar rapor sunucusuna gönderilir ve sonra bir veritabanında depolanır. Bir hedef düğümün bir çekme sunucusundan yapılandırma çekmek üzere yapılandırılıp yapılandırılmadığını bağımsız olarak bu işlevselliği ayarlayabilirsiniz.
Windows PowerShell ISE iyileştirmeler DSC kaynak yazma işlemlerini kolaylaştırır. Şimdi şunları yapabilirsiniz.
- Blok içindeki boş bir satıra CTRL + boşluk girerek bir yapılandırma veya düğüm bloğu içindeki tüm DSC kaynaklarını listeleyin.
- Numaralandırma türünün kaynak özelliklerinde otomatik tamamlama.
- Yapılandırmadaki diğer kaynak örneklerine bağlı olarak DSC kaynaklarının Bağımlıdson özelliği üzerinde otomatik tamamlama.
- Kaynak özelliği değerlerinin Gelişmiş sekme tamamlama özellikleri.
Yeni bir DscLocalConfigurationManager özniteliği bir yapılandırma bloğunu, DSC yerel Configuration Manager yapılandırmak için kullanılan bir meta yapılandırma olarak belirler. Bu öznitelik, bir yapılandırmayı yalnızca DSC yerel Configuration Manager yapılandıran öğeleri içerecek şekilde kısıtlar. İşlem sırasında bu yapılandırma, set-DscLocalConfigurationManager cmdlet 'ini çalıştırarak uygun hedef düğümlere gönderilen bir *. meta. mof dosyası üretir.
Windows PowerShell 5,0 ' de kısmi yapılandırmalara artık izin veriliyor. Yapılandırma belgelerini parçalar halinde bir düğüme gönderebilirsiniz. Bir düğümün bir yapılandırma belgesi için birden çok parçacığı alabilmesi için, düğümün yerel Configuration Manager, önce beklenen parçaları belirtecek şekilde ayarlanması gerekir.
Windows PowerShell 5,0 ' de çapraz bilgisayar eşitlemesi DSC 'de yenidir. Yerleşik WaitFor * kaynakları (WaitForAll, WaitForAny ve WaitForSome) kullanarak artık, yapılandırma çalıştırmaları sırasında, dış düzenlemeler olmadan bilgisayarlar arasında bağımlılıklar belirtebilirsiniz. Bu kaynaklar, WS-MAN protokolü üzerinden CıM bağlantıları kullanarak düğümden düğüme eşitleme sağlar. Bir yapılandırma, başka bir bilgisayarın belirli kaynak durumunun değiştirilmesini bekleyebilir.
Yeni bir temsili güvenlik özelliği olan yeterli yönetim (JEA), kuruluşların, kasıtlı veya istemeden çalışanlar tarafından veri kaybından veya güvenliğinin aşılmasına yardımcı olacak şekilde, DSC ve Windows PowerShell kısıtlı çalışma alanlarını kullanır. XJEA DSC kaynağını indirebileceğiniz gibi JEA hakkında daha fazla bilgi için, bkz. yalnızca yeterli yönetim.
PSDesiredStateConfiguration modülüne aşağıdaki yeni cmdlet 'ler eklenmiştir.
- Yeni bir get-DscConfigurationStatus cmdlet 'i, bir hedef düğümden yapılandırma durumu hakkında üst düzey bilgileri alır. Son veya tüm yapılandırmaların durumunu elde edebilirsiniz.
- Yeni bir Compare-DscConfiguration cmdlet 'i, belirtilen bir yapılandırmayı bir veya daha fazla hedef düğümün gerçek durumuyla karşılaştırır.
- Yeni bir Publish-DscConfiguration cmdlet 'i bir yapılandırma MOF dosyasını hedef düğüme kopyalar, ancak yapılandırmayı uygulamaz. Yapılandırma, sonraki tutarlılık geçişi sırasında veya Update-DscConfiguration cmdlet 'ini çalıştırdığınızda uygulanır.
- Yeni bir test-DscConfiguration cmdlet 'i, sonuçta elde edilen yapılandırmanın istenen yapılandırmayla eşleştiğini doğrulamanızı sağlar, yapılandırma istenen yapılandırmayla eşleşiyorsa doğru veya gerçek yapılandırma istenen yapılandırmayla eşleşmiyorsa false değerini döndürür.
- Yeni bir Update-DscConfiguration cmdlet 'i yapılandırmayı işlenmek üzere zorlar. Yerel Configuration Manager çekme modundaysa, cmdlet 'i uygulamadan önce bu yapılandırmayı çekme sunucusundan alır.
Windows PowerShell ISE yeni özellikler
- Artık uzak Windows PowerShell betikleri ve dosyalarını, düzenlemek istediğiniz dosyaları depolayan bilgisayarda bir uzak oturumu başlatmak için ENTER-PSSession ' ı çalıştırarak ve sonra Psedıt ' yi çalıştırarak Windows PowerShell ISE yerel bir kopyasında düzenleyebilirsiniz
. Bu özellik, Windows Server 'ın Windows PowerShell ISE çalıştırılmayan Sunucu Çekirdeği yükleme seçeneğinde depolanan Windows PowerShell dosyalarını düzenlemenizi kolaylaştırır. - Start-TRANSCRIPT cmdlet 'i artık Windows PowerShell ISE desteklenir.
- Artık Windows PowerShell ISE uzak betiklerinizde hata ayıklaması yapabilirsiniz.
- Yeni bir menü komutu, tümünü kes (Ctrl + B), hem yerel hem de uzaktan çalışan betikler için hata ayıklayıcıya kesilir.
Windows PowerShell Web hizmetlerindeki yeni özellikler (Yönetim OData IIS uzantısı)
- Windows PowerShell 5,0 ' den başlayarak, Export-ODataEndpointProxy cmdlet 'ini çalıştırarak belirli bir OData uç noktası tarafından kullanıma sunulan işlevlere bağlı olarak bir Windows PowerShell cmdlet 'leri kümesi oluşturabilirsiniz.
Windows PowerShell 5,0 'de Notable hata düzeltmeleri
- Windows PowerShell 5,0, COM nesneleriyle çalışırken önemli performans geliştirmeleri sunan yeni bir COM uygulamasını içerir.
Windows PowerShell 5,0 hakkında daha fazla bilgi için aşağıdaki Web sitelerini ziyaret edin:
- Windows PowerShell komut dosyası Web sitesi
- Windows PowerShell ekip blogu
- Windows PowerShell Web Erişimi
AYRıCA BKZ.
about_Desired_State_Configuration
LERIMI
Windows PowerShell 5,0 'deki yenilikler