Share via


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, Windows Server 2016 Technical Preview ve Windows 10'da varsayılan olarak 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 Windows PowerShell 4.0 güncelleştirmeleri (KB 3000850)

Windows PowerShell 4.0'daki Windows PowerShell Desired State Configuration (DSC) ile ilgili birçok güncelleştirme ve iyileş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 var.
      • 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 gerçekleşebilir veya tam tersi olabilir.
    • Sürüm oluşturma desteği: DSC artık daha yeni bir istemcide oluşturulmuş bir belgeyi tanıyabilir ( WMF 5.0 ile birlikte).
  • Hata önleme geliştirmeleri

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

    • Sertifika vePSDscAllowPlainTextPassword belirtildiyse 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'nin destekleniyor.
    • 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'deki yeni özellikler

  • Windows PowerShell 5.0'dan başlayarak, diğer nesne odaklı programlama dillerine benzer sınıflar, resmi söz dizimi ve semantik kullanarak geliştirebilirsiniz. Sınıf, Enum 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.

  • 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şleyeceklerini belirtmenize olanak tanıyan yeni bir Write-Information cmdlet'i. Write-Host, Write-Information için 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. Geçerli InformationAction değerleri SilentlyContinue, Stop, Continue, Inquire, Ignore veya Suspend değerleridir ve SilentlyContinue varsayılan değerdir. InformationVariable, Write-Host verilerinin kaydedilmesini istediğiniz değişkenin adı olarak bir dize belirtir.
    • InformationPreference adlı yeni bir tercih değişkeni, 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, tablo sütunları artık akıştan geçen ilk 300ms veri değerlendirilerek 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 göre 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 dosyaları 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 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.

  • PowerShellGet adlı yeni modül, 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 olmadığınız sürece IntelliSense sonuçlarında da gösterilmez; örneğin, sınıf yönteminde olduğunda $This otomatik değişkeni 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 bulunan PowerShell Transkripsiyonu aç grup ilkesi ayarı etkinleştirilerek yapılandırılabilir.

  • Yeni bir ayrıntılı betik izleme özelliği, bir sistemdeki Windows PowerShell betik kullanımının ayrıntılı izlenmesini ve analiz edilebilmesini 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üğü olan Microsoft-Windows-PowerShell/Operational'a kaydeder.

  • Windows PowerShell 5.0 sürümünden başlayarak, yeni Şifreleme İleti Söz Dizimi cmdlet'leri, RFC5652 tarafından belgelendiği gibi 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 (başka bir ifadeyle, Windows PowerShell konsolu veya Windows PowerShell ISE oturumu için varsayılan runspace olmayan runspace'ler) Windows PowerShell bir betikte kesme noktaları ayarlamanıza olanak tanır ve kesme noktaları eklendiğinde, runspace betiğinde hata ayıklamak için hata ayıklayıcı ekleyene kadar betiğin çalışmasını durdurur. Rastgele çalışma alanları için iç içe hata ayıklama desteği, çalıştırma alanları için Windows PowerShell betik hata ayıklayıcısına eklenmiştir.

  • 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 veya oturumundan içerik aktarımını kolaylaştırır. Pano cmdlet'leri görüntüleri, ses dosyalarını, dosya listelerini ve metinleri destekler.

  • Microsoft.PowerShell.Management modülüne clear-recycleBin adlı yeni bir cmdlet 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. Cmdlet'in ConfirmImpact özelliği ConfirmImpact.High olarak ayarlandığından, varsayılan olarak 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 çıkıştan sonra yeni bir satırı atlayan yeni bir -NoNewline parametresine sahip.

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

  • 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, $pid çalışan bir Windows PowerShell oturumunun işlem kimliğini içerdiği powershell.exe için bu özelliklerin değerlerini görüntülemek için aşağıdaki komutu çalıştırabilirsiniz:Get-Process -Id $pid -FileVersionInfo | Format-List *version* -Force

  • Enter-PSHostProcess ve Exit-PSHostProcess yeni cmdlet'ler, Windows PowerShell konsolunda çalışan geçerli işlemden ayrı işlemlerdeki 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 boşluklarını döndürmek için Get-Runspace çalıştırın. İşlemin 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 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 çalışan bir betikte, hem yerel hem de uzak oturumlarda ve iş akışı betiğinde 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ğrulama 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 ayrıca türetilmiş CmdletInfo: CmdletInfo ve ApplicationInfo sınıflarının 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ıza olanak tanır. Örneğin, Windows PowerShell 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 aynı Windows PowerShell ISE'de olduğu gibi söz dizimi renklendirmesi kullanıyor.

  • Yeni bir NetworkSwitch modülü, R2 logo sertifikalı ağ anahtarlarını Windows Server 2012 anahtar, sanal LAN (VLAN) ve temel Katman 2 ağ anahtarı bağlantı noktası yapılandırmasını 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. Tam adına göre bir modül 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, kullanımı kolay birkaç 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ı ile zengin hata bilgileri yalnızca olay günlüğüne kaydedilmez, daha sonra analiz için merkezi bir konuma gönderilebilir. Bu merkezi konumu, ortamlarındaki herhangi bir sunucu için oluşan 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ı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.
    • Blok içindeki boş bir satıra Ctrl+Boşluk girerek 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 göre DSC kaynaklarının DependsOn özelliğinde otomatik tamamlama.
    • Kaynak özelliği değerlerinin sekmeyle tamamlanması 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 kovanına 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 eklendi.
  • 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 sürümünde DSC'de yenidir. yerleşik WaitFor* kaynaklarını (WaitForAll, WaitForAny ve WaitForSome) kullanarak, artık dış düzenleme olmadan yapılandırma çalıştırmaları sırasında 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, 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ı Windows PowerShell> ISE'nin yerel bir kopyasında düzenleyebilirsiniz. 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 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.
  • Windows PowerShell oturumundaki ilk sekme tamamlama işleminde önemli performans geliştirmeleri yapıldı ve sekme tamamlama süresi yaklaşık 500 ms kısaltıldı.

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 olmadan çalışır.

Windows PowerShell 4.0, Windows 8.1 ve Windows Server 2012 R2'de varsayılan olarak yüklenir. SP1 veya Windows Server 2008 R2'de Windows PowerShell 4.0'ı Windows 7'ye 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'daki 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 oturumlar üzerinden 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 gereksinimini 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'de 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. Bir 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 sona erdiğ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 belirtmeye yönelik 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 sonuçlarını (veya bir kanallı komutun parçası) işlem hattının geri kalanından geçirilebilen bir değişken olarak kaydetmenizi sağlar.
  • Yöntem söz dizimi kullanılarak koleksiyon filtrelemesi artık destekleniyor. 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'inde IncludeUserName adlı yeni bir switch parametresi vardır.
  • Belirli bir dosya için çeşitli biçimlerden birinde dosya karması döndüren yeni bir cmdlet olan Get-FileHash 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 gösterir. ModuleName\CommandName modül nitelikli söz dizimini kullanarak komutları çalıştırdığınızda, komut adları öneki içermelidir.
  • $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 ifadesi kabul etmek artık desteklenmiyor. Ancak Where() işleci, dize ifadelerini betik bloğu 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 eklendi; diğer bir ifadeyle, komutları çalıştıran işlem hatları, akış kullanılarak geçişli çalıştırmanın aksine soldan sağa doğru çalışı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ışı betik bloğunu normal Windows PowerShell betik-iş akışı derlemesinde olduğu gibi XAML'ye dönüştürür.
  • 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 Askıya Al adlı yeni bir geçerli değere sahiptir.
  • Etkin oturumlar, devam eden işler 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ştirildi. 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 verir. Daha büyük ikili içerikler (görüntüler, ses veya video gibi) için aktarım maliyeti önemlidir ve ikili verileri kodlama olmadan aktarmak daha iyidir. PSWS, kodlama olmadan aktarım 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. Her adlandırılmış kaynak akışı, GET veya UPDATE işlemleri için ayrı bir URI'ye sahiptir.
  • OData eylemleri artık bir kaynakta CRUD olmayan (İçerik Oluşturucu, 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 eylemi ç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. Anahtar Olarak Anahtar Segmentine 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, İçerik Oluşturucu, 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 Bağımsız Kaynak işlemleri, kullanıcıların aynı kaynaklara daha az doğrudan ulaşırken aynı sonuçları elde etmesine ve bu kaynakların kapsanmış gibi yaklaşmasına olanak sağlar.

Windows PowerShell Web Access'teki yeni özellikler

  • Web tabanlı Windows PowerShell Web Erişimi konsolunda var olan oturumların bağlantısını kesebilir ve oturumlara yeniden bağlanabilirsiniz. Web tabanlı konsoldaki Kaydet düğmesi, oturumu silmeden oturum 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 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 olanak sağlar.
  • 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 bir Sürüm sütununda modül sürümlerini görüntüler.
  • Remove-Item -Recurse artık öğeleri beklendiği gibi alt klasörlerden 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 etkili olur.
  • Select-Object -Expand artık başarısız olmaz veya özelliğin değeri null veya boşsa bir özel durum oluşturur.
  • 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 çift tırnak içinde terimleri 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 ile ilgili sorunlar düzeltildi. Windows PowerShell artık aynı oturumda takı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 aynı cmdlet'i ç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 etkinliklerinin dizileridir. İş 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ılabilirler. 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 ilerleme durumu her zaman görülebilir.
  • Çok bilgisayarlı yönetim. Görevleri yüzlerce yönetilen düğümde iş akışları olarak aynı anda çalıştırın. Windows PowerShell İş Akışı, çok bilgisayarlı yönetim senaryolarını etkinleştiren PSComputerName gibi ortak yönetim parametrelerinden oluşan yerleşik bir kitaplık içerir.
  • Karmaşık işlemlerin tek görev yürütülmesi. Uçtan uca senaryoların tamamını uygulayan ilgili betikleri tek bir iş akışında birleştirebilirsiniz.
  • Kalıcılık.: bir iş akışı yazarı tarafından tanımlanan belirli noktalara kaydedilir (veya işaret edilir), böylece iş akışını baştan başlatmak yerine son kalıcı görevden (veya denetim noktasından) sürdürebilirsiniz.
  • Sağlamlık. Otomatik hata kurtarma. İş akışları planlanan ve planlanmamış yeniden başlatmalardan sonra kalır. İş akışı yürütmeyi 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ız 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 olarak ç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ütmeyi 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 yönelik bağlantılar kısıtlanabilir, böylece ölçeklenebilirlik ve yüksek kullanılabilirlik senaryoları sağlanır.

Windows PowerShell Web Erişimi

Windows PowerShell Web Erişimi, kullanıcıların web tabanlı bir konsolda Windows PowerShell komutları ve betikleri ç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 yazmak için tam destek 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 işlem, ağ, Windows Communication Foundation ve Windows workflow 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 bir ağ paylaşımından Windows Kurulumu'nu 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 oturum 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.

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

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

Sağlam 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. ayrılan sürede istemci-sunucu bağlantısı yeniden kurulamazsa, kullanıcıya bildirim gönderilir ve oturum 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, paketler, doğrular ve modül için dile özgü doğru 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 yardım dosyalarını 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 (parametresiz) yazın Get-Help veya about_Updatable_Help bakın.

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 olarak 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ı 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, varsayılan İnternet tarayıcınızda yardım konusunun çevrimiçi sürümünü 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ü olmasa 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 ilişkili 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 bilgilerinin alışverişini sağlayan Ortak Bilgi Modeli (CIM) desteği içerir. Windows PowerShell 3.0'da CIM desteği; yeni veya mevcut CIM sınıflarına göre Windows PowerShell cmdlet'leri yazma özelliği, cmdlet tanımı XML dosyalarını temel alan 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 cmdlet'leri yalnızca belirli bir modülden ç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.

Windows PowerShell önceki 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.

Windows PowerShell arka plan işleri 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 başlatıldığı koşulları 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 Dili Geliştirmeleri

Windows PowerShell 3.0, dilini daha basit, kullanımı kolay ve yaygın hatalardan kaçınmak 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 atama ve geliştirilmiş açıklama tabanlı yardım yer alır.

Yeni Çekirdek Cmdlet'leri

Zamanlanmış işleri, bağlantısı kesilmiş oturumları, CIM tümleştirmesini ve Güncelleştirilebilir Yardım Sistemi'ni yönetmeye yönelik cmdlet'ler de 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 bilgisayarlarda modül bulma, içeri aktarma ve örtük uzaktan iletişim özelliklerini genişletir. Modül cmdlet'leri uzak bilgisayarlarda modüller 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 ve Import-Module cmdlet'lerinin Get-Module 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 Get-Command için 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 verme de dahil olmak üzere kullanılabilir (içeri aktarılmayan) modüllerin bulunması geliş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 iyileştirilmiş modül gereksinimleri
  7. Cmdlet'in New-ModuleManifest daha sessiz, kolaylaştırılmış çalışması.
  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. Bir pencerede komut 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 desteği, 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 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, çıkışta 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 yöntem aşırı yüklemelerini bulma desteği yer alır.

Gelişmiş Konsol Ana Bilgisayar 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ıtlanmamış 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.