Aracılığıyla paylaş


Windows PowerShell 5.0'da Yenilikler

Windows PowerShell 5.0, kullanımını genişleten, kullanılabilirliğini artıran ve Windows tabanlı ortamları daha kolay ve kapsamlı şekilde kontrol edip yönetmenizi sağlayan önemli yeni özellikler içeriyor.

Windows PowerShell 5.0 geriye doğru uyumludur. Windows PowerShell 4.0, Windows PowerShell 3.0 ve Windows PowerShell 2.0 için tasarlanmış komutlar, sağlayıcılar, modüller, eklentiler, betikler, fonksiyonlar ve profiller genellikle Windows PowerShell 5.0'da değişiklik olmadan çalışır.

Windows PowerShell'in kurulması

Windows PowerShell 5.0, varsayılan olarak Windows Server 2016 Teknik Önizleme ve Windows 10'a yüklenmiştir.

Windows PowerShell 5.0'ı Windows Server 2012 R2, Windows 8.1 Enterprise veya Windows 8.1 Pro'ya yüklemek için Windows Management Framework 5.0'ı indirip kurun. Windows Management Framework 5.0'ı yüklemeden önce indirme detaylarını okuduğunuzdan ve tüm sistem gereksinimlerini karşıladığınızdan emin olun.

Bu konuda

Windows PowerShell 4.0 güncellemeleri Kasım 2014 güncelleme toplamasında (KB 3000850)

Windows PowerShell 4.0'da Windows PowerShell İstenilen Durum Yapılandırması (DSC) için birçok güncelleme ve iyileştirme, Windows RT 8.1, Windows 8.1 ve Windows Server 2012 R2 (KB3000850) için Kasım 2014 güncelleme toplamasında mevcuttur. Windows PowerShell ile çalıştırarak KB3000850 sisteminize Get-Hotfix -Id KB3000850 yüklü olup olmadığını belirleyebilirsiniz.

  • PSDesiredStateConfiguration modülündeki mevcut cmdlet'lere yapılan güncellemeler

  • PSDesiredStateConfiguration modülündeki yeni cmdlet'ler

  • Dil geliştirmeleri

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

    • Çekme modu artık tüm ZIP dosyalarını destekliyor.
    • AllowModuleOverwrite artık doğru çalışıyor.
  • Dayanıklılık iyileştirmeleri

    • New DebugMode , kaynak modüllerini yeniden yüklemenizi sağlıyor.
    • Yapılandırma hatası olursa, pending.mof dosyası silinmez.
    • Yerel Yapılandırma Yöneticisi (LCM), metayapılandırma ayarları bozulduğunda artık daha dayanıklıdır.
  • Tanılama geliştirmeleri

    • LCM zamanlayıcıyı sizin belirttiğinizden farklı ayarlara ayarladığında bir uyarı gösterilir.
    • Hata logu dosyaları artık Windows PowerShell kaynakları için çağrı yığınını içeriyor.
  • Esneklik iyileştirmeleri

    • LocalConfigurationManager kaynağı yeni bir özellik olan ActionAfterReboot'a sahiptir.
      • ContinueConfiguration (varsayılan değer): Hedef düğüm yeniden başladıktan sonra otomatik olarak yapılandırmayı sürdürür.
      • StopConfiguration: Bir düğüm yeniden başladıktan sonra otomatik olarak yapılandırmayı başlatmayın.
    • Bir tutarlılık çalışması artık PULL işleminden daha sık gerçekleşebilir veya tam tersi olabilir.
    • Sürüm desteği: DSC artık daha yeni bir istemci üzerinde oluşturulan bir belgeyi tanıyabiliyor ( WMF 5.0 ile dahil).
  • Hata önleme iyileştirmeleri

    • Modül sürümü artık yapılandırma uygulanmadan önce zorunlu tutulur.
    • DebugPreference artık Get-, Set- veya Test-TargetResource çağrıları için doğru şekilde ayarlanmıştır.
  • Kimlik yönetimi iyileştirmeleri

    • Artık hem Sertifika hem dePSDscAllowPlainTextPassword belirtilmişse sertifika kullanılır.
    • Kimlik bilgileri çözülür, hatta Get-TargetResource için bile.
    • Metakonfigürasyon kimlik bilgileri şifrelenir ve çözülür.
    • PSC dentialları artık gömülü bir nesneye girdiklerinde şifresi çözülür.
  • Yerleşik kaynak iyileştirmeleri

    • Paket kaynağı
      • Artık yanlış paket yüklenmiyor (yerel veya web kaynaklarından).
      • Şimdi HTTPS desteği var.
    • Artık Paket kaynağında HTTPS desteği bulunmaktadır.
    • Arşiv kaynağı artık kimlik bilgilerini destekliyor.

Windows PowerShell 5.0'da yeni özellikler

Windows PowerShell'de yeni özellikler

  • Windows PowerShell 5.0'dan başlayarak, diğer nesne yönelimli programlama dillerine benzer sınıflar, biçimsel sözdizimi ve anlamsal yöntemler kullanarak geliştirebilirsiniz. Yeni özelliği desteklemek için Windows PowerShell diline Class, Enum ve diğer anahtar kelimeler eklenmiştir. Sınıflarla çalışmak hakkında daha fazla bilgi için bkz. about_Classes.

  • Windows PowerShell 5.0, bir script ile çağıranlar (veya barındırma ortamı) arasında yapılandırılmış veri iletebilmek için kullanabileceğiniz yeni, yapılandırılmış bir bilgi akışı sunuyor. Artık Write-Host kullanarak bilgi akışına çıktı yayabilirsiniz. Bilgi akışları PowerShell.Akışlar, işler, planlanmış işler ve iş akışları için de çalışır. Aşağıdaki özellikler bilgi akışını desteklemektedir.

    • Windows PowerShell'in bir komut için bilgi akışı verilerini nasıl işlediğini belirtmenize olanak tanıyan yeni bir Write-Information cmdlet. Write-Host, Write-Information için bir wrapper'dır. Write-Information aynı zamanda desteklenen bir iş akışı etkinliğidir.
    • İki yeni yaygın parametre, InformationVariable ve InformationAction, bir komuttan gelen bilgi akışlarının nasıl görüntülendiğini belirlemenizi sağlar. InformationAction için geçerli değerler SilentlyContinue, Stop, Continue, Inquire, Ignore veya Askıya Alma olur; SilentlyContinue varsayılan olarak kullanılır. InformationVariable, bir komuttan Write-Host verisini kaydetmek istediğiniz değişkenin adı olarak bir diziyi belirtir.
    • Yeni bir tercih değişkeni olan InformationPreference, Windows PowerShell oturumunda bilgi akışı verisi için varsayılan tercihinizi belirtir. Varsayılan değer SilentlyContinue'dur.
    • İki yeni iş akışı ortak parametresi olan PSInformation ve InformationAction 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, yeni bir cmdlet olan ConvertFrom-String eklendi. ConvertFrom-String, metin dizileri içeriğinden yapılandırılmış nesneleri çıkarıp ayrıştırmanıza olanak tanır. Daha fazla bilgi için ConvertFrom-String'e bakınız.

  • Yeni bir Convert-String cmdlet, -Example parametresinde verdiğiniz bir örneme göre metni otomatik olarak biçimlendirir.

  • Yeni bir modül olan Microsoft.PowerShell.Archive, dosyaları ve klasörleri arşiv (ZIP olarak da bilinir) dosyalarına sıkıştırmanıza, mevcut ZIP dosyalarından dosyaları çıkarmanıza ve içinde sıkıştırılmış dosyaların yeni sürümleriyle ZIP dosyalarını güncellemenize olanak tanıyan cmdlet'ler içeriyor.

  • Yeni bir modül olan PackageManagement, yazılım paketlerini internette keşfedip kurmanızı sağlıyor. PackageManagement (eski adıyla OneGet) modülü, Windows paket yönetimini tek bir Windows PowerShell arayüzüyle birleştirmek için mevcut paket yöneticilerinin (paket sağlayıcıları olarak da adlandırılır) yöneticisi veya çoklu geliştiricisidir.

  • Yeni bir modül olan PowerShellGet, PowerShell Galerisi'nde veya Register-PSRepository cmdlet'i çalıştırarak kurabileceğiniz dahili bir modül deposunda modülleri ve DSC kaynaklarını bulmanız, kurmanız, yayımlamanız ve güncellemenizi sağlıyor.

  • Yeni bir dil anahtar kelimesi olan Hidden eklenmiştir; bu kelime, bir üye (bir özellik veya yöntem) Get-Member sonuçlarda varsayılan olarak gösterilmediğini belirtmek için (-Force parametresi eklenmezse). Gizli işaretlenmiş özellikler veya metodlar da IntelliSense sonuçlarında görünmez, ancak üyenin görünür olması gereken bir bağlamda değilseniz; Örneğin, otomatik değişken $This sınıf metodundayken gizli üyeleri göstermelidir.

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

  • Get-ChildItem ayrıca -Recurse parametresiyle birlikte kullanılan yeni bir -Depth parametresi var; bu parametreyi özyinelemeyi sınırlamak için kullanıyorsunuz. Örneğin, Get-ChildItem -Recurse -Depth 2 mevcut klasörden, mevcut 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 dosya veya klasörleri bir Windows PowerShell oturumundan diğerine kopyalamanıza olanak tanır; yani dosyaları uzak bilgisayarlara bağlı oturumlara kopyalayabilirsiniz (Nano Server çalıştıran ve başka arayüzü olmayan bilgisayarlar dahil). Dosyaları kopyalamak için, yeni -FromSession ve -ToSession parametrelerinin değeri olarak PSSession ID'leri belirtin ve sırasıyla -Path ve -Destination ekleyerek başlangıç yolu ve hedef noktayı belirtin. Örneğin, Copy-Item -Path c:\myFile.txt -ToSession $s -Destination d:\destinationFolder.

  • Windows PowerShell transkripsiyonu, konsol ana bilgisayarına (powershell.exe) ek olarak tüm barındırma uygulamalarına (örneğin Windows PowerShell ISE) uygulanacak şekilde geliştirilmiştir. Aktarım seçenekleri (sistem çapında transkripti etkinleştirmek dahil), Administrative Templates/Windows Components/Windows PowerShell içinde bulunan PowerShell Transkripsiyon Grup Politikası ayarını etkinleştirerek yapılandırılabilir.

  • Yeni bir detaylı script izleme özelliği, bir sistemde Windows PowerShell betik kullanımının detaylı izini ve analizini mümkün kılmanızı sağlıyor. Detaylı script tracing etkinleştirdikten sonra, Windows PowerShell tüm script bloklarını Event Tracing for Windows (ETW) olay günlüğüne, Microsoft-Windows-PowerShell/Operational'a kaydeder.

  • Windows PowerShell 5.0'dan itibaren, yeni Kriptografik Mesaj Sözdizimi cmdlet'leri, RFC5652 tarafından belgelenen şekilde mesajları kriptografik olarak korumak için IETF standart formatı kullanılarak içeriğin şifrelenmesini ve şifrelenmesini 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 cmdletler, Get-Runspace, Debug-Runspace, Get-RunspaceDebug, Enable-RunspaceDebug ve Disable-RunspaceDebug, bir çalışma alanında hata ayıklama seçeneklerini ayarlamanıza ve hata ayıklamayı başlatıp durdurmanıza olanak tanıyor. Rastgele çalışma alanlarını (yani Windows PowerShell konsolu veya Windows PowerShell ISE oturumu için varsayılan çalışma alanı olmayan çalışma alanlarını) hata ayıklamak için Windows PowerShell, bir scriptte kesme noktaları ayarlamanıza izin verir ve ek kesme noktaları sayesinde bir hata ayıklayıcı ekleyene kadar betiklerin çalışmasını durdurur. Windows PowerShell script hata ayıklayıcısına rastgele çalışma alanları için iç içe hata ayıklama desteği eklenmiştir.

  • Microsoft.PowerShell.Utility modülüne yeni bir Format-Hex cmdlet eklenmiştir. Format-Hex, metin veya ikili veriyi onaltılık formatta görüntülemenizi sağlar.

  • Microsoft.PowerShell.Utility modülüne Get-Clipboard ve Set-Clipboard cmdlet'ler eklenmiştir; Windows PowerShell oturumuna içeriğin aktarılmasını kolaylaştırıyor. Clipboard cmdlet'leri görselleri, ses dosyalarını, dosya listelerini ve metni destekler.

  • Microsoft.PowerShell.Management modülüne yeni bir cmdlet olan Clear-RecycleBin eklenmiştir; bu cmdlet, harici sürücüleri de içeren sabit bir sürücü için Geri Çöp Kutusu'nu boşaltıyor. Varsayılan olarak, cmdlet'in ConfirmImpact özelliği ConfirmImpact.High olarak ayarlandığı için Clear-RecycleBin komutunu onaylamanız istenir.

  • Yeni bir cmdlet olan New-TemporaryFile, scripting sürecinin bir parçası olarak geçici bir dosya oluşturmanıza olanak tanıyor. Varsayılan olarak, yeni geçici dosya .C:\Users\<user name>\AppData\Local\Temp

  • Out-File, Add-Content ve Set-Content cmdlet'lerinde artık çıktıdan sonra yeni bir satır olmayan yeni bir -NoNewline parametresi var.

  • New-Guid cmdlet, .NET Framework Guid sınıfını kullanarak bir GUID üretir; bu, script veya DSC kaynakları yazarken faydalıdır.

  • Dosya sürüm bilgisi yanıltıcı olabildiğinden, özellikle bir dosya yamalandıktan sonra, FileInfo nesneleri için yeni FileVersionRaw ve ProductVersionRaw script özellikleri mevcuttur. Örneğin, powershell.exeiçin bu özelliklerin değerlerini göstermek için aşağıdaki komutu çalıştırabilirsiniz, burada $pid çalışan Windows PowerShell oturumu için süreç kimliğini içerir: Get-Process -Id $pid -FileVersionInfo | Format-List *version* -Force

  • Enter-PSHostProcess ve Exit-PSHostProcess numaralı yeni cmdlet'ler, Windows PowerShell betiklerini Windows PowerShell konsolunda çalışan mevcut süreçten ayrı süreçlerde hata ayıklamanıza olanak tanıyor. Belirli bir süreç ID'sini girmek veya eklemek için Enter-PSHostProcess çalıştırın ve ardından süreç içindeki aktif çalışma alanlarını döndürmek için Get-Runspace çalıştırın. Süreç içinde scripti ayıklamayı bitirdiğinizde Exit-PSHostProcess sürecin üzerinden ayrılmak için çalıştırın.

  • Microsoft.PowerShell.Utility modülüne yeni bir Wait-Debugger cmdlet eklenmiştir. Bir sonraki ifadeyi çalıştırmadan önce hata ayıklayıcıda bir betiği durdurmak için Wait-Debugger çalıştırabilirsiniz.

  • Windows PowerShell İş Akışı hata ayıklayıcısı artık komut veya sekme tamamlamayı destekliyor ve iç içe işin akışı fonksiyonlarını hata ayıklayabilir. Artık Ctrl+Break tuşlarına basarak hata ayıklayıcıyı hem yerel hem de uzak oturumlarda ve iş akışı betiklerinde çalıştıran bir scripte girebilirsiniz.

  • Microsoft.PowerShell.Core modülüne, Windows PowerShell İş akışı, arka plan ve uzak oturumlarda çalışan işler için çalışan iş betiklerini hata ayıklamak amacıyla Debug-Job bir cmdlet eklenmiştir.

  • Windows PowerShell işleri için yeni bir durum olan AtBreakpoint eklendi. AtBreakpoint durumu, bir iş belirli kesinti noktalarını içeren bir betik çalıştırıyorsa ve script bir kırılma noktasına ulaştığında geçerlidir. Bir iş hata ayıklama kırılma noktasında durdurulduğunda, Debug-Job cmdlet'ini çalıştırarak işi hata ayıklamanız gerekir.

  • Windows PowerShell 5.0, aynı klasörde tek bir Windows PowerShell modülünün birden fazla versiyonunu $PSModulePath desteklemeyi sağlar. ModuleSpecification sınıfına istenen modül sürümünü elde etmenize yardımcı olmak için RequiredVersion özelliği eklenmiş durumdadır; bu özellik, ModuleVersion özelliğiyle birbirini dışlar. RequiredVersion artık Get-Module, Import-Module ve Remove-Module cmdlet'lerinin FullyQualifiedName parametresinin değerinin bir parçası olarak desteklenmektedir.

  • Artık modül sürüm doğrulamasını Test-ModuleManifest cmdlet'i çalıştırarak gerçekleştirebilirsiniz.

  • Get-Command cmdlet'in sonuçları artık bir Sürüm sütunu gösterir; CommandInfo sınıfına yeni bir Sürüm özelliği eklendi. Get-Command, aynı modülün birden fazla versiyonundan gelen komutları gösterir. Sürüm özelliği ayrıca CmdletInfo'nun türetilmiş sınıflarının bir parçasıdır: CmdletInfo ve ApplicationInfo.

  • Get-Command, ShowCommand bilgilerini PSObject olarak döndüren yeni bir parametre -ShowCommandInfo var. Bu özellik özellikle Windows PowerShell ISE'de Windows PowerShell uzaktan kumandalama Show-Command ile çalıştırıldığında kullanışlıdır. -ShowCommandInfo parametresi, Microsoft.PowerShell.Utility modülündeki mevcut Get-SerializedCommand fonksiyonunun yerini alır, ancak Get-SerializedCommand script hâlâ aşağıya doğru betik yazmayı desteklemek için kullanılabilir.

  • Yeni bir Get-ItemPropertyValue cmdlet'i, nokta gösterimi kullanmadan bir özelliğin değerini almanızı sağlar. Örneğin, Windows PowerShell'in eski sürümlerinde, PowerShellEngine kayıt anahtarının Application Base özelliğinin değerini almak için şu komutu çalıştırabilirsiniz: (Get-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine -Name ApplicationBase). ApplicationBase. Windows PowerShell 5.0'dan başlayarak, HKLM:\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine -Name ApplicationBaseGet-ItemPropertyValue -Path çalıştırabilirsiniz.

  • Windows PowerShell konsolu artık Windows PowerShell ISE'de olduğu gibi sözdizimi boyaması kullanıyor.

  • Yeni bir NetworkSwitch modülü, Windows Server 2012 R2 logolu ağ anahtarlarına switch, sanal LAN (VLAN) ve temel Katman 2 ağ anahtarı portu yapılandırmasını uygulamanızı sağlayan cmdlet'ler içerir.

  • FullyQualifiedName parametresi, tek bir modülün birden fazla versiyonunu depolamak için Import-Module ve Remove-Module cmdlet'lerine eklenmiştir.

  • Save-Help, Update-Help, Import-PSSession, Export-PSSession ve Get-Command ModuleSpecification tipinde yeni bir parametre olan FullyQualifiedModule vardır. Bu parametreyi ekleyin ve bir modülü tam nitelikli adı ile belirtebilirsiniz.

  • $PSVersionTable.PSVersion değeri 5.0'a güncellendi.

  • WMF 5.0 (PowerShell 5.0) Pester modülünü içerir. Pester, PowerShell için bir birim test çerçevesidir. Scriptleriniz için test oluşturmanıza olanak tanıyan birkaç basit anahtar kelime sunar.

Windows PowerShell'de Yeni özellikler İstenilen Durum Yapılandırması

  • Windows PowerShell dil geliştirmeleri, sınıflar kullanarak Windows PowerShell İstenilen Durum Yapılandırması (DSC) kaynaklarını tanımlamanızı sağlar. Import-DscResource artık gerçek bir dinamik anahtar kelime; 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 sınıfları DSC kaynaklarını tanımlamak için kullanabiliyorsunuz; burada ne bir MOF dosyası ne de modül klasöründe DSCResource alt klasörü gerekmez. Bir Windows PowerShell modül dosyası, birden fazla DSC kaynak sınıfı içerebilir.
  • PSDesiredStateConfiguration modülündeki aşağıdaki cmdlet'lere yeni bir parametre olan ThrottleLimit eklenmiştir. ThrottleLimit parametresini ekleyerek komutun aynı anda çalışmasını istediğiniz hedef bilgisayar veya cihaz sayısını belirtin.
    • Get-DscConfiguration
    • Get-DscConfigurationStatus
    • Get-DscLocalConfigurationManager
    • Restore-DscConfiguration
    • Test-DscConfiguration
    • Compare-DscConfiguration
    • Publish-DscConfiguration
    • Set-DscLocalConfigurationManager
    • Start-DscConfiguration
    • Update-DscConfiguration
  • Merkezi DSC hata raporlama ile, zengin hata bilgileri sadece olay günlüğüne kaydedilmekle kalmaz, aynı zamanda daha sonraki analiz için merkezi bir konuma gönderilebilir. Bu merkezi konumu, ortamlarındaki herhangi bir sunucuda meydana gelen 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 ardından bir veritabanında saklanır. Bu işlevselliği, hedef düğümün bir pull sunucudan yapılandırma çekecek yapılandırılıp yapılandırılmamasına bakılmaksızın kurabilirsiniz.
  • Windows PowerShell ISE'deki iyileştirmeler DSC kaynak yazarlığını kolaylaştırır. Şimdi şunları yapabilirsiniz.
    • Bir yapılandırma veya düğüm bloğundaki tüm DSC kaynaklarını blok içindeki boş satıra Ctrl+Space girerek listeleyin.
    • Enumeration tipinin kaynak özelliklerinde otomatik tamamlanma.
    • DSC kaynaklarının DependsOn özelliğine göre otomatik tamamlanma, yapılandırmadaki diğer kaynak örneklerine dayanarak.
    • Kaynak özellik değerlerinin sekme tamamlanmasını iyileştirdi.
  • Artık bir kullanıcı, PSDscRunAsCredential özniteliğini bir Node bloğuna ekleyerek belirli bir kimlik bilgileri seti altında bir kaynak çalıştırabilir. Örneğin, PSDscRunAsCredential = Get-Credential Contoso\DscUser. Bu işlevsellik, Windows Installer ve çalıştırılabilir kurulumcuları çalıştıran, kullanıcı başına kayıt defteri kovanına erişen veya mevcut kullanıcı bağlamı dışında diğer görevleri gerçekleştiren yapılandırmalar oluşturmak için faydalıdır.
  • Yapılandırma anahtar kelimesi için 32-bit (x86 tabanlı) destek eklenmiştir.
  • Windows PowerShell artık DSC yapılandırmaları için özel yardım desteği içerir; bu destek oluşturulan yapılandırma fonksiyonuna [CmdletBinding()] eklenerek tanımlanır.
  • Yeni bir DscLocalConfigurationManager özniteliği, bir yapılandırma bloğunu meta-yapılandırma olarak tanımlar ve bu blok DSC Yerel Yapılandırma Yöneticisi'ni yapılandırmak için kullanılır. Bu öznitelik, yapılandırmayı yalnızca DSC Yerel Yapılandırma Yöneticisi'ni yapılandıran öğeleri içerecek şekilde sınırlar. İşlem sırasında, bu yapılandırma bir *.meta.mof dosyası oluşturur ve bu dosya Set-DscLocalConfigurationManager cmdlet'i çalıştırılarak uygun hedef düğümlere gönderilir.
  • Kısmi yapılandırmalar artık Windows PowerShell 5.0'da izin verilmektedir. Yapılandırma belgelerini bir düğüme fragment halinde iletebilirsiniz. Bir düğümün yapılandırma belgesinin birden fazla parçasını alabilmesi için, düğümün Yerel Yapılandırma Yöneticisi önce beklenen parçaları belirtmek üzere ayarlanmalıdır
  • Bilgisayarlar arası senkronizasyon, Windows PowerShell 5.0'da DSC'de yenidir. yerleşik WaitFor* kaynakları (WaitForAll, WaitForAny ve WaitForSome kullanılarak), yapılandırma çalışmaları sırasında bilgisayarlar arasında bağımlılıkları harici düzenlemeler olmadan belirtebilirsiniz. Bu kaynaklar, WS-Man protokolü üzerinden CIM bağlantıları kullanılarak düğümler arası senkronizasyon sağlar. Bir yapılandırma, başka bir bilgisayarın özel kaynak durumunun değişmesini bekleyebilir.
  • Just Enough Administration (JEA), yeni bir devre güvenlik özelliği, DSC ve Windows PowerShell kısıtlı çalışma alanlarını kullanarak işletmeleri çalışanların veri kaybı veya tehlikesinden korumaya yardımcı olur; ister kasıtlı ister kasıtlı, ister istemeden olsun. JEA hakkında daha fazla bilgi ve xJEA DSC kaynağını nereden indirebileceğiniz için Just Enough Administration'a bakınız.
  • Aşağıdaki yeni cmdlet'ler PSDesiredStateConfiguration modülüne eklenmiştir.
    • Yeni bir Get-DscConfigurationStatus cmdlet, hedef düğümden yapılandırma durumu hakkında yüksek seviyeli bilgi alır. Sonuncunun veya tüm konfigürasyonların durumunu elde edebilirsiniz.
    • Yeni bir Compare-DscConfiguration cmdlet, belirli bir yapılandırmayı bir veya daha fazla hedef düğümün gerçek durumuyla karşılaştırır.
    • Yeni bir Publish-DscConfiguration cmdlet, yapılandırma MOF dosyasını hedef düğüme kopyalar, ancak yapılandırmayı uygulamaz. Konfigürasyon, bir sonraki tutarlılık geçişinde veya Update-DscConfiguration cmdlet'i çalıştırdığınızda uygulanır.
    • Yeni bir Test-DscConfiguration cmdlet, ortaya çıkan yapılandırmanın istenen konfigürasyonla eşleşip eşleşmediğini doğrulamanızı sağlar; konfigürasyon istenen konfigürasyonla eşleşiyorsa Doğru, gerçek yapılandırma istenen konfigürasyonla eşleşmezse False döner.
    • Yeni bir Update-DscConfiguration cmdlet, bir yapılandırmanın işlenmesini zorunlu kılıyor. Yerel Yapılandırma Yöneticisi pull modundaysa, cmdlet yapılandırmayı uygulamadan önce pull sunucudan alır.

Windows PowerShell ISE'deki yeni özellikler

  • Artık uzak Windows PowerShell betiklerini ve dosyalarını Windows PowerShell ISE'nin yerel kopyasında düzenleyebilirsiniz; böylece düzenlemek istediğiniz dosyaları saklayan bilgisayarda uzaktan oturum başlatmak için Enter-PSSession çalıştırabilir ve ardından uzak bilgisayarda> PSEdit <yolunu ve dosya adını çalıştırabilirsiniz. Bu özellik, Windows PowerShell ISE'nin çalıştırılamadığı Windows Server'ın Server Core kurulum seçeneğinde saklanan Windows PowerShell dosyalarını düzenlemeyi kolaylaştırır.
  • Start-Transcript cmdlet artık Windows PowerShell ISE'de desteklenmektedir.
  • Artık Windows PowerShell ISE'de uzaktan betikleri hata ayıklayabilirsin.
  • Yeni bir menü komutu olan Break All (Ctrl+B), hem yerel hem de uzaktan çalıştırılan betikler için hata ayıklayıcıya giriyor.

Windows PowerShell Web Services'te yeni özellikler (Management OData IIS Extension)

  • Windows PowerShell 5.0'dan itibaren, belirli bir OData uç noktasının ortaya çıkardığı işlevselliğe dayanarak, yeni Microsoft.PowerShell.OdataUtils modülünde bulunan Export-ODataEndpointProxy cmdlet'i çalıştırarak bir dizi Windows PowerShell cmdlet oluşturabilirsiniz.

Windows PowerShell 5.0'da önemli hata düzeltmeleri

  • Windows PowerShell 5.0, COM nesneleriyle çalışırken önemli performans iyileştirmeleri sunan yeni bir COM uygulaması içerir.
  • Windows PowerShell oturumundaki ilk sekme tamamlanmasında önemli performans iyileştirmeleri yapıldı ve sekme tamamlanma süresi yaklaşık 500 ms kısaltıldı.

Windows PowerShell 4.0'da yeni özellikler

Windows PowerShell 4.0 geriye doğru uyumludur. Windows PowerShell 3.0 ve Windows PowerShell 2.0 için tasarlanmış komutlar, sağlayıcılar, modüller, eklentiler, betikler, fonksiyonlar ve profiller, Windows PowerShell 4.0'da değişiklik olmadan çalışır.

Windows PowerShell 4.0, varsayılan olarak Windows 8.1 ve Windows Server 2012 R2'ye yüklenmiştir. Windows PowerShell 4.0'ı Windows 7 ile SP1 veya Windows Server 2008 R2'ye kurmak için Windows Management Framework 4.0'ı indirip kurun. Windows Management Framework 4.0'ı yüklemeden önce indirme detayları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'de yeni özellikler

  • Windows PowerShell İstenilen Durum Yapılandırması (DSC), Windows PowerShell 4.0'da yazılım hizmetleri ve bu hizmetlerin çalıştığı ortam için yapılandırma verilerinin dağıtımını ve yönetimini mümkün kılan yeni bir yönetim sistemidir. DSC hakkında daha fazla bilgi için Windows PowerShell İstenilen Durum Yapılandırması ile Başla sayfasına bakabilirsiniz.
  • Save-Help artık uzak bilgisayarlara kurulu modüller için yardım kaydetmenize olanak tanıyor. Save-Help kullanarak internete bağlı bir istemciden Yardım modülünü indirebilirsiniz (yardım istediğiniz modüllerin tamamı mutlaka yüklü değildir) ve ardından kaydedilen Yardım'ı uzak paylaşılan klasöre veya internet erişimi olmayan uzak bir bilgisayara kopyalayabilirsiniz.
  • Windows PowerShell hata ayıklayıcısı, Windows PowerShell iş akışlarının ve uzak bilgisayarlarda çalışan betiklerin hata ayıklamasına izin verecek şekilde geliştirilmiştir. Windows PowerShell iş akışları artık Windows PowerShell komut satırından veya Windows PowerShell ISE'den script seviyesinde hata ayıklabilmektedir. Windows PowerShell betikleri, betik iş akışları dahil, artık uzak oturumlar üzerinden hata ayıklabilen bir şekilde düzeltilebilir. Uzaktan hata ayıklama oturumları, bağlantısı kesilen ve daha sonra yeniden bağlanan Windows PowerShell uzak oturumları üzerinde korunur.
  • Register-ScheduledJob ve Set-ScheduledJob için bir RunNow parametresi, Trigger parametresi kullanılarak işler için hemen başlama tarihi ve saati belirleme ihtiyacını ortadan kaldırır.
  • Invoke-RestMethod ve Invoke-WebRequest artık tüm başlıkları Headers parametresi kullanarak ayarlamanıza izin veriyor. Bu parametre her zaman var olmasına rağmen, web cmdlet'leri için istisnalara veya hatalara yol açan birkaç parametreden biriydi.
  • Get-Module, ModuleSpecification[] tipinde yeni bir parametre olan FullyQualifiedName'ye sahiptir. Get-Module'nin FullyQualifiedName parametresi artık modülün adı, versiyonu ve isteğe bağlı olarak GUID'i kullanarak bir modül belirtmenize olanak tanır.
  • Windows Server 2012 R2'de varsayılan yürütme politikası ayarı RemoteSigned'dir. Windows 8.1'de varsayılan ayarlarda bir değişiklik yok.
  • Windows PowerShell 4.0'dan itibaren, dinamik metod isimleri kullanılarak metod çağırımı desteklenmektedir. Bir değişkeni kullanarak bir metod adını depolayabilir ve ardından değişkeni çağırarak metodu dinamik olarak çağırabilirsiniz.
  • Asenkron iş akışı işleri, PSElapsedTimeoutSec iş akışı ortak parametresi tarafından belirlenen zaman aşımı süresi geçtiğinde artık silinmez.
  • Yeni bir parametre olan RepeatIndefinitely, New-JobTrigger ve Set-JobTrigger cmdlet'lerine eklenmiştir. Bu, RepetitionDuration parametrinin planlanmış bir işi süresiz süre boyunca tekrar tekrar çalıştırması için TimeSpan.MaxValue değeri belirtme ihtiyacını ortadan kaldırır.
  • Enable-JobTrigger ve Disable-JobTrigger cmdlet'lerine bir Passthru parametresi eklenmiştir. Passthru parametresi, komutunuzla oluşturulan veya değiştirilen nesneleri gösterir.
  • Add-Computer ve Remove-Computer cmdlet'lerinde çalışma grubu belirtmek için parametre isimleri artık tutarlıdır. Her iki cmdlet de artık WorkgroupName parametresini kullanıyor.
  • Yeni bir ortak parametre olan PipelineVariable eklendi. PipelineVariable, bir piped komutunun (veya bir komutun bir parçasının) sonuçlarını pipeline'ın geri kalanından geçebilen bir değişken olarak kaydetmenize olanak tanır.
  • Artık bir metod sözdizimi kullanarak koleksiyon filtreleme desteklenmektedir. Bu, artık Where() veya Where-Object gibi basitleştirilmiş bir söz dizimi kullanarak bir nesne koleksiyonunu filtreleyebildiğiniz anlamına gelir; bu da bir metod çağrısı olarak biçimlendirilmiştir. Aşağıdaki bir örnektir: (Get-Process).burada({$_. İsim -match 'powershell'})
  • Get-Process cmdlet'inin yeni bir anahtar parametresi var: IncludeUserName.
  • Belirli bir dosya için birkaç formattan birinde dosya hash'ı gönderen yeni bir cmdlet olan Get-FileHash eklendi.
  • Windows PowerShell 4.0'da, bir modül manifestoda DefaultCommandPrefix anahtarını kullanıyorsa veya kullanıcı Prefix parametresiyle bir modülü içe aktarıyorsa, modülün ExportedCommands özelliği modüldeki komutları ön ekle gösterir. Komutları modül nitelikli sözdizimi olan ModuleName\CommandName kullanarak çalıştırdığınızda, komut adlarında ön ek bulunmalıdır.
  • $PSVersionTable.PSVersion değeri 4.0'a güncellendi.
  • Operatör davranışının değiştiği yerde() bu yerde. Collection.Where('property -match name') formatta bir dizgi ifadesi "Property -CompareOperator Value" kabul etmek artık desteklenmemektedir. Ancak Where() operatörü, bir scriptblock formatında dizi ifadelerini kabul eder; Bu hâlâ destekleniyor.

Windows PowerShell Entegre Scripting Environment (ISE) içinde yeni özellikler

  • Windows PowerShell ISE hem Windows PowerShell İş Akışı hata ayıklamasını hem de uzaktan script hata ayıklamayı destekler.
  • Windows PowerShell İstenen Durum Yapılandırması sağlayıcıları ve yapılandırmaları için IntelliSense desteği eklendi.

Windows PowerShell İş Akışında Yeni Özellikler

  • System Center Orchestrator gibi yinelemeli boru hatları bağlamında yeni bir PipelineVariable ortak parametresi desteği eklenmiştir; yani, komutları sadece soldan sağa çalıştıran boru hatları, akış kullanılarak aralıklı çalışmanın aksine.
  • Parametre bağlama, sekme tamamlama senaryoları dışında, örneğin mevcut çalışma alanında olmayan komutlarla çalışmak üzere önemli ölçüde geliştirilmiştir.
  • Windows PowerShell Workflow'a özel konteyner aktiviteleri desteği eklenmiştir. Bir etkinlik parametresi Activity, Activity[] türlerinde ise (veya genel bir etkinlik koleksiyonu) ve kullanıcı argüman olarak bir script bloğu sağlamışsa, Windows PowerShell Workflow script bloğunu normal Windows PowerShell script-to-workflow derlemesinde olduğu gibi XAML'a dönüştürür.
  • Bir çöküşten sonra, Windows PowerShell İş Akışı otomatik olarak yönetilen düğümlere yeniden bağlanır.
  • Artık ThrottleLimit özelliğini kullanarak Foreach -Parallel etkinlik ifadelerini throttle yapabilirsiniz.
  • ErrorAction ortak parametresi, yalnızca iş akışları için geçerli olan yeni bir değer olan Askıya Bırakılmıştır.
  • Artık aktif oturum, devam eden iş veya bekleyen iş yoksa bir iş akışı uç noktası otomatik olarak kapanıyor. Bu özellik, otomatik kapanma koşulları sağlandığında, iş akışı sunucusu olarak görev yapan bilgisayardaki kaynakları korur.

Windows PowerShell Web Services'te yeni özellikler

  • Windows PowerShell Web Services'te (PSWS, aynı zamanda Management OData IIS Extension olarak da adlandırılır) bir hata oluştuğunda, bir cmdlet çalışırken daha ayrıntılı hata mesajları arayana geri döner. Ayrıca, hata kodları Windows Azure REST API hata kodu yönergelerini takip eder.
  • Bir 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 uyumsuzluğu olduğunda, hem istemci hem de sunucu için hatalar görüntülenir.
  • Gönderme şemasının yönetimi, şemadaki eksik alanlar için otomatik olarak değerler oluşturularak basitleştirilmiştir. Gönderme şeması olmasa bile, yardımcı bir başlangıç noktası olarak oluşturulur.
  • PSWS'de tip işleme, varsayılan yapıcıdan farklı bir üretici kullanan tipleri desteklemek için geliştirilmiştir; Windows PowerShell'deki PSTypeConverter'a benzer şekilde davranmaktadır. Bu, PSWS ile karmaşık tipleri kullanmanızı sağlar.
  • PSWS artık bir sorgu çalıştırılırken ilişkili bir örneği genişletmeye izin veriyor. Daha büyük ikili içerikler (örneğin görüntü, ses veya video) için aktarım maliyeti önemlidir ve ikili veri kodlama olmadan aktarmak daha iyidir. PSWS, kodlama olmadan aktarmak için adlandırılmış kaynak akışları kullanır. Adlandırılmış kaynak akışı, Edm.Stream tipinde bir varlığın bir özelliğidir. Her adlandırılmış kaynak akışının GET veya UPDATE işlemleri için ayrı bir URI'si vardır.
  • OData eylemleri artık bir kaynakta CRUD dışı (Create, Read, Update and Delete) yöntemleri çağrılmak için bir mekanizma sağlar. Eylem için tanımlanan URI'ye HTTP POST isteği göndererek bir eylemi çağırabilirsiniz. Eylemin parametreleri POST talebinin gövdesinde tanımlanmıştır.
  • Windows Azure yönergeleriyle tutarlı olmak için tüm URL'ler basitleştirilmelidir. Key As Segment'te yer alan bir değişiklik, tek tuşların segment olarak temsil edilmesine olanak tanır. Birden fazla anahtar değer kullanan referanslar, önceki gibi parantez içinde virgülle ayrılmış değerler gerektirir.
  • PSWS'nin bu sürümünden önce, Create, Update veya Delete işlemlerini gerçekleştirmenin tek yolu üst düzey bir kaynakta Post, Put veya Delete komutlarını çağırmaktı. PSWS'nin bu sürümünde yeni olan Contain Resource işlemleri, kullanıcıların aynı kaynaklara daha az doğrudan ulaşırken aynı sonuçları elde etmelerini sağlar; bu kaynaklar sanki bu kaynaklar kapsatılıyormuş gibi yaklaşır.

Windows PowerShell Web Access'te yeni özellikler

  • Web tabanlı Windows PowerShell Web Access konsolunda mevcut oturumlardan kopabilir ve yeniden bağlanabilirsiniz. Web tabanlı konsoldaki Kaydet butonu sayesinde, oturumu silmeden kesip oturuma başka bir zaman bağlanmanızı sağlıyor.
  • Varsayılan parametreler giriş sayfasında görüntülenebilir. Varsayılan parametreleri göstermek için, giriş sayfasının Isteğe Bağlı Bağlantı Ayarları bölümünde gösterilen tüm ayarların değerlerini web.configadlı bir dosyada yapılandırın. web.config dosyasını kullanarak tüm isteğe bağlı bağlantı ayarlarını yapılandırabilirsiniz, ikinci veya alternatif kimlik bilgileri seti hariç.
  • Windows Server 2012 R2'de, Windows PowerShell Web Access için yetkilendirme kurallarını uzaktan yönetebilirsiniz. Add-PswaAuthorizationRule ve Test-PswaAuthorizationRule komutları artık yöneticilerin yetkilendirme kurallarını uzak bir bilgisayardan veya Windows PowerShell Web Access oturumunda yönetmelerini sağlayan bir Credential parametresi içerir.
  • Artık her oturum için yeni bir tarayıcı sekmesi kullanarak tek bir tarayıcı oturumunda birden fazla Windows PowerShell Web Access oturumu oluşturabilirsiniz. Artık web tabanlı Windows PowerShell konsolunda yeni bir oturuma bağlanmak için yeni bir tarayıcı oturumu açmanıza gerek yok.

Windows PowerShell 4.0'da önemli hata düzeltmeleri

  • Get-Counter artık Windows'un Fransızca baskılarında bir apostrof karakteri içeren sayaçları geri getirebiliyor.
  • Artık seri dışı nesnelerde GetType yöntemini görebilirsiniz.
  • #Requires ifadeleri artık kullanıcıların gerekirse Yönetici erişim haklarına ihtiyaç duymasına izin veriyor.
  • Import-Csv cmdlet'i artık boş satırları görmezden geliyor.
  • Windows PowerShell ISE'nin Invoke-WebRequest komutu çalıştırırken çok fazla bellek kullandığı bir sorun düzeltildi.
  • Get-Module artık modül sürümlerini bir Sürüm sütununda gösterir.
  • Remove-Item -Recurse artık beklendiği gibi alt klasörlerden öğeleri kaldırıyor.
  • Get-Process çıktı nesnelerine bir UserName özelliği eklenmiştir.
  • Invoke-RestMethod cmdlet'i artık tüm mevcut sonuçları döndürüyor.
  • Add-Member artık hashtable'larda etkili, hatta hashtables henüz erişilmemiş olsa bile.
  • Select-Object -Genişletme artık başarısız olmaz veya istisna oluşturmaz, eğer özelliğin değeri boş veya geçersiz ise.
  • Get-Process artık nesnelerden ComputerName özelliğini alan diğer komutlarla birlikte bir boru hattında kullanılabilir.
  • ConvertTo-Json ve ConvertFrom-Json artık çift tırnak içinde terimleri kabul edebiliyor ve hata mesajları artık yerelleştirilebilir.
  • Get-Job artık yeni oturumlarda bile tamamlanmış planlanmış işleri geri döndürüyor.
  • Windows PowerShell 4.0'da Dosya Sistemi sağlayıcısıyla VHD'lerin montaj ve çıkarma sorunları düzeltildi. Windows PowerShell artık aynı oturumda yeni sürücüleri takıldığında tespit edebiliyor.
  • Artık ScheduledJob veya Workflow modüllerini iş tipleriyle çalışmak için açıkça yüklemenize gerek yok.
  • İç içe iş akışlarını tanımlayan iş akışlarının içe aktarılması sürecinde performans iyileştirmeleri yapılmıştır; Bu süreç artık daha hızlı.

Windows PowerShell 3.0'da 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'e getiriyor. İş akışlarını XAML veya Windows PowerShell dilinde yazabilir ve onları bir cmdlet çalıştırdığınız gibi çalıştırabilirsiniz. Cmdlet Get-Command iş akışı komutlarını alırken, Get-Help cmdlet iş akışları için yardım alır.

İş akışları, uzun süreli, tekrarlanabilir, sık yapılan, paralelleştirilebilir, kesintiye tabiyetli, askıya alınabilir ve yeniden başlatılabilir çoklu bilgisayar yönetim faaliyetlerinin dizileridir. İş akışları, ağ kesintisi, Windows yeniden başlatılması veya elektrik kesintisi gibi kasıtlı veya kazara bir kesintiden sonra yeniden başlatılabilir.

İş akışları da taşınabilirdir; XAML dosyaları olarak dışa aktarılabilir veya içe aktarılabilirler. İş akışındaki iş akışı veya faaliyetlerin yetkili veya alt kullanıcılar tarafından çalıştırılmasına olanak tanıyan özel oturum yapılandırmaları yazabilirsiniz.

Aşağıda Windows PowerShell İş Akışının faydaları yer almaktadır

  • Dizili, uzun süreli görevlerin otomasyonu.
  • Uzun süreli görevlerin uzaktan izlenmesi. Faaliyetlerin durumu ve ilerleyişi her zaman görünür.
  • Ç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önetim senaryolarını mümkün kılan PSComputerName gibi yerleşik bir yönetim parametreleri kütüphanesi içerir.
  • Karmaşık süreçlerin tek bir görev yürütülmesi. Tüm uçtan uca senaryoyu uygulayan ilgili betikleri tek bir iş akışında birleştirebilirsiniz.
  • Persistence.: Bir iş akışı, yazarı tarafından tanımlanan belirli noktalarda kaydedilir (veya kontrol noktası yapılır), böylece iş akışını en son kalıcı görevden (veya kontrol noktasından) devam ettirebilirsiniz, iş akışını baştan başlatmak yerine.
  • Sağlamlık. Otomatik arıza kurtarma. İş akışları, planlı ve plansız yeniden başlatmalara dayanır. İş akışı yürütmesini askıya alabilir ve son ısrarlılık noktasından iş akışına devam edebilirsiniz. İş akışı yazarları, bir veya daha fazla yönetilen düğümde arıza durumunda yeniden çalıştırılacak belirli faaliyetleri belirleyebilir.
  • Bağlantısı kesmek, yeniden bağlama ve bağlantısı kesilen oturumlarda çalıştırma yeteneği. Kullanıcılar iş akışı sunucusuna bağlanabilir ve bağlantıyı kesebilir, ancak iş akışı sürekli çalışıyor. İstemci bilgisayardan çıkış yapabilir veya istemci bilgisayarı yeniden başlatabilir ve iş akışını başka bir bilgisayardan izlemek, iş akışını kesmeden izleyebilirsiniz.
  • Zamanlama. İş akışı görevleri, herhangi bir Windows PowerShell komutu veya betiği gibi planlanabilir.
  • İş Akışı ve Bağlantı Kısıtlaması. İş akışı yürütülmesi ve düğümlere bağlantılar kısıtlanabilir, böylece ölçeklenebilirlik ve yüksek kullanılabilirlik senaryoları mümkün olur.

Windows PowerShell Web Access (Windows PowerShell Web Erişimi)

Windows PowerShell Web Access, kullanıcıların web tabanlı bir konsolda Windows PowerShell komutlarını ve betiklerini çalıştırmasına olanak tanıyan bir Windows Server 2012 özelliğidir. Web tabanlı konsolu kullanan cihazlar Windows PowerShell, uzaktan yönetim yazılımı veya tarayıcı eklentisi kurulumlarına ihtiyaç duymaz. Yeterli olan tek şey, doğru şekilde yapılandırılmış bir Windows PowerShell Web Access geçidi ve JavaScript'i destekleyen ve çerezleri kabul eden bir istemci cihaz tarayıcısıdır.

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

New Windows PowerShell ISE Features

Windows PowerShell 3.0 için, Windows PowerShell Entegre Scripting Environment (ISE) IntelliSense, Show-Command penceresi, birleşik bir Konsol Paneli, snippets, braket-eşleştirme, genişlet-çöker bölümleri, otomatik kaydetme, güncel öğeler listesi, zengin kopya, blok kopyalama ve Windows PowerShell script iş akışları yazma için tam destek gibi birçok yeni özellik sunuyor. Daha fazla bilgi için bkz. about_Windows_PowerShell_ISE.

Microsoft .NET Framework 4 için destek

Windows PowerShell, Common Language Runtime 4.0 karşısında geliştirilmiştir. Komutanlar, script ve iş akışı yazarları, Windows PowerShell'de yeni Microsoft .NET Framework 4 sınıflarını kullanabilir; bu sınıflar arasında Uygulama Uyumluluğu ve Dağıtımı, Yönetilen Genişletilebilirlik Çerçevesi, Paralel Hesaplama, Ağ, Windows İletişim Temeli ve Windows İş Akışı Temeli gibi özellikler bulunmaktadır.

Windows Ön Kurulum Ortamı Desteği

Windows PowerShell 3.0, Windows 8 için Windows Ön Kurulum 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 kurulumuna hazırlayan minimal bir işletim sistemidir. Windows PE, sabit diskleri bölümlendirmek ve biçimlendirmek, disk görüntülerini bilgisayara kopyalamak ve ağ paylaşımından Windows Kurulumunu başlatmak için kullanılabilir. Windows PowerShell 3.0, Windows PE üzerinde dağıtım, tanılama ve kurtarma senaryolarını yönetmek için kullanılabilir.

Bağlantısı Kesilen Oturumlar

Windows PowerShell 3.0'dan itibaren, New-PSSession cmdlet'i kullanarak oluşturduğunuz kalıcı kullanıcı tarafından yönetilen oturumlar ("PSSessions") uzak bilgisayarda kaydedilir. Artık oluşturuldukları oturuma bağlı değiller.

Artık oturumda çalışan komutları bozmadan oturumdan kopabilirsiniz. Oturumu kapatıp bilgisayarınızı kapatabilirsiniz. Daha sonra, aynı oturumda veya farklı bir bilgisayarda farklı bir oturumdan oturuma yeniden bağlanabilirsiniz.

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

Bağlantısı Kesilen Oturumlar özelliğini desteklemek için yeni cmdlet'ler eklendi; bunlar arasında Disconnect-PSSession, Connect-PSSession, ve Receive-PSSession, ayrıca PSSession'ları yöneten cmdlet'lere yeni parametreler eklendi; örneğin cmdlet'in Invoke-CommandInDisconnectedSession parametresi.

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

Sağlam Oturum Bağlantısı

Windows PowerShell 3.0, istemci ile sunucu arasındaki beklenmedik bağlantı kayıplarını tespit eder ve bağlantıyı yeniden kurup otomatik olarak çalıştırmaya devam etmeye çalışır. İstemci-sunucu bağlantısı ayrılan sürede yeniden kurulamazsa, kullanıcıya bildirilir 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ı kesilen oturum InvokeCommand ile başlatıldıysa, Windows PowerShell bağlantı kesilen oturum için bir iş oluşturur ve yeniden bağlanıp çalıştırmaya devam etmeyi kolaylaştırır.

Bu özellikler, daha güvenilir ve geri kazanılabilir bir uzaktan çalışma deneyimi sunar ve kullanıcıların iş akışları gibi uzun süreli oturumları gerçekleştirmesine olanak tanır.

Güncellenebilir Yardım Sistemi

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

Güncellenmiş yardım dosyalarını kullanmak için sadece Get-Help. Windows veya Windows PowerShell'i yeniden başlatmanıza gerek yok. $pshome dizinindeki modüller için yardımı güncellemek için Windows PowerShell'i "Yönetici olarak çalıştır" seçeneğiyle başlatın.

İnternet erişimi olmayan kullanıcıları ve güvenlik duvarlarının arkasındaki kullanıcıları desteklemek için yeni Save-Help cmdlet yardım dosyalarını dosya paylaşımı gibi bir dosya sistemi dizinine indiriyor. Kullanıcılar daha sonra Update-Help cmdlet'i kullanarak dosya paylaşımından güncellenmiş yardım dosyalarını alabilirler.

Cmdlet'i Update-Help tüm desteklenen arayüz kültürlerinde tüm veya belirli modüller için yardım dosyalarını güncellemek için kullanabilirsiniz. Windows PowerShell profilinize bir Update-Help komut bile koyabilirsiniz. Varsayılan olarak, Windows PowerShell bir modül için 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ı Update-Helpindirmek için . Daha fazla bilgi için (parametresiz) yazın Get-Help veya about_Updatable_Help'a bakabilirsiniz.

Bir cmdlet için yardım dosyaları bilgisayara yüklenmediğinde, Get-Help cmdlet artık otomatik olarak oluşturulan yardımı gösterir. Otomatik oluşturulan yardım, komut sözdizimi ve yardım dosyalarını indirmek için Update-Help cmdlet'i kullanma talimatlarını içerir.

Her modül yazarı, kendi modülü için Güncellenebilir Yardım'ı destekleyebilir. Modüle yardım dosyaları ekleyip Güncellenebilir Yardım'ı kullanarak güncelleyebilir veya yardım dosyalarını çıkarıp Güncellenebilir Yardım'ı kullanarak kurabilirsiniz. Güncellenebilir Yardımı desteklemek hakkında daha fazla bilgi için Destekleyici Güncellenebilir Yardım'a bakınız.

Gelişmiş Online Yardım

Windows PowerShell çevrimiçi yardımı tüm kullanıcılar için değerli bir kaynaktır, ancak özellikle güncellenmiş yardım dosyalarını yükleyemeyen veya kuramayan kullanıcılar için ö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 internet tarayıcınızda yardım konusunun çevrimiçi versiyonunu açar.

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

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

Windows PowerShell 3.0'dan itibaren, C# cmdlets yazarları, cmdlet sınıfında bir HelpUri özniteliği oluşturarak HelpUri özelliğini doldurabilirler. Gelişmiş fonksiyon yazarları, CmdletBinding özniteliğinde bir HelpUri özelliği tanımlayabilir. HelpUri özelliğinin değeri "http" veya "https" ile başlamalıdır.

Ayrıca XML tabanlı bir cmdlet yardım dosyasının ilk ilgili bağlantısına veya . Yorum tabanlı yardımın bir fonksiyonda bağlantı direktifi.

Çevrimiçi yardımı destekleme hakkında daha fazla bilgi için Çevrimiçi Yardımı Destekleme sayfasına bakınız.

CIM entegrasyonu

Windows PowerShell 3.0, sistemler, ağlar, uygulamalar ve hizmetler için ortak yönetim bilgisi tanımlarını sağlayan Ortak Bilgi Modeli (CIM) desteğini içerir ve bu model, yönetim bilgisinin heterojen sistemler arasında değiş tokuşuna olanak tanır. Windows PowerShell 3.0'da CIM desteği, yeni veya mevcut CIM sınıflarına dayalı Windows PowerShell cmdletleri oluşturma yeteneği, cmdlet tanımı XML dosyalarına dayalı komutlar, CIM .NET Framework desteği dahil. API, CIM yönetim cmdlet'leri ve WMI 2.0 sağlayıcıları.

Oturum Yapılandırma Dosyaları

Windows PowerShell 3.0'dan itibaren bir dosya kullanarak özel bir oturum yapılandırması tasarlayabilirsiniz. Yeni oturum yapılandırma dosyası, oturum yapılandırmasını kullanan oturumların ortamını belirlemenizi sağlar; hangi modüller, betikler ve format dosyalarının oturumlara yüklendiğini, kullanıcıların hangi cmdlet'leri ve dil öğelerini kullanabileceğini, hangi modülleri ve betikleri çalıştırabileceklerini, hangi değişkenleri görebileceklerini belirtebilirsiniz.

Kullanıcıların sadece belirli bir modülden cmdletleri çalıştırabileceği bir oturum veya kullanıcıların tam dili, tüm modüllere erişimi ve gelişmiş görevleri yerine getiren betiklere erişimi olan bir oturum tasarlayabilirsiniz.

Önceki Windows PowerShell sürümlerinde, bu seviyedeki kontrol yalnızca C# programı veya karmaşık bir başlatma betiği yazabilenlere açıktı. 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 New-PSSessionConfigurationFile cmdlet'ini 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 about_Session_Configuration_Files ve New-PSSessionConfigurationFile.

Zamanlanmış İşler ve Görev Zamanlayıcı Entegrasyonu

Artık Windows PowerShell arka plan işlerini planlayıp Windows PowerShell ve Görev Zamanlayıcı'da yönetebiliyorsunuz.

Windows PowerShell planlı görevler, Windows PowerShell arka plan işleri ile Görev Zamanlayıcı görevlerinin faydalı bir hibritidir.

Windows PowerShell arka plan işleri gibi, planlanmış işler de arka planda asenkron olarak çalışır. Tamamlanmış planlanmış iş örnekleri, iş komutları kullanılarak yönetilebilir, örneğin Start-Job ve Get-Job.

Görev Zamanlayıcı görevleri gibi, planlanmış işleri tek seferlik veya tekrarlayan bir takvimde çalıştırabilir veya bir eylem veya olaya yanıt olarak verebilirsiniz. Görev Zamanlayıcı'da planlanmış işleri görüp yönetebilir, gerektiğinde etkinleştirip devre dışı bırakabilir, çalıştırabilir veya şablon olarak kullanabilir, işlerin başladığı koşulları belirleyebilirsiniz.

Ayrıca, planlanmış işler, onları yönetmek için özel bir cmdlet setiyle birlikte gelir. Cmdlet'ler zamanlanmış işleri oluşturma, düzenleme, yönetme, devre dışı bırakmak ve yeniden etkinleştirmek, planlanmış iş tetikleyicileri oluşturmak ve planlanmış iş seçeneklerini ayarlamak imkanı verir.

Planlı işler hakkında daha fazla bilgi için about_Scheduled_Jobs'a bakınız.

Windows PowerShell Dil Geliştirmeleri

Windows PowerShell 3.0, dilini daha basit, kullanımı kolaylaştırmak ve yaygın hatalardan kaçınmak için tasarlanmış birçok özellik içerir. Geliştirmeler arasında özetle sayma, skaler nesnelerde sayım ve uzunluk özellikleri, yeni yönlendirme operatörleri, $Using kapsam değiştiricisi, PSItem otomatik değişken, esnek script biçimlendirme, değişkenlerin özellikleri, basitleştirilmiş nitelik argümanları, sayısal komut adları, Stop-Parsing operatörü, geliştirilmiş dizi splatting, yeni bit operatörleri, sıralı sözlükler, PSCustomObject dökümü ve geliştirilmiş yorum tabanlı yardım yer alıyor.

Yeni Çekirdek Komutanları

Windows PowerShell kurulumuna yeni cmdletler eklendi; bunlar arasında planlanan işleri, bağlantısı kesilen oturumları, CIM entegrasyonu ve Güncellenebilir Yardım Sistemi de var.

  • 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
    • Bilgisayarı-Yeniden-Adlandır
    • Show-ControlPanelItem
  • Microsoft.PowerShell.Utility
    • Json'dan Dönüştür
    • ConvertTo-Json (Json'a Dönüştür)
    • Get-TypeData
    • Invoke-RestMethod (REST Yöntemini Çağır)
    • Web isteği başlatma komutu (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
    • Set-ScheduledJobOption
    • Unregister-ScheduledJob
  • PSWorkflow
    • New-PSWorkflowExecutionOption
    • New-PSWorkflowSession
  • PSWorkflowUtility
    • Invoke-AsWorkflow
  • IMKB
    • Get-IseSnippet
    • Import-IseSnippet
    • New-IseSnippet

Mevcut Çekirdek Komutanları ve Sağlayıcılarda İyileştirmeler

Windows PowerShell 3.0, mevcut cmdletler için basitleştirilmiş sözdizimi ve aşağıdaki cmdletler için yeni parametreler içerir: Bilgisayar cmdletleri, CSV cmdletleri, Get-ChildItem, Get-Command, Get-Content, Get-History, Measure-Object, Security cmdlets, Select-Object, Select-String, Split-Path, Start-Process, Tee-Object, Test-Connection, Add-Member ve WMI cmdlet'leri.

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

Uzaktan modül içe aktarma ve keşfi

Windows PowerShell 3.0, uzak bilgisayarlarda modül keşfi, içe aktarma ve örtük uzaktan yönlendirme yeteneklerini genişletir. Modül cmdlet'leri modülleri uzak bilgisayarlarda alır ve Windows PowerShell uzaktan kumandaması kullanarak modülleri uzak veya yerel bilgisayara aktarır. Yeni CIM oturum desteği, CIM ve WMI kullanarak Windows dışı bilgisayarları yönetmenizi sağlar; komutları uzaktan bilgisayarda örtük olarak çalışan yerel bilgisayara aktarabilirsiniz.

Daha fazla bilgi için ve Import-Module cmdlet'ler için yardım konularına Get-Module bakabilirsiniz.

Geliştirilmiş Sekme Tamamlama

Windows PowerShell konsolunda sekme tamamlama artık cmdlet'lerin, parametrelerin, parametre değerlerinin, enumerasyonların, .NET Frameworks türlerinin, COM nesnelerinin, gizli dizinlerin ve daha fazlasının adlarını tamamlayacak. Sekme tamamlama özelliği, yeni bir ayrıştırıcı ve soyut sözdizimi ağacı temelinde tamamen yeniden yazılmıştır; böylece bellek içi ayrıştırma ağaçları ve orta hat sekmesi tamamlanması gibi daha fazla senaryoyu desteklemek için tasarlanmıştır.

Modül Otomatik Yükleme

Komuta Get-Command artık bilgisayara kurulu tüm modüllerden tüm komutları ve fonksiyonları alır, modül mevcut oturuma aktarılmasa bile.

İhtiyacınız olan cmdlet'i aldığınızda, modül içe aktarmadan hemen kullanabiliyorsunuz. Windows PowerShell modülleri artık modüldeki herhangi bir cmdlet kullandığınızda otomatik olarak içe aktarılıyor. Artık modülü arayıp cmdlet'lerini kullanmak için içe aktarmana gerek yok.

Modüllerin otomatik içe aktarılması, komutta komut içinde komut kullanılarak tetiklenir; joker kartsız bir cmdlet için çalıştırılır Get-Command veya joker kartsız bir cmdlet için çalıştırılır Get-Help .

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

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

Modül Deneyimi İyileştirmeleri

Windows PowerShell 3.0, modüllere gelişmiş özellik desteği getirir ve aşağıdaki yeni özellikleri içermektedir.

  1. Bireysel modüller için modül kaydı (LogPipelineExecutionDetails) ve yeni "Modül Loglamasını Aç" Grup Politikası ayarı
  2. Modül manifestasyonundan değerleri ortaya çıkaran genişletilmiş modül nesneleri
  3. İç içe modüller dahil olan ve tüm türdeki komutları birleştiren modüllerin New ExportedCommands özelliği
  4. Mevcut (içe aktarılmamış) modüllerin keşfinin iyileştirilmesi, Path ve ListAvailable parametrelerinin aynı komutta kullanılmasına izin verilmesini sağladı
  5. Modül manifestezlerinde yeni DefaultCommandPrefix anahtarı, modül kodunu değiştirmeden isim çatışmalarını önler.
  6. Geliştirilmiş modül gereksinimleri, sürüm ve GUID ile tam nitelikli gerekli modüller ve gerekli modüllerin otomatik içe aktarılması
  7. Komutanın daha sessiz ve akıcı işleyişi New-ModuleManifest .
  8. Yeni Modül parametresi #Requires
  9. Hem MinimumVersion hem de RequiredVersion parametreleriyle geliştirilmiş Import-Module cmdlet.

Basitleştirilmiş Komut Keşfi

Artık oturumunuza uygun komutları keşfetmek için tüm modülleri içe aktarmanıza gerek yok. Windows PowerShell 3.0'da, Get-Command cmdlet tüm kurulu modüllerden gelen tüm komutları alır. Ve bir komut kullanırsanız, komutu dışa aktaran modül otomatik olarak oturumunuza aktarılır.

Yeni Show-Command cmdlet özellikle yeni başlayanlar için tasarlandı. Komutları pencerede arayabilirsiniz. Tüm komutları görebilir veya modüle göre filtreleyebilir, bir düğmeye tıklayarak modülü içe aktarabilir, metin kutuları ve açılır menü listeleriyle geçerli bir komut oluşturabilir ve ardından komutu kopyalayabilir veya çalıştırabilirsiniz, pencereden hiç çıkmadan.

Geliştirilmiş Loging, Tanı ve Grup Politikası Desteği

Windows PowerShell 3.0, Windows (ETW) günlüklerinde Olay Takibi, modüllerin düzenlenebilir LogPipelineExecutionDetails özelliği ve "Modül Logunu Aç" Grup Politikası ayarı ile komutlar ve modüller için kayıt ve takip desteğini geliştirir. Artık log özelliklerini göstererek günlük detaylarından parametre değerlerini alabilirsiniz.

Formatlama ve Çıkış İyileştirmeleri

Yeni biçimlendirme ve çıktı iyileş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 çıktı yönlendirme, Format.ps1xml dosyaları olmadan dinamik olarak tip ekleyen geliştirilmiş Update-Type cmdlet, çıktıda kelime sarma, özel nesnelerin varsayılan biçimlendirme özellikleri, PSCustomObject türü, WMI nesneleri ve heterojen nesneler için geliştirilmiş biçimlendirme ve metod aşırı yüklemelerini keşfetme desteği yer alıyor.

Geliştirilmiş Konsol Ev Sahibi Deneyimi

Windows PowerShell konsol sunucu programı, varsayılan olarak tek iş parçacıklı daire dahil olmak üzere Windows PowerShell 3.0'da yeni özelliklere sahip. File Explorer'daki yeni "PowerShell ile çalıştır" seçeneği, sadece sağ tıklamayla sınırsız oturumda script çalıştırmanıza olanak tanıyor. Yeni konsol host başlatma mantığı Windows PowerShell'i daha hızlı başlatıyor ve yeni fontlar tanıdık konsol penceresi deneyimini kişiselleştirmenizi sağlıyor.

Yeni Cmdlet ve Hosting API'leri

Yeni Cmdlet API ve Hosting API, kamu gelişmiş sözdizimi ağacı (AST) API'leri ile boru hattı sayfalaması, iç içe boru hatları, çalışma alanı havuzları sekmesi tamamlanması, Windows RT, Modatik cmdlet niteliği ve FunctionInfo nesnesinin Fiil ve İsim özellikleri için API'leri içermektedir.

Performans Geliştirmeleri

Windows PowerShell'deki önemli performans iyileştirmeleri, .NET Framework 4.'te Dynamic Runtime Language (DLR) üzerine inşa edilen yeni dil ayrıştırıcısından gelir; ayrıca çalışma zamanı betik derleme, motor güvenilirliği iyileştirmeleri ve algoritmadaki Get-ChildItem değişiklikler özellikle ağ paylaşımlarında arama yaparken performansını artırır.

RunAs ve Paylaşılan Ev Sahibi Desteği

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

Windows PowerShell İş Akışı için tasarlanmış RunAs özelliği, oturum yapılandırmasına sahip kullanıcıların paylaşılan 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 izniyle belirli komutları ve betikleri çalıştırmasını sağlar ve Yöneticiler grubuna daha az kıdemli kullanıcıların eklenmesi ihtiyacını azaltır.

SharedHost özelliği, birden fazla bilgisayarda birden fazla kullanıcının aynı anda bir iş akışı oturumuna bağlanmasına ve iş akışının ilerlemesini izlemesine olanak tanır. Kullanıcılar, bir bilgisayarda iş akışı başlatabilir ve ardından oturumu orijinal bilgisayardan ayırmadan başka bir bilgisayarda iş akışı oturumuna bağlanabilirler. Kullanıcıların aynı izinlere sahip olması ve aynı oturum yapılandırmasını kullanması gerekir. Daha fazla bilgi için, Windows PowerShell İş Akışı ile Başlama bölümünde "Windows PowerShell İş Akışını Çalıştırmak" bölümüne bakabilirsiniz.

Özel Karakter Yönetimi İyileştirmeleri

Windows PowerShell 3.0'ın özel karakterleri yorumlayıp doğru şekilde işleme yeteneğini artırmak için, yollarda özel karakterleri işleyen LiteralPath parametresi, Path parametresi olan neredeyse tüm cmdlet'lerde, yeni Update-Help ve Save-Help cmdletler dahil olmak üzere, geçerlidir. Ayrıştırıcı ayrıca dosya isimleri ve yollarında backtick karakteri (`) ve kare parantezlerin işlenmesini iyileştirmek için özel mantık içerir.

Ayrıca Bkz.