Windows PowerShell SDK’sını Yükleme
Uygulama Için: Windows PowerShell 2.0, Windows PowerShell 3.0
Aşağıdaki konu başlığında, PowerShell SDK'sı uygulamanın farklı sürümlerine nasıl yük Windows.
Windows 8 ve Windows Server 2012 için Windows PowerShell 3.0 SDK'sı Windows Server 2012
Windows PowerShell 3.0, Windows 8 ve Windows Server 2012. Ayrıca, Windows PowerShell 3.0 için başvuru derlemelerini Windows 8 SDK'nın bir parçası olarak yükleyebilirsiniz. Bu derlemeler, 3.0 için cmdlet'ler, sağlayıcılar ve konak Windows PowerShell yazmana olanak sağlar. Windows 8 için Windows SDK'sı Windows PowerShell, içinde başvuru derlemesi klasörüne otomatik olarak \Program Files (x86)\Reference Assemblies\Microsoft\WindowsPowerShell\3.0 yüklenir. Daha fazla bilgi için bkz. Windows 8 SDK indirme sitesi. Windows PowerShell örnekleri powershell-sdk-samples deposunda da kullanılabilir.
Windows 7 ve Windows Server 2008 R2 için Windows PowerShell 3.0 SDK'sı yükleme
Windows 7 ve Windows Server 2008 R2'de PowerShell 2.0 otomatik olarak yüklenir. Ayrıca, bu sistemlere PowerShell 3.0 yükleyebilirsiniz. Windows 8 SDK'yı Windows Server 2008 R2 Windows 7 ve Windows üzerine de yükleyebilirsiniz.
Windows 7, Vista, XP, Server 2003 ve Server 2008 için Windows PowerShell 2.0 SDK'sı yükleme
Windows PowerShell 2.0 SDK'sı, cmdlet'ler, sağlayıcılar ve barındırma uygulamaları yazmak için gereken başvuru derlemelerini sağlar ve kod yazmaya başlayarak başlangıç noktası olarak kullanılan C# örnek kodunu sağlar.
Başvuru derlemeleri
Başvuru derlemeleri varsayılan olarak aşağıdaki konuma yüklenir: c:\Program Files\Reference Assemblies\Microsoft\WindowsPowerShell\V1.0 .
Not
Windows PowerShell 2.0 derlemelerine karşı derlenmiş kod, Windows PowerShell 1.0 yüklemelerine yüklenemiyor. Ancak, Windows PowerShell 1.0 derlemelerine karşı derlenmiş kod, Windows PowerShell 2.0 yüklemelerine yüklenebilir.
Örnekler
Kod örnekleri varsayılan olarak aşağıdaki konuma yüklenir: C:\Program Files\Microsoft SDKs\Windows\v7.0\Samples\sysmgmt\WindowsPowerShell\ . Aşağıdaki bölümlerde, her örneğin ne yaptığına ilişkin kısa bir açıklama sağlanmıştır.
Cmdlet örnekleri
- GetProcessSample01 - Yerel bilgisayarda tüm işlemleri alan basit bir cmdlet'in nasıl yaz olduğunu gösterir.
- GetProcessSample02 - Cmdlet'e parametre eklemeyi gösterir. Cmdlet bir veya daha fazla işlem adı alır ve eşleşen işlemleri döndürür.
- GetProcessSample03 - İşlem hattından giriş kabul eden parametrelerin nasıl ekli olduğunu gösterir.
- GetProcessSample04 - Sonlandırmayan hataların nasıl işlenmeli olduğunu gösterir.
- GetProcessSample05 - Belirtilen işlemlerin listesini görüntülemeyi gösterir.
- SelectObject - Yalnızca belirli nesneleri seçmek için filtre yazmayı gösterir.
- SelectString - Belirtilen desenler için dosyaların nasıl aranıyor olduğunu gösterir.
- StopProcessSample01 - Bir PassThru parametresinin nasıl uygulandığını ve ShouldProcess ve ShouldContinue yöntemlerine yapılan çağrılarla kullanıcı geri bildiriminin nasıl istekte uygulandığını gösterir. Kullanıcılar, cmdlet'i bir nesnesi iade etmek için zorlamak için PassThru parametresini belirtir,
- StopProcessSample02 - Belirli bir işlemi durdurmayı gösterir.
- StopProcessSample03 - Parametreler için diğer adların nasıl bildir kurulacaklarını ve joker karakterlerin nasıl desteklenmelerini gösterir.
- StopProcessSample04 - Parametre kümelerini, cmdlet'in giriş olarak kabul edilen nesnesini ve kullanmak üzere varsayılan parametre kümesi belirtmeyi gösterir.
Moting örnekleri
- RemoteRunspace01 - Uzak bağlantı kurmak için kullanılan bir uzak çalışma alanı oluşturmayı gösterir.
- RemoteRunspacePool01 - Bir uzak çalışma alanı havuzu oluşturma ve bu havuzu kullanarak birden çok komutun eşzamanlı olarak nasıl çalıştırılır?
- Serialization01 - Var olan bir .NET sınıfına bakma ve bu sınıfın seçili ortak özelliklerinden alınan bilgilerin serileştirme/seri durumdan kaldırma arasında korunacak şekilde nasıl korunacaklarını gösterir.
- Serialization02 - Mevcut bir .NET sınıfına bakma ve bu sınıfın genel özelliklerinde bilgi kullanılabilir durumda değilken bu sınıfın örneğinden alınan bilgilerin serileştirme/seri durumdan seri durumdan koruma altında olduğundan emin olun.
- Serialization03 - Mevcut bir .NET sınıfına bakma ve bu sınıfın ve türetilmiş sınıfların örneklerinin canlı .NET nesnelerinde seri durumdan kaldırıldıklarından (yenidenhydrated) emin olma işlemini gösterir.
Olay örnekleri
- Event01 - ObjectEventRegistrationBase'den türeterek olay kaydı için cmdlet oluşturma işlemini gösterir.
- Event02 - Uzak bilgisayarlarda oluşturulan olaylarla ilgili Windows PowerShell bildirim almayı gösterir. Runspace sınıfı aracılığıyla ortaya çıkar psEventReceived olayı kullanır.
Uygulama örneklerini barındırma
- Runspace01 - Cmdlet'i zaman uyumlu olarak çalıştırmak için PowerShell sınıfının
Get-Processnasıl kullanıldığı gösterir.Get-Processcmdlet'i, yerel bilgisayarda çalışan her işlem için İşlem nesnelerini döndürür. - Runspace02 - ve cmdlet'lerini zaman uyumlu olarak çalıştırmak için PowerShell
Get-ProcessSort-Objectsınıfını kullanmayı gösterir. cmdlet'i, yerel bilgisayarda çalışan her işlem için Process nesnelerini döndürür ve nesneleri IdGet-ProcessSort-Objectözelliğine göre sıralar. Bu komutların sonuçları bir DataGridView denetimi kullanılarak görüntülenir. - Runspace03 - PowerShell sınıfını kullanarak bir betiği zaman uyumlu olarak çalıştırmayı ve sonlandırıcı olmayan hataları işlemeyi gösterir. Betik, işlem adlarının listesini alır ve ardından bu işlemleri alır. Betik çalıştırıldıken oluşturulan sonlandırıcı olmayan hatalar da dahil olmak üzere betiğin sonuçları bir konsol penceresinde görüntülenir.
- Runspace04 - Komutları çalıştırmak için PowerShell sınıfının nasıl kullanıldığı ve komutlar çalıştırılan sonlandırıcı hataların nasıl yakalanıp yakalanacaklarını gösterir. İki komut çalıştırıldı ve son komuta geçerli olan bir parametre bağımsız değişkeni geçirildi. Sonuç olarak, hiçbir nesne döndürülz ve sonlandırıcı bir hata döndürülür.
- Runspace05 - Çalışma alanı açıldığında ek bileşenin cmdlet'inin kullanılabilir olacak şekilde Bir InitialSessionState nesnesine ek bileşen eklemeyi gösterir. Ek bileşen, powershell Get-Proc zaman uyumlu olarak çalışan bir cmdlet (GetProcessSample01 Örneği tarafından tanımlanır) sağlar.
- Runspace06 - Bir InitialSessionState nesnesine bir modülün, çalışma alanı açıldığında modülün yükleniyor şekilde nasıl eklenemiyor olduğunu gösterir. Modül, PowerShell Get-Proc zaman uyumlu olarak çalışan bir cmdlet (GetProcessSample02 Örneği tarafından tanımlanır) sağlar.
- Runspace07 - Bir çalışma alanı oluşturma ve ardından bu çalışma alanı kullanarak bir PowerShell nesnesi kullanarak iki cmdlet'i zaman uyumlu olarak çalıştırmayı gösterir.
- Runspace08 - Bir PowerShell nesnesinin işlem hattına komut ve bağımsız değişken ekleme ve komutları zaman uyumlu olarak çalıştırmayı gösterir.
- Runspace09 - PowerShell nesnesinin işlem hattına betik ekleme ve betiği zaman uyumsuz olarak çalıştırmayı gösterir. Olaylar, betiğin çıkışını işlemek için kullanılır.
- Runspace10 - Varsayılan bir ilk oturum durumu oluşturma, InitialSessionState cmdlet'ine cmdlet ekleme, ilk oturum durumunu kullanan bir çalışma alanı oluşturma ve bir PowerShell nesnesi kullanarak komutu çalıştırmayı gösterir.
- Runspace11 - Var olan bir cmdlet'i çağıran ancak kullanılabilir parametre kümelerini kısıtlayan bir proxy komutu oluşturmak için ProxyCommand sınıfının nasıl kullanılası gösterir. Ara sunucu komutu daha sonra kısıtlanmış bir çalışma alanı oluşturmak için kullanılan ilk oturum durumuna eklenir. Bu, kullanıcının cmdlet'in işlevselliğine yalnızca ara sunucu komutu aracılığıyla erişebilirsiniz.
- PowerShell01 - InitialSessionState nesnesi kullanarak kısıtlanmış bir çalışma alanı oluşturmayı gösterir.
- PowerShell02 - Birden çok komutu eşzamanlı olarak çalıştırmak için bir çalışma alanı havuzunun nasıl kullanıldığı gösterir.
Konak örnekleri
- Host01 - Özel konak kullanan bir konak uygulamasının nasıl uygulandığını gösterir. Bu örnekte özel ana bilgisayarı kullanan bir çalışma alanı oluşturulur ve ardından Çağıran bir betiği çalıştırmak için PowerShell API'si
exitkullanılır. Konak uygulama daha sonra betiğin çıkışına bakarak sonuçları yazdırır. - Host02 - Özel bir konak uygulamasıyla birlikte Windows PowerShell çalışma zamanı kullanan bir konak uygulaması yazmayı gösterir. Konak uygulaması konak kültürünü Almanca olarak ayarlar, cmdlet'ini çalıştırır ve sonuçları pwrsh.exe kullanarak gördüğünüz gibi görüntüler ve ardından geçerli verileri ve saati Almanca
Get-Processyazdırır. - Host03 - Komut satırı komutlarını okutan, komutları yürüten ve ardından sonuçları konsolda görüntüleyen etkileşimli bir konsol tabanlı konak uygulamasının nasıl derlemeyi gösterir.
- Host04 - Komutları komut satırına okutan, komutları yürüten ve ardından sonuçları konsolda görüntüleyen etkileşimli bir konsol tabanlı konak uygulamasının nasıl derlemeyi gösterir. Bu konak uygulaması, kullanıcının birden çok seçenek belirtmesine olanak sağlayan istemleri görüntülemeyi de destekler.
- Host05 - Komut satırı komutlarını okutan, komutları yürüten ve ardından sonuçları konsolda görüntüleyen etkileşimli bir konsol tabanlı konak uygulamasının nasıl derlemeyi gösterir. Bu konak uygulaması, ve cmdlet'lerini kullanarak uzak
Enter-PsSessionExit-PsSessionbilgisayarlara yapılan çağrıları da destekler. - Host06 - Komut satırı komutlarını okutan, komutları yürüten ve ardından sonuçları konsolda görüntüleyen etkileşimli bir konsol tabanlı konak uygulamasının nasıl derlemeyi gösterir. Ayrıca bu örnek, kullanıcı tarafından girilen metnin rengini belirtmek için Tokenizer API'lerini kullanır.
Sağlayıcı örnekleri
AccessDBProviderSample01 - Doğrudan CmdletProvider sınıfından türetilen bir sağlayıcı sınıfını nasıl bildirdiğini gösterir. Yalnızca bütünlük için buraya dahil edilir.
AccessDBProviderSample02 - ve
New-PSDrivecmdlet'lerine yapılan çağrıları desteklemek için NewDrive ve RemoveDrive yöntemlerinin üzerineRemove-PSDriveyazmayı gösterir. Bu örnekteki sağlayıcı sınıfı DriveCmdletProvider sınıfından türetilebilir.AccessDBProviderSample03 -
Get-Itemve cmdlet'lerine yapılan çağrıları desteklemek için GetItem ve SetItem yöntemlerinin üzerineSet-Itemyazmayı gösterir. Bu örnekteki sağlayıcı sınıfı ItemCmdletProvider sınıfından türetilebilir.AccessDBProviderSample04 - , , ve
Copy-ItemGet-ChildItemNew-Itemcmdlet'lerine yapılan çağrıları desteklemek için kapsayıcı yöntemlerinin üzerineRemove-Itemyazmayı gösterir. Bu yöntemler, veri deposu kapsayıcı olan öğeler içerdiğinde uygulanmalıdır. Kapsayıcı, ortak bir üst öğe altında yer alan bir alt öğe grubu. Bu örnekteki sağlayıcı sınıfı ItemCmdletProvider sınıfından türetilebilir.AccessDBProviderSample05 - ve
Move-Itemcmdlet'lerine yapılan çağrıları desteklemek için kapsayıcı yöntemlerinin üzerineJoin-Pathyazmayı gösterir. Bu yöntemlerin, kullanıcının bir kapsayıcı içinde öğeleri taşıması gerektiğinde ve veri deposu iç içe geçmiş kapsayıcılar içeriyorsa uygulanmalıdır. Bu örnekteki sağlayıcı sınıfı, NavigationCmdletProvider sınıfından türetilir.AccessDBProviderSample06-
Clear-Content,,Get-Contentve cmdlet 'lerine yapılan çağrıları desteklemek için içerik yöntemlerinin üzerine yazmayı gösterirSet-Content. Bu yöntemlerin, kullanıcının veri deposundaki öğelerin içeriğini yönetmesi gerektiğinde uygulanması gerekir. Bu örnekteki sağlayıcı sınıfı, NavigationCmdletProvider sınıfından türetilir ve ıtentcmdletprovider arabirimini uygular.