about_Windows_PowerShell_5.0

KıSA AÇıKLAMA

Windows PowerShell 5.0'da bulunan yeni özellikleri açıklar.

UZUN AÇıKLAMA

Windows PowerShell 5.0, kullanımını genişleten, kullanılabilirliğini geliştiren ve Windows tabanlı ortamları daha kolay ve kapsamlı bir şekilde denetlemenize ve yönetmenize olanak 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 tasarlanmış cmdlet'ler, sağlayıcılar, modüller, ek bileşenler, betikler, işlevler ve profiller genellikle Windows PowerShell 5.0'da değişiklik olmadan çalışır.

Windows PowerShell 5.0 varsayılan olarak Windows Server Technical Preview ve Windows Technical Preview yüklenir. Windows PowerShell 5.0'ı Windows Server 2012 R2, Windows 8.1 Enterprise veya Windows 8.1 Pro yüklemek için Windows Management Framework 5.0'ı indirip yükleyin. Windows Management Framework 5.0 Preview'ı yüklemeden önce indirme ayrıntılarını okuduğunuzdan ve tüm sistem gereksinimlerini karşıladığınızdan emin olun.

ayrıca Windows PowerShell 5.0'daki değişiklikler hakkında bilgi edinmek için Windows PowerShell'daki Yenilikler'i de okuyabilirsiniz.

YENİ ÖZELLİkLER

Windows PowerShell'deki yeni özellikler

  • Windows PowerShell 5.0'dan başlayarak, diğer nesne odaklı programlama dillerine benzer resmi söz dizimi ve semantiği kullanarak sınıflar kullanarak geliştirebilirsiniz. Sınıf, Sabit Listesi ve diğer anahtar sözcükler, yeni özelliği desteklemek için Windows PowerShell diline eklendi. 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 eklendi. ConvertFrom-String, yapılandırılmış nesneleri metin dizelerinin içeriğinden ayıklamanıza ve ayrıştırmanıza olanak tanır. Daha fazla bilgi için bkz. ConvertFrom-String.

  • yeni bir modül Microsoft. PowerShell.Archive, dosya ve klasörleri arşiv dosyalarına (ZIP olarak da bilinir) sıkıştırmanıza, mevcut ZIP dosyalarından dosya ayıklamanıza ve ZIP dosyalarını içinde sıkıştırılmış dosyaların daha yeni sürümleriyle güncelleştirmenize olanak sağlayan cmdlet'ler içerir.

  • Yeni oneget modülü, İnternet'te yazılım paketlerini bulmanıza ve yüklemenize olanak tanır. OneGet modülü, Windows paket yönetimini tek bir Windows PowerShell arabirimiyle birleştirmek için mevcut paket yöneticilerinin (paket sağlayıcıları olarak da adlandırılır) yöneticisi veya çoğullayıcısıdır.

  • PowerShellGet adlı yeni modül, PowerShell Kaynak Galerisi'nde veya Register-PSRepository cmdlet'ini çalıştırarak ayarlayabileceğiniz bir iç modül deposunda modülleri ve DSC kaynaklarını bulmanıza, yüklemenize, yayımlamanıza ve güncelleştirmenize olanak tanır.

  • New-Item, Remove-Item ve Get-ChildItem, sembolik bağlantıların oluşturulmasını ve yönetilmesini destekleyecek şekilde geliştirilmiştir. New-Item için ItemType parametresi SymbolicLink adlı yeni bir değer kabul eder. Artık New-Item cmdlet'ini çalıştırarak tek bir satırda sembolik bağlantılar oluşturabilirsiniz.

  • Windows PowerShell transkripsiyonu, konsol konağına (powershell.exe) ek olarak tüm barındırma uygulamalarına (Windows PowerShell ISE gibi) uygulanacak şekilde geliştirilmiştir. Döküm seçenekleri (sistem genelinde transkripti etkinleştirme dahil) Yönetim Şablonları/Windows Bileşenleri/Windows PowerShell'nde bulunan PowerShell Transkripsiyonu aç grup ilkesi ayarı etkinleştirilerek yapılandırılabilir.

  • Yeni ayrıntılı betik izleme özelliği, bir sistemde Windows PowerShell betik kullanımı için ayrıntılı izleme ve analiz olanağı sağlar. Ayrıntılı betik izlemeyi etkinleştirdikten sonra, Windows PowerShell tüm betik bloklarını Windows için Olay İzleme (ETW) olay günlüğüne Microsoft-Windows-PowerShell/Operasyonel olarak günlüğe kaydeder.

  • Windows PowerShell 5.0 sürümünden başlayarak, yeni Şifreleme İleti Söz Dizimi cmdlet'leri, RFC5652 tarafından belgelenen iletileri şifrelemek için IETF standart biçimini kullanarak içeriğin şifrelenmesini ve şifresinin çözülmesini destekler. Get-CmsMessage, Protect-CmsMessage ve Unprotect-CmsMessage cmdlet'leri Microsoft eklendi. PowerShell.Security modülü.

  • Microsoft yeni cmdlet'ler. PowerShell.Utility modülü, Get-Runspace, Debug-Runspace, Get-RunspaceDebug, Enable-RunspaceDebug ve Disable-RunspaceDebug, bir çalışma alanı üzerinde hata ayıklama seçeneklerini ayarlamanıza ve bir çalışma alanı üzerinde hata ayıklamayı başlatmanıza ve durdurmanıza olanak tanır. Rastgele çalışma alanlarının hatalarını ayıklamak için (başka bir ifadeyle, Windows PowerShell konsolu veya Windows PowerShell ISE oturumu için varsayılan çalışma alanı olmayan çalışma alanları) Windows PowerShell, betikte kesme noktaları ayarlamanıza olanak tanır ve siz çalışma alanı betiğinde hata ayıklamak için bir hata ayıklayıcı ekleyene kadar kesme noktaları eklendiğinde betiğin çalışmasını durdurur. Rastgele çalışma alanları için iç içe hata ayıklama desteği, çalışma alanları için Windows PowerShell betik hata ayıklayıcısına eklendi.

  • yeni cmdlet'ler Enter-PSHostProcess ve Exit-PSHostProcess, Windows PowerShell konsolunda çalışan geçerli işlemden ayrı işlemlerde Windows PowerShell betiklerde hata ayıklamanıza olanak sağlar. Belirli bir işlem kimliğini girmek veya eklemek için Enter-PSHostProcess çalıştırın ve ardından işlem içindeki etkin çalışma alanları döndürmek için Get-Runspace çalıştırın. İşlem içinde betikte hata ayıklamayı bitirdiğinizde işlemden ayırmak için Exit-PSHostProcess çalıştırın.

  • Microsoft yeni bir Wait-Debugger cmdlet'i eklendi. PowerShell.Utility modülü. Betikte sonraki deyimi çalıştırmadan önce hata ayıklayıcıdaki bir betiği durdurmak için Wait-Debugger çalıştırabilirsiniz.

  • Windows PowerShell İş Akışı hata ayıklayıcısı artık komut veya sekme tamamlama desteğine sahiptir ve iç içe geçmiş iş akışı işlevlerinde hata ayıklayabilirsiniz. Artık hem yerel hem de uzak oturumlarda ve iş akışı betiğinde çalışan bir betikte hata ayıklayıcıyı girmek için Ctrl+Break tuşlarına basabilirsiniz.

  • Microsoft bir Debug-Job cmdlet'i eklendi. Windows PowerShell İş Akışı, arka plan ve uzak oturumlarda çalışan işler için çalışan iş betiklerinde hata ayıklamaya yönelik PowerShell.Core modülü.

  • Windows PowerShell işleri için yeni bir durum (AtBreakpoint) eklendi. AtBreakpoint durumu, bir iş ayarlanmış kesme noktaları içeren bir betik çalıştırdığında ve betik bir kesme noktasına isabet ettiğinde geçerlidir. Bir iş hata ayıklama kesme noktasında durdurulduğunda, Debug-Job cmdlet'ini çalıştırarak işin hatalarını ayıklamanız gerekir.

  • Windows PowerShell 5.0, $PSModulePath'daki 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ğiyle karşılıklı olarak dışlanır. RequiredVersion artık Get-Module, Import-Module ve Remove-Module cmdlet'lerinin FullyQualifiedName parametresinin değeri kapsamında desteklenmektedir.

  • Artık 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; CommandInfo sınıfına yeni bir Version özelliği eklendi. Get-Command aynı modülün birden çok sürümündeki komutları gösterir. Version özelliği, CmdletInfo: CmdletInfo ve ApplicationInfo türetilmiş sınıflarının da bir parçasıdır.

  • Yeni bir Get-ItemPropertyValue cmdlet'i, noktalı gösterimi kullanmadan bir özelliğin değerini almanızı sağlar. Örneğin, Windows PowerShell'ın eski sürümlerinde, PowerShellEngine kayıt defteri anahtarının Application Base ö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).ApplicationBase
    

    Windows PowerShell 5.0'dan başlayarak

    $keypath = 'HKLM:\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine'
    Get-ItemPropertyValue -Path $keypath -Name ApplicationBase
    
  • Yeni bir NetworkSwitch modülü, Windows Server 2012 R2 (ve sonraki sürümler) logo sertifikalı ağ anahtarlarına anahtar, sanal LAN (VLAN) ve temel Katman 2 ağ anahtarı bağlantı noktası yapılandırması uygulamanızı sağlayan cmdlet'ler içerir.

  • FullyQualifiedName parametresi, tek bir modülün birden çok sürümünün depolanmasını desteklemek için Import-Module ve Remove-Module cmdlet'lerine eklenmiştir.

  • Save-Help, Update-Help, Import-PSSession, Export-PSSession ve Get-Command, ModuleSpecification türünde yeni bir FullyQualifiedModule parametresine sahiptir. Bir modülü tam adıyla belirtmek için bu parametreyi ekleyin.

  • $PSVersionTable.PSVersion değeri 5.0 olarak güncelleştirildi.

Windows PowerShell Desired State Configuration'deki yeni özellikler

  • Windows PowerShell dil geliştirmeleri sınıfları kullanarak Windows PowerShell Desired State Configuration (DSC) kaynakları tanımlamanıza olanak 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ırarak DscResource özniteliğini içeren sınıfları arar. Artık, modül klasöründe MOF dosyası veya DSCResource alt klasörü gerekmeyen DSC kaynaklarını tanımlamak için sınıfları kullanabilirsiniz. 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 eklendi. 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
    • Restore-DscConfiguration
    • Test-DscConfiguration
    • Compare-DscConfiguration
    • Publish-DscConfiguration
    • Set-DscLocalConfigurationManager
    • Start-DscConfiguration
    • Update-DscConfiguration
  • Merkezi DSC hata raporlamasıyla zengin hata bilgileri yalnızca olay günlüğüne kaydedilmez, daha sonra analiz için merkezi bir konuma gönderilebilir. Ortamlarındaki herhangi bir sunucu için oluşan DSC yapılandırma hatalarını depolamak için bu merkezi konumu kullanabilirsiniz. Rapor sunucusu meta yapılandırmada tanımlandıktan sonra, tüm hatalar rapor sunucusuna gönderilir ve ardından bir veritabanında depolanır. Bir hedef düğümün çekme sunucusundan yapılandırmaları çekmek üzere yapılandırılıp yapılandırılmadığına bakılmaksızın bu işlevi ayarlayabilirsiniz.

  • Windows PowerShell ISE geliştirmeleri DSC kaynak yazmayı kolaylaştırır. Artık aşağıdakileri yapabilirsiniz.

    • Bir yapılandırma veya düğüm bloğu içindeki tüm DSC kaynaklarını, bloğun içindeki boş bir satıra Ctrl+Boşluk girerek listeleyin.
    • Numaralandırma türünün kaynak özelliklerinde otomatik tamamlama.
    • Yapılandırmadaki diğer kaynak örneklerine göre DSC kaynaklarının DependsOn özelliğinde otomatik tamamlama.
    • Kaynak özelliği değerlerinin sekme tamamlaması geliştirildi.
  • Yeni bir DscLocalConfigurationManager özniteliği, DSC Yerel Configuration Manager yapılandırmak için kullanılan bir yapılandırma bloğunu meta yapılandırma olarak gösterir. Bu öznitelik, bir yapılandırmayı yalnızca DSC Yerel Configuration Manager yapılandıran öğeleri içerecek şekilde kısıtlar. İşleme sırasında bu yapılandırma, daha sonra Set-DscLocalConfigurationManager cmdlet'ini çalıştırarak uygun hedef düğümlere gönderilen bir *.meta.mof dosyası oluşturur.

  • Kısmi yapılandırmalara artık Windows PowerShell 5.0'da izin verilir. Yapılandırma belgelerini parçalar halinde bir düğüme teslim edebilirsiniz. Bir düğümün yapılandırma belgesinin birden çok parçasını alması için düğümün Yerel Configuration Manager önce beklenen parçaları belirtmek üzere ayarlanmalıdır.

  • Bilgisayarlar arası eşitleme, Windows PowerShell 5.0'da DSC'de yenidir. Yerleşik WaitFor* kaynaklarını (WaitForAll, WaitForAny ve WaitForSome) kullanarak, artık yapılandırma çalıştırmaları sırasında dış düzenleme olmadan bilgisayarlar arasında bağımlılıklar belirtebilirsiniz. Bu kaynaklar, WS-Man protokolü üzerinden CIM bağlantılarını kullanarak düğümden düğüme eşitleme sağlar. Yapılandırma, başka bir bilgisayarın belirli kaynak durumunun değişmesini bekleyebilir.

  • Yeni bir temsilci güvenlik özelliği olan Just Enough Administration (JEA), kuruluşların veri kaybından veya çalışanlar tarafından tehlikeye atılmasına (kasıtlı veya kasıtsız) yardımcı olmak için DSC'den yararlanıyor ve kısıtlanmış çalışma alanları Windows PowerShell. xJEA DSC kaynağını nereden indirebileceğiniz de dahil olmak üzere JEA hakkında daha fazla bilgi için bkz. Yeterli Yönetim.

  • PSDesiredStateConfiguration modülüne aşağıdaki yeni cmdlet'ler eklendi.

    • Yeni bir Get-DscConfigurationStatus cmdlet'i, hedef düğümden yapılandırma durumu hakkında üst düzey bilgiler alır. Son veya tüm yapılandırmaların durumunu alabilirsiniz.
    • Yeni bir Compare-DscConfiguration cmdlet'i, belirtilen 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şip eşleşmediğini doğrulamanıza olanak tanır; yapılandırma istenen yapılandırmayla eşleşiyorsa True veya gerçek yapılandırma istenen yapılandırmayla eşleşmiyorsa False döndürür.
    • Yeni bir Update-DscConfiguration cmdlet'i bir yapılandırmanın işlenmesini zorlar. Yerel Configuration Manager çekme modundaysa, cmdlet yapılandırmayı uygulamadan önce çekme sunucusundan alır.

Windows PowerShell ISE'deki yeni özellikler

  • Artık Windows PowerShell ISE'nin yerel bir kopyasında uzak Windows PowerShell betikleri ve dosyaları düzenleyebilir, düzenlemek istediğiniz dosyaları depolayan bilgisayarda bir uzak oturum başlatmak için Enter-PSSession çalıştırabilir ve ardından komutunu çalıştırabilirsinizPSEdit <path and file name on the remote computer>. Bu özellik, Windows PowerShell ISE'nin çalıştıramadığı Windows Server'ın Sunucu Çekirdeği yükleme seçeneğinde depolanan Windows PowerShell dosyaları düzenlemeyi kolaylaştırır.
  • Start-Transcript cmdlet artık Windows PowerShell ISE'de desteklenmektedir.
  • Artık Windows PowerShell ISE'de uzak betiklerde hata ayıklayabilirsiniz.
  • Tümünü Kes (Ctrl+B) adlı yeni bir menü komutu, hem yerel hem de uzaktan çalışan betikler için hata ayıklayıcıya girer.

Windows PowerShell Web Hizmetleri'ndeki yeni özellikler (Yönetim OData IIS Uzantısı)

  • Windows PowerShell 5.0'dan başlayarak, Export-ODataEndpointProxy cmdlet'ini çalıştırarak belirli bir OData uç noktası tarafından kullanıma sunulan işlevselliği temel alan bir Windows PowerShell cmdlet kümesi oluşturabilirsiniz.

Windows PowerShell 5.0'daki önemli hata düzeltmeleri

  • Windows PowerShell 5.0, COM nesneleriyle çalışırken önemli performans geliştirmeleri sunan yeni bir COM uygulaması içerir.

Windows PowerShell 5.0 hakkında daha fazla bilgi için aşağıdaki web sitelerini ziyaret edin:

AYRıCA BKZ.

about_Classes

about_Debuggers

about_Desired_State_Configuration

about_Updatable_Help

Save-Help

Get-Module

Debug-Job

Update-Help

Get-Process

Remove-Computer

Set-ExecutionPolicy

Add-Computer

ConvertFrom-String

Invoke-RestMethod

Set-JobTrigger

Set-ScheduledJob

New-JobTrigger

Register-ScheduledJob

Enable-JobTrigger

Disable-JobTrigger

ANAHTAR KELİME -LER

Windows PowerShell 5.0 Sürümündeki Yenilikler