Windows PowerShell 5.0 Sürümündeki Yenilikler

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 Yükleme

Windows PowerShell 5.0 varsayılan olarak Windows Server 2016 Technical Preview ve Windows 10 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'ı yüklemeden önce indirme ayrıntılarını okuduğunuzdan ve tüm sistem gereksinimlerini karşıladığınızdan emin olun.

Bu konuda

Kasım 2014 güncelleştirme paketinde 4.0 güncelleştirmelerini Windows PowerShell (KB 3000850)

Windows PowerShell 4.0'daki Windows PowerShell Desired State Configuration (DSC) ile ilgili birçok güncelleştirme ve geliştirme, kasım 2014 güncelleştirme paketinde Windows RT 8.1, Windows 8.1 ve Windows Server 2012 R2 (KB3000850). Windows PowerShell'de çalıştırarak Get-Hotfix -Id KB3000850 sisteminizde KB3000850 yüklü olup olmadığını belirleyebilirsiniz.

  • PSDesiredStateConfiguration modülündeki mevcut cmdlet'lere Güncelleştirmeler

  • PSDesiredStateConfiguration modülündeki yeni cmdlet'ler

  • Dil geliştirmeleri

    • DependsOn artık bileşik kaynakları destekliyor.
    • DependsOn artık kaynak örneği adlarındaki sayıları destekliyor.
    • Boş olarak değerlendirilen düğüm ifadeleri artık hata oluşturmaz.
    • Düğüm ifadesi boş olarak değerlendirilirse oluşan bir hata düzeltildi.
    • Yapılandırmaları çağıran yapılandırmalar artık Windows PowerShell konsolunda çalışır.
  • Çekme modu geliştirmeleri

    • Çekme modu artık tüm ZIP dosyalarını destekliyor.
    • AllowModuleOverwrite artık düzgün çalışıyor.
  • Dayanıklılık geliştirmeleri

    • Yeni DebugMode , kaynak modüllerini yeniden yüklemenizi sağlar.
    • Yapılandırma hatası oluşursa pending.mof dosyası silinmez.
    • Meta yapılandırma ayarları bozulduğunda Yerel Configuration Manager (LCM) artık daha dayanıklıdır.
  • Tanılama geliştirmeleri

    • LCM zamanlayıcıyı belirttiğinizden farklı ayarlara ayarladığında bir uyarı görüntülenir.
    • Hata günlüğü dosyaları artık Windows PowerShell kaynaklar için çağrı yığınını içeriyor.
  • Esneklik geliştirmeleri

    • LocalConfigurationManager kaynağının ActionAfterReboot adlı yeni bir özelliği vardır.
      • ContinueConfiguration (varsayılan değer): Hedef düğüm yeniden başlatıldıktan sonra yapılandırmayı otomatik olarak sürdürür.
      • StopConfiguration: Düğüm yeniden başlatıldıktan sonra yapılandırmayı otomatik olarak sürdürmeyin.
    • Tutarlılık çalıştırması artık ÇEKME işleminden daha sık (veya tam tersi) gerçekleşebilir.
    • Sürüm oluşturma desteği: DSC artık daha yeni bir istemcide oluşturulan bir belgeyi tanıyabilir ( WMF 5.0 ile birlikte).
  • Hata önleme geliştirmeleri

    • Bir yapılandırma uygulanmadan önce modül sürümü zorunlu kılındı.
    • DebugPreference artık Get-, Set veya Test-TargetResource çağrıları için doğru şekilde ayarlanmıştır.
  • Kimlik bilgisi işleme geliştirmeleri

    • Hem Certificate hem de PSDscAllowPlainTextPassword belirtilirse artık bir sertifika kullanılır.
    • Get-TargetResource için bile kimlik bilgilerinin şifresi çözülür.
    • Meta yapılandırma kimlik bilgileri şifrelenir ve şifresi çözülür.
    • PSCredentials artık katıştırılmış bir nesnede olduklarında şifreleri çözülür.
  • Yerleşik kaynak geliştirmeleri

    • Paket kaynağı
      • Artık yanlış paketi (yerel veya web kaynaklarından) yüklemez.
      • Artık HTTPS'i destekliyor.
    • Artık Paket kaynağında HTTPS desteği vardır.
    • Arşiv kaynağı artık kimlik bilgilerini destekliyor.

Windows PowerShell 5.0'daki yeni özellikler

Windows PowerShell'daki yeni özellikler

  • Windows PowerShell 5.0'dan başlayarak, diğer nesne odaklı programlama dillerine benzer sınıfları, resmi söz dizimlerini ve semantiği kullanarak geliştirebilirsiniz. Sınıf, Sabit Listesi ve diğer anahtar sözcükler, yeni özelliği desteklemek için Windows PowerShell diline eklenmiştir. Sınıflarla çalışma hakkında daha fazla bilgi için bkz. about_Classes.

  • Windows PowerShell 5.0, bir betik ile çağıranları (veya barındırma ortamı) arasında yapılandırılmış verileri iletmek için kullanabileceğiniz yeni, yapılandırılmış bir bilgi akışı sunar. Artık bilgi akışına çıkış yaymak için Write-Host kullanabilirsiniz. Bilgi akışları PowerShell.Streams, işler, zamanlanmış işler ve iş akışları için de çalışır. Aşağıdaki özellikler bilgi akışını destekler.

    • Windows PowerShell bir komut için bilgi akışı verilerini nasıl işlediğini belirtmenize olanak tanıyan yeni bir Write-Information cmdlet'i. Write-Host, Write-Information için bir sarmalayıcıdır. Write-Information ayrıca desteklenen bir iş akışı etkinliğidir.
    • InformationVariable ve InformationAction adlı iki yeni ortak parametre, bir komuttan bilgi akışlarının nasıl görüntüleneceğini belirlemenize olanak sağlar. InformationAction için geçerli değerler SilentlyContinue, Stop, Continue, Inquire, Ignore veya Suspend değerleridir ve SilentlyContinue varsayılan değerdir. InformationVariable, bir komuttan veri Write-Host istediğiniz değişkenin adı olarak bir dize belirtir.
    • Yeni bir tercih değişkeni olan InformationPreference, Windows PowerShell oturumunda bilgi akışı verileri için varsayılan tercihinizi belirtir. Varsayılan değer SilentlyContinue değeridir.
    • psInformation ve InformationAction olmak üzere iki yeni iş akışı ortak parametresi eklendi.
    • Format-Table komutunu kullandığınızda, akıştan geçen ilk 300ms veri değerlendirilerek tablo sütunları otomatik olarak biçimlendirilir.
  • 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 Convert-String cmdlet'i, -Example parametresinde sağladığınız bir örneği temel alarak metni otomatik olarak biçimlendirer.

  • Yeni bir modül olan Microsoft.PowerShell.Archive, dosya ve klasörleri arşiv (ZIP olarak da bilinir) dosyalarına 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.

  • PackageManagement adlı yeni bir modül, İnternet'te yazılım paketlerini bulmanızı ve yüklemenizi sağlar. PackageManagement (eski adıYla 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.

  • Yeni bir modül olan PowerShellGet, PowerShell Galerisi 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.

  • Bir üyenin (özellik veya yöntem) Get-Member sonuçlarda varsayılan olarak gösterilmeyeceğini belirtmek için yeni bir dil anahtar sözcüğü ( Gizli) eklendi (-Force parametresini eklemediğiniz sürece). Gizli olarak işaretlenmiş özellikler veya yöntemler, üyenin görünür olması gereken bir bağlamda değilseniz IntelliSense sonuçlarında da gösterilmez; örneğin, otomatik değişken $This sınıf yönteminde gizli üyeleri göstermelidir.

  • 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.

  • Get-ChildItem ayrıca yinelemeyi sınırlamak için -Recurse parametresiyle birlikte kullandığınız yeni bir -Depth parametresi vardır. Örneğin, Get-ChildItem -Recurse -Depth 2 geçerli klasörden, geçerli klasördeki tüm alt klasörlerden ve alt klasörlerdeki tüm klasörlerden sonuçları döndürür.

  • Copy-Item artık dosyaları veya klasörleri bir Windows PowerShell oturumundan diğerine kopyalamanıza olanak tanır; başka bir deyişle, uzak bilgisayarlara bağlı oturumlara (Nano Sunucu çalıştıran ve dolayısıyla başka arabirimi olmayan bilgisayarlar dahil) dosyaları kopyalayabilirsiniz. Dosyaları kopyalamak için pssession kimliklerini yeni -FromSession ve -ToSession parametrelerinin değeri olarak belirtin ve sırasıyla kaynak yolu ve hedefi belirtmek için -Path ve -Destination ekleyin. Örneğin Copy-Item -Path c:\myFile.txt -ToSession $s -Destination d:\destinationFolder.

  • 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) kaydeder.

  • Windows PowerShell 5.0 sürümünden başlayarak, yeni Şifreleme İleti Söz Dizimi cmdlet'leri, RFC5652 tarafından belgelendiği şekilde 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.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 çalışma alanında hata ayıklama seçeneklerini ayarlamanıza ve bir çalışma alanında hata ayıklamayı başlatmanıza ve durdurmanıza olanak tanır. Rastgele çalışma alanlarının hatalarını ayıklamak için (yani, 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.

  • Microsoft.PowerShell.Utility modülüne yeni bir Format-Hex cmdlet'i eklendi. Format-Hex metin veya ikili verileri onaltılık biçimde görüntülemenizi sağlar.

  • Microsoft.PowerShell.Utility modülüne Get-Clipboard ve Set-Clipboard cmdlet'leri eklenmiştir; bir Windows PowerShell oturumuna içerik aktarımını kolaylaştırır. Pano cmdlet'leri resimleri, ses dosyalarını, dosya listelerini ve metinleri destekler.

  • Microsoft.PowerShell.Management modülüne yeni bir Clear-RecycleBin cmdlet'i eklendi; bu cmdlet, harici sürücüler içeren sabit bir sürücü için Geri Dönüşüm Kutusu'nu boşaltabilir. Varsayılan olarak, cmdlet'in ConfirmImpact özelliği ConfirmImpact.High olarak ayarlandığından bir Clear-RecycleBin komutunu onaylamanız istenir.

  • New-TemporaryFile adlı yeni bir cmdlet, betik oluşturmanın bir parçası olarak geçici bir dosya oluşturmanıza olanak tanır. Varsayılan olarak, yeni geçici dosya içinde C:\Users\<user name>\AppData\Local\Tempoluşturulur.

  • Out-File, Add-Content ve Set-Content cmdlet'leri artık çıktıdan sonra yeni bir satırı atlayan yeni bir -NoNewline parametresine sahiptir.

  • New-Guid cmdlet'i, betikler veya DSC kaynakları yazarken yararlı olan bir GUID oluşturmak için .NET Framework Guid sınıfından yararlanmaktadır.

  • Dosya sürümü bilgileri yanıltıcı olabileceği için, özellikle bir dosyaya düzeltme eki uygulandıktan sonra FileInfo nesneleri için yeni FileVersionRaw ve ProductVersionRaw betik özellikleri kullanılabilir. Örneğin, aşağıdaki komutu çalıştırarak powershell.exe için bu özelliklerin değerlerini görüntüleyebilirsiniz; burada $pid çalışan bir Windows PowerShell oturumu için işlem kimliğini içerir:Get-Process -Id $pid -FileVersionInfo | Format-List *version* -Force

  • 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.PowerShell.Utility modülüne yeni bir Wait-Debugger cmdlet'i eklendi. Betikte bir 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.

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

  • 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 birbirini dışlar. 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.

  • Get-Command, ShowCommand bilgilerini PSObjects olarak döndüren yeni bir -ShowCommandInfo parametresine sahiptir. Bu, özellikle Show-Command Windows PowerShell uzaktan iletişim kullanılarak Windows PowerShell ISE'de çalıştırıldığında yararlı olan işlevlerdir. -ShowCommandInfo parametresi, Microsoft.PowerShell.Utility modülündeki mevcut Get-SerializedCommand işlevinin yerini alır, ancak Get-SerializedCommand betiği alt düzey betiği desteklemeye devam eder.

  • Yeni bir Get-ItemPropertyValue cmdlet'i, noktalı gösterimi kullanmadan bir özelliğin değerini almanızı sağlar. Örneğin, Windows PowerShell'in 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: (Get-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine -Name ApplicationBase). ApplicationBase. Windows PowerShell 5.0'dan başlayarak Get-ItemPropertyValue -Path HKLM:\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine -Name ApplicationBase komutunu çalıştırabilirsiniz.

  • Windows PowerShell konsolu artık Windows PowerShell ISE'de olduğu gibi söz dizimi renklendirimi kullanıyor.

  • Yeni bir NetworkSwitch modülü, R2 logo sertifikalı ağ anahtarlarına anahtar, sanal LAN (VLAN) ve temel Katman 2 ağ anahtarı bağlantı noktası yapılandırmasını Windows Server 2012 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.

  • WMF 5.0 (PowerShell 5.0), Pester modülünü içerir. Pester, PowerShell için bir birim testi çerçevesidir. Betikleriniz için testler oluşturmanıza olanak sağlayan birkaç kullanımı kolay anahtar sözcük sağlar.

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 bir ç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.
  • Kullanıcı artık bir Node bloğuna PSDscRunAsCredential özniteliğini ekleyerek belirtilen kimlik bilgileri kümesi altında bir kaynak çalıştırabilir. Örneğin, PSDscRunAsCredential = contoso\DscUser Get-Credential. Bu işlevsellik, Windows Installer ve yürütülebilir yükleyiciler çalıştıran, kullanıcı başına kayıt defteri kovana erişen veya geçerli kullanıcı bağlamı dışında başka görevler gerçekleştiren yapılandırmalar oluşturmak için kullanışlıdır.
  • Configuration anahtar sözcüğü için 32 bit (x86 tabanlı) destek eklendi.
  • Windows PowerShell artık oluşturulan yapılandırma işlevine [CmdletBinding()] eklenerek tanımlanan DSC yapılandırmaları için özel yardım desteği içerir.
  • 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 ayarlar. 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 kasıtlı veya kasıtsız olarak veri kaybından veya çalışanların güvenliğinin tehlikeye atılmasına 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, bir 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 bir 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 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, düzenlemek istediğiniz dosyaları depolayan bilgisayarda bir uzak oturum başlatmak için Enter-PSSession çalıştırarak ve ardından uzak bilgisayarda> PSEdit <yolunu ve dosya adını çalıştırarak uzak Windows PowerShell betikleri ve dosyaları düzenleyebilirsiniz. Bu özellik, Windows PowerShell ISE'nin çalışamadığı Windows Server'ın Sunucu Çekirdeği yükleme seçeneğinde depolanan Windows PowerShell dosyaları düzenlemeyi kolaylaştırır.
  • Start-Transcript cmdlet'i artık Windows PowerShell ISE'de desteklenmektedir.
  • Artık Windows PowerShell ISE'de uzak betiklerde hata ayıklayabilirsiniz.
  • Tümünü Kır (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 sürümünden başlayarak, yeni Microsoft.PowerShell.OdataUtils modülünde bulunan Export-ODataEndpointProxy cmdlet'ini çalıştırarak belirli bir OData uç noktası tarafından sunulan işlevlere dayalı olarak 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.
  • bir Windows PowerShell oturumunda ilk sekme tamamlamada önemli performans iyileştirmeleri yapılmış ve sekme tamamlama süresi yaklaşık 500 ms kısaltılmıştır.

Windows PowerShell 4.0'daki yeni özellikler

Windows PowerShell 4.0 geriye dönük olarak uyumludur. 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 Windows PowerShell 4.0'da değişiklik yapmadan çalışır.

Windows PowerShell 4.0 varsayılan olarak Windows 8.1 ve Windows Server 2012 R2'ye yüklenir. WINDOWS 7 SP1 veya Windows Server 2008 R2'ye Windows PowerShell 4.0 yüklemek için Windows Management Framework 4.0'ı indirip yükleyin. Windows Management Framework 4.0'ı yüklemeden önce indirme ayrıntılarını okuduğunuzdan ve tüm sistem gereksinimlerini karşıladığınızdan emin olun.

Windows PowerShell 4.0 aşağıdaki yeni özellikleri içerir.

Windows PowerShell'deki yeni özellikler

  • Windows PowerShell Desired State Configuration (DSC), Windows PowerShell 4.0'da yazılım hizmetleri ve bu hizmetlerin çalıştırıldığı ortam için yapılandırma verilerinin dağıtımını ve yönetimini sağlayan yeni bir yönetim sistemidir. DSC hakkında daha fazla bilgi için bkz. Windows PowerShell Desired State Configuration kullanmaya başlama.
  • Save-Help artık uzak bilgisayarlara yüklenen modüller için yardım kaydetmenize olanak tanır. Save-Help kullanarak İnternet'e bağlı bir istemciden (yardım almak istediğiniz modüllerin tümünün yüklü olmadığı) modül Yardımı'nı indirebilir ve ardından kaydedilen Yardımı uzak paylaşılan klasöre veya İnternet erişimi olmayan uzak bir bilgisayara kopyalayabilirsiniz.
  • Windows PowerShell hata ayıklayıcısı, Windows PowerShell iş akışlarının yanı sıra uzak bilgisayarlarda çalışan betiklerde hata ayıklamaya izin verecek şekilde geliştirilmiştir. Windows PowerShell iş akışları artık Windows PowerShell komut satırından veya ISE Windows PowerShell betik düzeyinde hata ayıklanabilir. Betik iş akışları da dahil olmak üzere Windows PowerShell betikler artık uzak oturumlarda hata ayıklanabilir. Uzaktan hata ayıklama oturumları, bağlantısı kesilen ve daha sonra yeniden bağlanan Windows PowerShell uzak oturumlar üzerinden korunur.
  • Register-ScheduledJob ve Set-ScheduledJob için RunNow parametresi, Trigger parametresini kullanarak işler için hemen başlangıç tarihi ve saati ayarlama gereğini ortadan kaldırır.
  • Invoke-RestMethod ve Invoke-WebRequest artık Headers parametresini kullanarak tüm üst bilgileri ayarlamanıza olanak sağlar. Bu parametre her zaman mevcut olsa da, web cmdlet'leri için özel durumlara veya hatalara neden olan çeşitli parametrelerden biriydi.
  • Get-Module, ModuleSpecification[] türünde yeni bir FullyQualifiedName parametresine sahiptir. Get-Module'nin FullyQualifiedName parametresi artık modülün adını, sürümünü ve isteğe bağlı olarak GUID'sini kullanarak bir modül belirtmenize olanak tanır.
  • Windows Server 2012 R2'deki varsayılan yürütme ilkesi ayarı RemoteSigned'dır. Windows 8.1'da varsayılan ayarda bir değişiklik yoktur.
  • Windows PowerShell 4.0'dan başlayarak, dinamik yöntem adları kullanılarak yöntem çağırma desteklenir. Yöntem adını depolamak için bir değişken kullanabilir ve ardından değişkeni çağırarak yöntemini dinamik olarak çağırabilirsiniz.
  • PSElapsedTimeoutSec iş akışı ortak parametresi tarafından belirtilen zaman aşımı süresi geçtiğinde zaman uyumsuz iş akışı işleri artık silinmez.
  • New-JobTrigger ve Set-JobTrigger cmdlet'lerine repeatIndefinitely adlı yeni bir parametre eklendi. Bu, süresiz bir süre boyunca zamanlanmış bir işi tekrar tekrar çalıştırmak için RepetitionDuration parametresi için bir TimeSpan.MaxValue değeri belirtme gereksinimini ortadan kaldırır.
  • Enable-JobTrigger ve Disable-JobTrigger cmdlet'lerine bir Passthru parametresi eklendi. Passthru parametresi, komutunuz tarafından oluşturulan veya değiştirilen tüm nesneleri görüntüler.
  • Add-Computer ve Remove-Computer cmdlet'lerinde bir çalışma grubu belirtmek için parametre adları artık tutarlıdır. Her iki cmdlet de artık WorkgroupName parametresini kullanır.
  • PipelineVariable adlı yeni bir ortak parametre eklendi. PipelineVariable, kanallı komutun (veya kanallı komutun bir kısmının) sonuçlarını işlem hattının geri kalanından geçirilebilen bir değişken olarak kaydetmenizi sağlar.
  • Yöntem söz dizimi kullanarak koleksiyon filtreleme artık desteklenmektedir. Bu, artık bir yöntem çağrısı olarak biçimlendirilmiş Where() veya Where-Object için olduğu gibi basitleştirilmiş söz dizimi kullanarak bir nesne koleksiyonunu filtreleyebileceğiniz anlamına gelir. Aşağıda bir örnek verilmiştir: (Get-Process).where({$_. Ad -match 'powershell'})
  • Get-Process cmdlet'i, IncludeUserName adlı yeni bir anahtar parametresine sahiptir.
  • Belirtilen dosya için çeşitli biçimlerden birinde dosya karması döndüren get-FileHash adlı yeni bir cmdlet eklendi.
  • Windows PowerShell 4.0'da, bir modül bildiriminde DefaultCommandPrefix anahtarını kullanıyorsa veya kullanıcı Prefix parametresine sahip bir modülü içeri aktarırsa, modülün ExportedCommands özelliği modüldeki komutları ön ekiyle birlikte gösterir. ModuleName\CommandName modül nitelikli söz dizimini kullanarak komutları çalıştırdığınızda, komut adlarının önekini içermesi gerekir.
  • $PSVersionTable.PSVersion değeri 4.0 olarak güncelleştirildi.
  • Where() işleci davranışı değişti. Collection.Where('property -match name') biçiminde "Property -CompareOperator Value" bir dize ifadesini kabul etmek artık desteklenmiyor. Ancak Where() işleci, dize ifadelerini scriptblock biçiminde kabul eder; bu hala desteklenmektedir.

Windows PowerShell Tümleşik Betik Ortamı'ndaki (ISE) yeni özellikler

  • Windows PowerShell ISE hem Windows PowerShell İş Akışı hata ayıklamasını hem de uzak betik hata ayıklamasını destekler.
  • Windows PowerShell Desired State Configuration sağlayıcıları ve yapılandırmaları için IntelliSense desteği eklendi.

Windows PowerShell İş Akışı'ndaki yeni özellikler

  • System Center Orchestrator tarafından kullanılanlar gibi yinelemeli işlem hatları bağlamında yeni bir PipelineVariable ortak parametresi için destek eklenmiştir; diğer bir ifadeyle, akış kullanılarak geçişli çalıştırmanın aksine, komutları çalıştıran işlem hatları soldan sağadır.
  • Parametre bağlaması, geçerli çalışma alanında bulunmayan komutlar gibi sekme tamamlama senaryoları dışında çalışacak şekilde önemli ölçüde geliştirilmiştir.
  • Windows PowerShell İş Akışına özel kapsayıcı etkinlikleri desteği eklendi. Etkinlik parametresi Activity, Activity[] (veya genel bir etkinlik koleksiyonu) türündeyse ve kullanıcı bağımsız değişken olarak bir betik bloğu sağladıysa Windows PowerShell İş Akışı, normal Windows PowerShell betik-iş akışı derlemesinde olduğu gibi betik bloğunu XAML'ye dönüştürür.
  • Bir kilitlenmeden sonra, Windows PowerShell İş Akışı otomatik olarak yönetilen düğümlere yeniden bağlanır.
  • Artık ThrottleLimit özelliğini kullanarak Foreach -Parallel etkinlik deyimlerini kısıtlayabilirsiniz.
  • ErrorAction ortak parametresi, yalnızca iş akışları için geçerli olan yeni bir geçerli değer olan Suspend değerine sahiptir.
  • Etkin oturum yoksa, devam eden iş yoksa ve bekleyen iş yoksa iş akışı uç noktası artık otomatik olarak kapatılır. Bu özellik, otomatik kapatma koşulları karşılandığında iş akışı sunucusu olarak davranan bilgisayardaki kaynakları korur.

Windows PowerShell Web Hizmetleri'ndeki yeni özellikler

  • bir cmdlet çalışırken Windows PowerShell Web Hizmetleri'nde (Yönetim OData IIS Uzantısı olarak da adlandırılan PSWS) bir hata oluştuğunda, çağırana daha ayrıntılı hata iletileri döndürülür. Ayrıca, hata kodları Windows Azure REST API hata kodu yönergelerini izler.
  • Uç nokta artık API sürümünü tanımlayabilir ve belirli bir API sürümünün kullanımını zorunlu kılabilir. İstemci ve sunucu arasında sürüm uyuşmazlıkları oluştuğunda, hatalar hem istemciye hem de sunucuya görüntülenir.
  • Şemadaki eksik alanlar için otomatik olarak değer oluşturularak dağıtım şemasının yönetimi basitleştirilmiştir. Oluşturma, dağıtım şeması mevcut olmasa bile yararlı bir başlangıç noktası olarak gerçekleşir.
  • PSWS'de tür işleme, Windows PowerShell'daki PSTypeConverter'a benzer şekilde davranarak varsayılan oluşturucudan farklı bir oluşturucu kullanan türleri destekleyecek şekilde geliştirilmiştir. Bu, PSWS ile karmaşık türleri kullanmanıza olanak tanır.
  • PSWS artık sorgu çalıştırırken ilişkili örneği genişletmeye izin veriyor. Daha büyük ikili içerikler (görüntüler, ses veya video gibi) için aktarım maliyeti önemlidir ve ikili verileri kodlamadan aktarmak daha iyidir. PSWS kodlama olmadan aktarmak için adlandırılmış kaynak akışlarını kullanır. Adlandırılmış kaynak akışı, Edm.Stream türündeki bir varlığın özelliğidir. Adlandırılmış her kaynak akışının GET veya UPDATE işlemleri için ayrı bir URI'leri vardır.
  • OData eylemleri artık bir kaynakta CRUD olmayan (Oluşturma, Okuma, Güncelleştirme ve Silme) yöntemlerini çağırmak için bir mekanizma sağlar. Eylem için tanımlanan URI'ye bir HTTP POST isteği göndererek bir eylem çağırabilirsiniz. Eylemin parametreleri POST isteğinin gövdesinde tanımlanır.
  • Windows Azure yönergeleriyle tutarlı olması için tüm URL'lerin basitleştirilmesi gerekir. Key As Segment'e eklenen bir değişiklik, tek anahtarların segment olarak temsil edilmesini sağlar. Birden çok anahtar değeri kullanan başvuruların, daha önce olduğu gibi parantez içinde virgülle ayrılmış değerler gerektirdiğini unutmayın.
  • PSWS'nin bu sürümünden önce Oluşturma, Güncelleştirme veya Silme işlemlerini gerçekleştirmenin tek yolu en üst düzey bir kaynakta Post, Put veya Delete'i çağırmaktı. PSWS'nin bu sürümündeki yeni, Kapsanan Kaynak işlemleri kullanıcıların aynı sonuçları elde etmesine olanak sağlarken aynı kaynağa daha az doğrudan ulaşır ve bu kaynaklar kapsanmış gibi yaklaşır.

Windows PowerShell Web Access'teki yeni özellikler

  • Web tabanlı Windows PowerShell Web Erişimi konsolunda mevcut oturumların bağlantısını kesebilir ve oturumlara yeniden bağlanabilirsiniz. Web tabanlı konsoldaki Kaydet düğmesi, oturumu silmeden oturumun bağlantısını kesmenize ve oturuma başka bir zaman yeniden bağlanmanıza olanak tanır.
  • Varsayılan parametreler oturum açma sayfasında görüntülenebilir. Varsayılan parametreleri görüntülemek için, oturum açma sayfasının İsteğe Bağlı Bağlantı Ayarları alanında görüntülenen tüm ayarların değerlerini web.configadlı bir dosyada yapılandırın. İkinci veya alternatif bir kimlik bilgileri kümesi dışında tüm isteğe bağlı bağlantı ayarlarını yapılandırmak için web.config dosyasını kullanabilirsiniz.
  • Windows Server 2012 R2'de, Windows PowerShell Web Erişimi için yetkilendirme kurallarını uzaktan yönetebilirsiniz. Add-PswaAuthorizationRule ve Test-PswaAuthorizationRule cmdlet'leri artık yöneticilerin uzak bir bilgisayardan veya Windows PowerShell Bir Web Erişimi oturumunda yetkilendirme kurallarını yönetmesine olanak tanıyan bir Credential parametresi içeriyor.
  • Artık her oturum için yeni bir tarayıcı sekmesi kullanarak tek bir tarayıcı oturumunda birden çok Windows PowerShell Web Erişimi oturumuna sahip olabilirsiniz. Artık web tabanlı Windows PowerShell konsolunda yeni bir oturuma bağlanmak için yeni bir tarayıcı oturumu açmanız gerekmez.

Windows PowerShell 4.0'daki önemli hata düzeltmeleri

  • Get-Counter artık Windows'un Fransızca sürümlerinde kesme işareti karakteri içeren sayaçlar döndürebilir.
  • Artık seri durumdan çıkarılmış nesnelerde GetType yöntemini görüntüleyebilirsiniz.
  • #Requires deyimleri artık kullanıcıların gerekirse Yönetici erişim haklarına ihtiyaç duymasına izin verir.
  • Import-Csv cmdlet'i artık boş satırları yoksayar.
  • Invoke-WebRequest komutunu çalıştırırken Windows PowerShell ISE'nin çok fazla bellek kullanması sorunu düzeltildi.
  • Get-Module artık modül sürümlerini Bir Sürüm sütununda görüntüler.
  • Remove-Item -Yineleme artık alt klasörlerdeki öğeleri beklendiği gibi kaldırır.
  • Get-Process çıkış nesnelerine bir UserName özelliği eklendi.
  • Invoke-RestMethod cmdlet'i artık tüm kullanılabilir sonuçları döndürür.
  • Add-Member artık karma tablolara henüz erişilmemiş olsa bile karma tablolarda etkinleşir.
  • Select-Object -Genişletme işlemi artık başarısız olmaz veya özelliğin değeri null veya boşsa özel durum oluşturmaz.
  • Get-Process artık nesnelerden ComputerName özelliğini alan diğer komutlarla birlikte bir işlem hattında kullanılabilir.
  • ConvertTo-Json ve ConvertFrom-Json artık terimleri çift tırnak içinde kabul edebilir ve hata iletileri artık yerelleştirilebilir.
  • Get-Job artık yeni oturumlarda bile tamamlanmış zamanlanmış işleri döndürür.
  • Windows PowerShell 4.0'da FileSystem sağlayıcısını kullanarak VHD'leri bağlama ve çıkarma sorunları düzeltildi. Windows PowerShell artık aynı oturuma bağlı olan yeni sürücüleri algılayabilir.
  • Artık iş türleriyle çalışmak için ScheduledJob veya İş Akışı modüllerini açıkça yüklemeniz gerekmez.
  • İç içe geçmiş iş akışlarını tanımlayan iş akışlarını içeri aktarma işleminde performans geliştirmeleri yapılmıştır; bu işlem artık daha hızlıdır.

Windows PowerShell 3.0'daki yeni özellikler

Windows PowerShell 3.0 aşağıdaki yeni özellikleri içerir.

Windows PowerShell İş Akışı

Windows PowerShell Workflow, Windows Workflow Foundation'ın gücünü Windows PowerShell getirir. İş akışlarını XAML'de veya Windows PowerShell dilde yazabilir ve cmdlet'ini çalıştırdığınız gibi çalıştırabilirsiniz. cmdlet iş Get-Command akışı komutlarını alır ve Get-Help cmdlet iş akışları için yardım alır.

İş akışları, uzun süre çalışan, yinelenebilir, sık, paralelleştirilebilir, kesintiye uğrayabilen, askıya alınabilen ve yeniden başlatılabilen çok bilgisayarlı yönetim etkinlikleri dizisidir. İş akışları, ağ kesintisi, Windows'un yeniden başlatılması veya güç kesintisi gibi kasıtlı veya yanlışlıkla kesintiden sürdürülebilir.

İş akışları da taşınabilir; olarak dışarı aktarılabilir veya XAML dosyalarından içeri aktarılabilir. Bir iş akışındaki iş akışının veya etkinliklerin temsilci veya alt kullanıcılar tarafından çalıştırılmasına izin veren özel oturum yapılandırmaları yazabilirsiniz.

Windows PowerShell İş Akışının avantajları şunlardır:

  • Sıralı, uzun süre çalışan görevlerin otomasyonu.
  • Uzun süre çalışan görevleri uzaktan izleme. Etkinliklerin durumu ve ilerlemesi her zaman görülebilir.
  • Çok bilgisayarlı yönetim. Görevleri yüzlerce yönetilen düğümde iş akışı olarak aynı anda çalıştırın. Windows PowerShell İş Akışı, çoklu bilgisayar yönetimi senaryolarını etkinleştiren PSComputerName gibi ortak yönetim parametrelerinden oluşan yerleşik bir kitaplık içerir.
  • Karmaşık işlemlerin tek bir görev yürütmesi. Uçtan uca senaryoların tamamını uygulayan ilgili betikleri tek bir iş akışında birleştirebilirsiniz.
  • Kalıcılık.: bir iş akışı, iş akışını baştan yeniden başlatmak yerine son kalıcı görevden (veya denetim noktasından) devam edebilmeniz için yazarı tarafından tanımlanan belirli noktalara kaydedilir (veya işaret edilir).
  • Sağlamlık. Otomatik hata kurtarma. İş akışları planlı ve planlanmamış yeniden başlatmalarda hayatta kalır. İş akışı yürütmesini askıya alabilir ve ardından iş akışını son kalıcılık noktasından sürdürebilirsiniz. İş akışı yazarları, bir veya daha fazla yönetilen düğümde hata olması durumunda yeniden çalıştırılacak belirli etkinlikleri belirleyebilir.
  • Bağlantısı kesilen oturumlarda bağlantıyı kesme, yeniden bağlanma ve çalıştırma olanağı. Kullanıcılar iş akışı sunucusuna bağlanabilir ve bağlantısını kesebilir, ancak iş akışı sürekli çalışır. İstemci bilgisayarın oturumunu kapatabilir veya istemci bilgisayarı yeniden başlatabilir ve iş akışını kesintiye uğratmadan başka bir bilgisayardan iş akışı yürütmesini izleyebilirsiniz.
  • Zamanlama. İş akışı görevleri herhangi bir Windows PowerShell cmdlet'i veya betik gibi zamanlanabilir.
  • İş Akışı ve Bağlantı Azaltma. İş akışı yürütme ve düğümlere bağlantılar kısıtlanabilir, böylece ölçeklenebilirlik ve yüksek kullanılabilirlik senaryoları etkinleştirilir.

Windows PowerShell Web Erişimi

Windows PowerShell Web Erişimi, kullanıcıların web tabanlı bir konsolda Windows PowerShell komutlar ve betikler çalıştırmasına olanak tanıyan Windows Server 2012 bir özelliktir. Web tabanlı konsolu kullanan cihazlar için Windows PowerShell, uzaktan yönetim yazılımı veya tarayıcı eklentisi yüklemeleri gerekmez. Gereken tek şey, düzgün yapılandırılmış bir Windows PowerShell Web Access ağ geçidi ve JavaScript'i destekleyen ve tanımlama bilgilerini kabul eden bir istemci cihaz tarayıcısıdır.

Daha fazla bilgi için bkz. Windows PowerShell Web Erişimi Dağıtma.

Yeni Windows PowerShell ISE Özellikleri

Windows PowerShell 3.0 için Windows PowerShell Tümleşik Betik Ortamı (ISE) IntelliSense, Show-Command penceresi, birleşik Konsol Bölmesi, kod parçacıkları, küme ayracı eşleştirme, genişletme-daraltma bölümleri, otomatik kaydetme, son öğeler listesi, zengin kopya, blok kopyalama ve Windows PowerShell betiği yazma desteği gibi birçok yeni özelliğe sahiptir. Iş akışı. Daha fazla bilgi için bkz. about_Windows_PowerShell_ISE.

Microsoft .NET Framework 4 desteği

Windows PowerShell, Ortak Dil Çalışma Zamanı 4.0'a göre oluşturulur. Cmdlet, betik ve iş akışı yazarları, uygulama uyumluluğu ve dağıtımı, Managed Extensibility Framework, Paralel Bilgi İşlem, Ağ, Windows Communication Foundation ve Windows İş Akışı gibi özelliklerle Windows PowerShell'de yeni Microsoft .NET Framework 4 sınıflarını kullanabilir Foundation.

Windows Önyükleme Ortamı desteği

Windows PowerShell 3.0, Windows 8 için Windows Önyükleme Ortamı (Windows PE) 4.0'ın isteğe bağlı bir bileşenidir. Windows PE, işletim sistemi olmayan bir bilgisayarı başlatan ve Windows yüklemesi için hazırlayan en düşük işletim sistemidir. Windows PE, sabit sürücüleri bölümleyip biçimlendirmek, disk görüntülerini bir bilgisayara kopyalamak ve Windows Kurulumu'nu bir ağ paylaşımından başlatmak için kullanılabilir. Windows PowerShell 3.0, windows PE'de dağıtım, tanılama ve kurtarma senaryolarını yönetmek için kullanılabilir.

Bağlantısı Kesilmiş Oturumlar

Windows PowerShell 3.0 sürümünden başlayarak, New-PSSession cmdlet'ini kullanarak oluşturduğunuz kalıcı kullanıcı tarafından yönetilen oturumlar ("PSSessions") uzak bilgisayara kaydedilir. Bunlar artık oluşturuldukları oturuma bağımlı değildir.

Artık oturumda çalışan komutları kesintiye uğratmadan oturumun bağlantısını kesebilirsiniz. Oturumu kapatabilir ve bilgisayarınızı kapatabilirsiniz. Daha sonra oturuma aynı veya farklı bir bilgisayardaki farklı bir oturumdan yeniden bağlanabilirsiniz.

Cmdlet'in Get-PSSessionComputerName parametresi artık farklı bir bilgisayarda farklı bir oturumda başlatılmış olsalar bile, kullanıcının bilgisayara bağlanan tüm oturumlarını alır. Oturumlara bağlanabilir, komutların sonuçlarını alabilir, yeni komutlar başlatabilir ve oturum bağlantısını kesebilirsiniz.

, ve Receive-PSSessiongibi Disconnect-PSSessionConnect-PSSessionBağlantısız Oturumlar özelliğini desteklemek için yeni cmdlet'ler eklendi ve cmdlet'in InDisconnectedSession parametresi gibi PSSessions'ı yöneten cmdlet'lere yeni parametreler Invoke-Command eklendi.

Bağlantısı Kesilmiş Oturumlar özelliği yalnızca bağlantının hem kaynak ("istemci") hem de sonlandıran ("sunucu") uçlarında bulunan bilgisayarlar Windows PowerShell 3.0 çalıştırıldığında desteklenir.

Güçlü Oturum Bağlantısı

Windows PowerShell 3.0, istemci ve sunucu arasındaki beklenmeyen bağlantı kayıplarını algılar ve bağlantıyı yeniden kurmaya ve yürütmeyi otomatik olarak sürdürmeye çalışır. İstemci-sunucu bağlantısı ayrılan sürede yeniden oluşturulamazsa, kullanıcıya bildirim gönderilir ve oturum bağlantısı kesilir. Yeniden bağlanma girişimi sırasında Windows PowerShell kullanıcıya sürekli geri bildirim sağlar.

Bağlantısı kesilmiş oturum InvokeCommand kullanılarak başlatıldıysa, Windows PowerShell yeniden bağlanmayı ve yürütmeyi sürdürmeyi kolaylaştırmak amacıyla bağlantısı kesilmiş oturum için bir iş oluşturur.

Bu özellikler daha güvenilir ve kurtarılabilir bir uzaktan iletişim deneyimi sağlar ve kullanıcıların iş akışları gibi güçlü oturumlar gerektiren uzun süre çalışan görevleri gerçekleştirmesine olanak tanır.

Güncelleştirilebilir Yardım Sistemi

Artık modüllerinizdeki cmdlet'ler için güncelleştirilmiş yardım dosyalarını indirebilirsiniz. Update-Help Cmdlet en yeni yardım dosyalarını tanımlar, İnternet'ten indirir, paketleri açar, doğrular ve modül için doğru dile özgü dizine yükler.

Güncelleştirilmiş yardım dosyalarını kullanmak için yazın Get-Help. Windows'ı veya Windows PowerShell yeniden başlatmanız gerekmez. $pshome dizinindeki modüllerin yardımını güncelleştirmek için "Yönetici olarak çalıştır" seçeneğiyle Windows PowerShell başlatın.

Yeni cmdlet, Save-Help İnternet erişimi olmayan kullanıcıları ve güvenlik duvarlarının arkasındaki kullanıcıları desteklemek için dosyaları dosya paylaşımı gibi bir dosya sistemi dizinine indirir. Kullanıcılar daha sonra dosya paylaşımından Update-Help güncelleştirilmiş yardım dosyalarını almak için cmdlet'ini kullanabilir.

Cmdlet'ini Update-Help kullanarak desteklenen tüm ui kültürlerindeki tüm veya belirli modüllerin yardım dosyalarını güncelleştirebilirsiniz. hatta Windows PowerShell profilinize bir Update-Help komut bile koyabilirsiniz. Varsayılan olarak, Windows PowerShell bir modülün yardım dosyalarını günde en fazla bir kez indirir.

Windows 8 ve Windows Server 2012 modülleri yardım dosyalarını içermez. En son yardım dosyalarını indirmek için yazın Update-Help. Daha fazla bilgi için yazın Get-Help (parametre olmadan) veya bkz. about_Updatable_Help.

Bir cmdlet'in yardım dosyaları bilgisayarda yüklü olmadığında, Get-Help cmdlet artık otomatik olarak oluşturulan yardımı görüntüler. Otomatik oluşturulan yardım, komut söz dizimini ve yardım dosyalarını indirmek için cmdlet'ini Update-Help kullanma yönergelerini içerir.

Herhangi bir modül yazarı, modülü için Güncelleştirilebilir Yardım'i destekleyebilir. Modüle yardım dosyaları ekleyebilir ve Güncelleştirilebilir Yardım'ı kullanarak bunları güncelleştirebilir veya yardım dosyalarını atlayabilir ve bunları yüklemek için Güncelleştirilebilir Yardım'ı kullanabilirsiniz. Güncelleştirilebilir Yardım'ı destekleme hakkında daha fazla bilgi için bkz. Güncelleştirilebilir Yardımı Destekleme.

Gelişmiş Çevrimiçi Yardım

çevrimiçi yardım Windows PowerShell tüm kullanıcılar için değerli bir kaynaktır, ancak güncelleştirilmiş yardım dosyalarını yüklemeyen veya yükleyemeyen kullanıcılar için özellikle önemlidir.

Herhangi bir Windows PowerShell cmdlet'i için çevrimiçi yardım almak için şunu yazın:

Get-Help <cmdlet-name> -Online

Windows PowerShell, yardım konusunun çevrimiçi sürümünü varsayılan İnternet tarayıcınızda açar.

Windows PowerShell 3.0'daki Get-Help -Online özelliği artık daha da güçlüdür çünkü cmdlet için yardım dosyaları bilgisayarda yüklü olmadığında bile çalışır. Get-Help -Online özelliği, cmdlet'lerin ve gelişmiş işlevlerin HelpUri özelliğinden çevrimiçi yardım konusu için URI'yi alır.

PS C:\>(Get-Command Get-ScheduledJob).HelpUri
https://go.microsoft.com/fwlink/?LinkID=223923

Windows PowerShell 3.0 sürümünden başlayarak, C# cmdlet'lerinin yazarları cmdlet sınıfında bir HelpUri özniteliği oluşturarak HelpUri özelliğini doldurabilir. Gelişmiş işlevlerin yazarları, CmdletBinding özniteliğinde bir HelpUri özelliği tanımlayabilir. HelpUri özelliğinin değeri "http" veya "https" ile başlamalıdır.

Xml tabanlı bir cmdlet yardım dosyasının veya öğesinin ilk ilgili bağlantısına bir HelpUri değeri de ekleyebilirsiniz. Bir işlevde açıklama tabanlı yardımın bağlantı yönergesi.

Çevrimiçi yardımı destekleme hakkında daha fazla bilgi için bkz . Çevrimiçi Yardımı Destekleme.

CIM tümleştirmesi

Windows PowerShell 3.0, sistemler, ağlar, uygulamalar ve hizmetler için yönetim bilgilerinin ortak tanımlarını sağlayan ve heterojen sistemler arasında yönetim bilgileri alışverişinde bulunmalarına olanak tanıyan Ortak Bilgi Modeli (CIM) desteği içerir. Windows PowerShell 3.0'da CIM desteği; yeni veya var olan CIM sınıflarına dayalı Windows PowerShell cmdlet'leri yazma özelliği, cmdlet tanımı XML dosyalarına dayalı komutlar, CIM .NET Framework desteği. API, CIM yönetim cmdlet'leri ve WMI 2.0 sağlayıcıları.

Oturum Yapılandırma Dosyaları

Windows PowerShell 3.0 sürümünden başlayarak, bir dosya kullanarak özel oturum yapılandırması tasarlayabilirsiniz. Yeni oturum yapılandırma dosyası, oturumlara hangi modüllerin, betiklerin ve biçim dosyalarının yüklendiği, kullanıcıların hangi cmdlet'leri ve dil öğelerini kullanabileceği, hangi modülleri ve betikleri çalıştırabilecekleri ve hangi değişkenleri görebilecekleri dahil olmak üzere oturum yapılandırmasını kullanan oturumların ortamını belirlemenize olanak tanır.

Kullanıcıların yalnızca belirli bir modüldeki cmdlet'leri çalıştırabileceği bir oturum veya kullanıcıların tam dile sahip olduğu, tüm modüllere erişebildiği ve gelişmiş görevleri gerçekleştiren betiklere erişebileceği bir oturum tasarlayabilirsiniz.

önceki Windows PowerShell sürümlerinde, bu düzeydeki denetim yalnızca C# programı veya karmaşık bir başlangıç betiği yazabilenler tarafından kullanılabilirdi. Artık bilgisayardaki Yöneticiler grubunun herhangi bir üyesi, bir yapılandırma dosyası kullanarak oturum yapılandırmasını özelleştirebilir.

Oturum yapılandırma dosyası oluşturmak için cmdlet'ini New-PSSessionConfigurationFile kullanın. Oturum yapılandırma dosyasını bir oturum yapılandırmasına uygulamak için veya 'Set-PSSessionConfiguration cmdlet'lerini kullanın Register-PSSessionConfiguration .

Daha fazla bilgi için bkz . about_Session_Configuration_Files ve New-PSSessionConfigurationFile.

Zamanlanmış İşler ve Görev Zamanlayıcı Tümleştirmesi

Artık Windows PowerShell arka plan işleri zamanlayabilir ve bunları Windows PowerShell ve Görev Zamanlayıcı'da yönetebilirsiniz.

Windows PowerShell zamanlanmış işler, Windows PowerShell arka plan işlerinin ve Görev Zamanlayıcı görevlerinin kullanışlı bir karmasıdır.

Arka plan işleri Windows PowerShell gibi zamanlanmış işler de arka planda zaman uyumsuz olarak çalışır. Tamamlanan zamanlanmış işlerin örnekleri ve Get-Jobgibi Start-Job iş cmdlet'leri kullanılarak yönetilebilir.

Görev Zamanlayıcı görevleri gibi, zamanlanmış işleri tek seferlik veya yinelenen bir zamanlamada ya da bir eyleme veya olaya yanıt olarak çalıştırabilirsiniz. Zamanlanmış işleri Görev Zamanlayıcı'da görüntüleyebilir ve yönetebilir, gerektiğinde etkinleştirebilir ve devre dışı bırakabilir, bunları çalıştırabilir veya şablon olarak kullanabilir ve işlerin hangi koşullarda başlayacağını ayarlayabilirsiniz.

Ayrıca, zamanlanmış işler bunları yönetmek için özelleştirilmiş bir cmdlet kümesiyle birlikte gelir. Cmdlet'ler zamanlanmış işleri oluşturmanıza, düzenlemenize, yönetmenize, devre dışı bırakmanıza ve yeniden etkinleştirmenize, zamanlanmış iş tetikleyicileri oluşturmanıza ve zamanlanmış iş seçeneklerini ayarlamanıza olanak tanır.

Zamanlanmış işler hakkında daha fazla bilgi için bkz. about_Scheduled_Jobs.

Windows PowerShell Dil Geliştirmeleri

Windows PowerShell 3.0, dilini daha basit, kullanımını kolaylaştırmak ve yaygın hataları önlemek için tasarlanmış birçok özellik içerir. Geliştirmeler arasında özellik numaralandırması, skaler nesnelerdeki sayı ve uzunluk özellikleri, yeni yeniden yönlendirme işleçleri, $Using kapsam değiştiricisi, PSItem otomatik değişkeni, esnek betik biçimlendirmesi, değişkenlerin öznitelikleri, basitleştirilmiş öznitelik bağımsız değişkenleri, sayısal komut adları, Stop-Parsing işleci, geliştirilmiş dizi sıçraması, yeni bit işleçleri, sıralı sözlükler, PSCustomObject ataması ve geliştirilmiş açıklama tabanlı yardım yer alır.

Yeni Çekirdek Cmdlet'leri

Zamanlanmış işleri yönetmeye yönelik cmdlet'ler, bağlantısı kesilmiş oturumlar, CIM tümleştirmesi ve Güncelleştirilebilir Yardım Sistemi dahil olmak üzere Windows PowerShell yüklemesine yeni cmdlet'ler eklendi.

  • CimCmdlets
    • Get-CimAssociatedInstance
    • Get-CimClass
    • Get-CimInstance
    • Get-CimSession
    • Invoke-CimMethod
    • New-CimInstance
    • New-CimSession
    • New-CimSessionOption
    • Register-CimIndicationEvent
    • Remove-CimInstance
    • Remove-CimSession
    • Set-CimInstance
  • Microsoft.PowerShell.Core
    • Connect-PSSession
    • Disconnect-PSSession
    • New-PSSessionConfigurationFile
    • New-PSTransportOption
    • Receive-PSSession
    • Resume-Job
    • Save-Help
    • Suspend-Job
    • Test-PSSessionConfigurationFile
    • Update-Help
  • Microsoft.PowerShell.Diagnostics
    • New-WinEvent
  • Microsoft.PowerShell.Management
    • Get-ControlPanelItem
    • Rename-Computer
    • Show-ControlPanelItem
  • Microsoft.PowerShell.Utility
    • ConvertFrom-Json
    • ConvertTo-Json
    • Get-TypeData
    • Invoke-RestMethod
    • Invoke-WebRequest
    • Remove-TypeData
    • Show-Command
    • Unblock-File
  • PSScheduledJob
    • Add-JobTrigger
    • Disable-JobTrigger
    • Disable-ScheduledJob
    • Enable-JobTrigger
    • Enable-ScheduledJob
    • Get-JobTrigger
    • Get-ScheduledJob
    • Get-ScheduledJobOption
    • New-JobTrigger
    • New-ScheduledJobOption
    • Register-ScheduledJob
    • Set-JobTrigger
    • Set-ScheduledJob
    • Get-ScheduledJobOption
    • Unregister-ScheduledJob
  • PSWorkflow
    • New-PSWorkflowExecutionOption
    • New-PSWorkflowSession
  • PSWorkflowUtility
    • Invoke-AsWorkflow
  • ISE
    • Get-IseSnippet
    • Import-IseSnippet
    • New-IseSnippet

Mevcut Çekirdek Cmdlet'lerde ve Sağlayıcılarda geliştirmeler

Windows PowerShell 3.0, basitleştirilmiş söz dizimi dahil olmak üzere mevcut cmdlet'ler için yeni özellikler içerir. ve şu cmdlet'ler için yeni parametreler: Bilgisayar cmdlet'leri, CSV cmdlet'leri, Get-ChildItem, Get-Command, Get-Content, Get-History, Measure-Object, Security cmdlet'leri, Select-Object, Select-String, Split-Path, Start-Process, Tee-Object, Test-Connection, Add-Member ve WMI cmdlet'leri.

Windows PowerShell sağlayıcıları, web barındırma için Güvenli Yuva Katmanı (SSL) sertifikalarını yönetmeye yönelik Sertifika sağlayıcısı desteği, kimlik bilgileri desteği, kalıcı ağ sürücüleri ve dosya sistemi sürücülerindeki alternatif veri akışları da dahil olmak üzere önemli ölçüde geliştirilmiştir.

Uzak modül içeri aktarma ve bulma

Windows PowerShell 3.0, uzak bilgisayarlardaki modül bulma, içeri aktarma ve örtük uzaktan iletişim özelliklerini genişletir. Modül cmdlet'leri uzak bilgisayarlardaki modülleri alır ve Windows PowerShell uzaktan iletişim kullanarak modülleri uzak veya yerel bilgisayara aktarır. Yeni CIM oturum desteği, komutları uzak bilgisayarda örtük olarak çalışan yerel bilgisayara aktararak Windows dışı bilgisayarları yönetmek için CIM ve WMI kullanmanıza olanak tanır.

Daha fazla bilgi için Get-Module ve Import-Module cmdlet'lerinin yardım konularına bakın.

Gelişmiş Sekme Tamamlama

Windows PowerShell konsolunda sekme tamamlama artık cmdlet'lerin, parametrelerin, parametre değerlerinin, numaralandırmaların, .NET Framework türlerinin, COM nesnelerinin, gizli dizinlerin ve daha fazlasının adlarını tamamlar. Sekme tamamlama özelliği, bellek içi ayrıştırma ağaçları ve satır içi sekme tamamlama gibi daha fazla senaryoyu desteklemek için yeni ayrıştırıcı ve soyut söz dizimi ağacı temel alınarak tamamen yeniden yazılır.

Modül Otomatik Yükleme

Artık Get-Command cmdlet, modül geçerli oturuma aktarılmasa bile bilgisayarda yüklü olan tüm modüllerden tüm cmdlet'leri ve işlevleri alır.

İhtiyacınız olan cmdlet'i aldığınızda, herhangi bir modülü içeri aktarmadan hemen kullanabilirsiniz. Windows PowerShell modülleri artık modülde herhangi bir cmdlet kullandığınızda otomatik olarak içeri aktarılır. Artık modülü aramanız ve cmdlet'lerini kullanmak için içeri aktarmanız gerekmez.

Modüllerin otomatik içeri aktarılması, komuttaki cmdlet kullanılarak, joker karakter içermeyen bir cmdlet için çalıştırılır Get-Command veya joker karakter içermeyen bir cmdlet için çalıştırılır Get-Help .

$PSModuleAutoLoadingPreference tercih değişkenini kullanarak modüllerin otomatik içeri aktarılmasını etkinleştirebilir, devre dışı bırakabilir ve yapılandırabilirsiniz.

Daha fazla bilgi için about_Modules, about_Preference_Variables ve ve Import-Module cmdlet'leri için Get-Command yardım konularına bakın.

Modül Deneyimi Geliştirmeleri

Windows PowerShell 3.0, aşağıdaki yeni özellikler de dahil olmak üzere modüllere gelişmiş özellik desteği getirir.

  1. Tek tek modüller için modül günlüğü (LogPipelineExecutionDetails) ve yeni "Modül Günlüğünü Aç" grup ilkesi ayarı
  2. Modül bildirimindeki değerleri kullanıma sunan genişletilmiş modül nesneleri
  3. İç içe modüller de dahil olmak üzere modüllerin tüm türlerdeki komutları birleştiren yeni ExportedCommands özelliği
  4. Aynı komutta Path ve ListAvailable parametrelerine izin vermek de dahil olmak üzere kullanılabilir (içeri aktarılmamış) modüllerin bulunması iyileştirildi
  5. Modül kodu değiştirilmeden ad çakışmalarını önleyen modül bildirimlerinde yeni DefaultCommandPrefix anahtarı.
  6. Sürüm ve GUID ile tam gerekli modüller ve gerekli modüllerin otomatik içeri aktarılması dahil olmak üzere geliştirilmiş modül gereksinimleri
  7. Cmdlet'in New-ModuleManifest daha sessiz, kolaylaştırılmış bir şekilde çalıştırılması.
  8. #Requires için yeni Modül parametresi
  9. Hem MinimumVersion hem de RequiredVersion parametreleriyle geliştirilmiş Import-Module cmdlet.

Basitleştirilmiş Komut Bulma

Oturumunuzda kullanılabilen komutları bulmak için artık tüm modülleri içeri aktarmanız gerekmez. Windows PowerShell 3.0'da cmdlet tüm Get-Command yüklü modüllerdeki tüm komutları alır. Bir komut kullanırsanız, komutu dışarı aktaran modül otomatik olarak oturumunuza aktarılır.

Yeni Show-Command cmdlet özellikle yeni başlayanlar için tasarlanmıştır. Penceredeki komutları arayabilirsiniz. Tüm komutları görüntüleyebilir veya modüle göre filtreleyebilir, bir düğmeye tıklayarak bir modülü içeri aktarabilir, geçerli bir komut oluşturmak için metin kutularını ve açılan listeleri kullanabilir ve ardından pencereden çıkmadan komutu kopyalayabilir veya çalıştırabilirsiniz.

Geliştirilmiş Günlük Kaydı, Tanılama ve grup ilkesi Desteği

Windows PowerShell 3.0, Windows (ETW) günlüklerinde Olay İzleme, modüllerin düzenlenebilir LogPipelineExecutionDetails özelliği ve "Modül Günlüğünü Aç" grup ilkesi ayarıyla komutlar ve modüller için günlüğe kaydetme ve izleme desteğini geliştirir. Artık günlük özelliklerini görüntüleyerek günlük ayrıntılarından parametre değerlerini alabilirsiniz.

Biçimlendirme ve Çıkış Geliştirmeleri

Yeni biçimlendirme ve çıkış geliştirmeleri, tüm Windows PowerShell kullanıcılarının verimliliğini artırır. Geliştirmeler arasında tüm akışlar için çıkış yeniden yönlendirmesi, Format.ps1xml dosyaları olmadan türleri dinamik olarak ekleyen gelişmiş bir Update-Type cmdlet'i, çıktıda sözcük kaydırma, özel nesnelerin varsayılan biçimlendirme özellikleri, PSCustomObject türü, WMI nesneleri ve heterojen nesneler için geliştirilmiş biçimlendirme ve bulma yöntemi aşırı yüklemeleri desteği yer alır.

Gelişmiş Konsol Konak Deneyimi

Windows PowerShell konsol konak programı, varsayılan olarak tek iş parçacıklı daire dahil olmak üzere Windows PowerShell 3.0'da yeni özelliklere sahiptir. Dosya Gezgini'deki yeni "PowerShell ile Çalıştır" seçeneği, betikleri yalnızca sağ tıklayarak kısıtlamasız bir oturumda çalıştırmanıza olanak tanır. Yeni konsol konağı başlatma mantığı daha hızlı Windows PowerShell başlar ve yeni yazı tipleri tanıdık konsol penceresi deneyimini kişiselleştirmenize olanak sağlar.

Yeni Cmdlet ve Barındırma API'leri

Yeni Cmdlet API ve Barındırma API'sinde genel gelişmiş söz dizimi ağacı (AST) API'leri ve işlem hattı sayfalaması için API'ler, iç içe geçmiş işlem hatları, runspace havuzları sekme tamamlama, Windows RT, Eski cmdlet özniteliği ve FunctionInfo nesnesinin Fiil ve Ad özellikleri bulunur.

Performans Geliştirmeleri

Windows PowerShell önemli performans geliştirmeleri, özellikle ağ paylaşımlarında arama yaparken çalışma zamanı betiği derleme, altyapı güvenilirliği iyileştirmeleri ve algoritmasında Get-ChildItem yapılan değişikliklerle birlikte .NET Framework 4.'te Dinamik Çalışma Zamanı Dili (DLR) üzerine oluşturulan yeni dil ayrıştırıcısından gelir.

RunAs ve Paylaşılan Ana Bilgisayar Desteği

Windows PowerShell 3.0, RunAs ve Paylaşılan Konak özellikleri için destek içerir.

Windows PowerShell İş Akışı için tasarlanan RunAs özelliği, oturum yapılandırması kullanıcılarının paylaşılan bir kullanıcı hesabının izniyle çalışan oturumlar oluşturmasına olanak tanır. Bu, daha az ayrıcalıklı kullanıcıların yönetici izinleriyle belirli komutları ve betikleri çalıştırmasına olanak tanır ve Yöneticiler grubuna daha az üst düzey kullanıcı ekleme gereksinimini azaltır.

SharedHost özelliği, birden çok bilgisayarda birden çok kullanıcının eşzamanlı olarak bir iş akışı oturumuna bağlanmasına ve bir iş akışının ilerleme durumunu izlemesine olanak tanır. Kullanıcılar bir bilgisayarda iş akışı başlatabilir ve ardından oturumun özgün bilgisayarla bağlantısını kesmeden başka bir bilgisayardaki iş akışı oturumuna bağlanabilir. Kullanıcıların aynı izinlere sahip olması ve aynı oturum yapılandırmasını kullanıyor olması gerekir. Daha fazla bilgi için Windows PowerShell İş Akışını Kullanmaya Başlama konusunda "Windows PowerShell İş Akışı Çalıştırma" bölümüne bakın.

Özel Karakter İşleme Geliştirmeleri

Windows PowerShell 3.0'ın özel karakterleri yorumlama ve doğru işleme yeteneğini geliştirmek için, yollardaki özel karakterleri işleyen LiteralPath parametresi, yeni Update-Help ve Save-Help cmdlet'ler de dahil olmak üzere Path parametresine sahip neredeyse tüm cmdlet'lerde geçerlidir. Ayrıştırıcı, dosya adlarında ve yollarında ters köşeli ayraçların (`) ve köşeli ayraçların işlenmesini geliştirmek için özel mantık da içerir.

Ayrıca Bkz.