Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu programcı rehberi, sistem yöneticileri için komut satırı yönetim ortamı sağlamak isteyen geliştiricilere yönelik olarak tasarlanmıştır. Windows PowerShell, .NET nesnelerini açığa çıkaran yönetim komutları oluşturmanın basit bir yolunu sunarken, işin çoğunu Windows PowerShell'in sizin yerinize yapmasına izin verir.
Geleneksel komut geliştirmede, bir parametre ayrıştırıcısı, bir parametre binderi, filtreler ve her komutun ortaya çıkardığı tüm diğer işlevleri yazmanız gerekir. Windows PowerShell, komut yazmanızı kolaylaştırmak için şunları sağlar:
Kendi ayrıştırıcısı ve otomatik komut parametreleri bağlama mekanizmasına sahip güçlü bir Windows PowerShell çalışma zamanı (yürütme motoru).
Komut satırı yorumlayıcısı (CLI) kullanarak komut sonuçlarını biçimlendirme ve görüntüleme için yardımcı programlar.
Depolanmış verilere kolayca erişmeyi sağlayan yüksek düzeyde işlevsellik (Windows PowerShell sağlayıcıları aracılığıyla) destek.
Düşük maliyetle, bir .NET nesnesini zengin bir komut veya komut setiyle temsil edebilirsiniz; bu komut yöneticisine tam bir komut satırı deneyimi sunabilir.
Sonraki bölüm, Windows PowerShell'in temel kavramlarını ve terimlerini kapsar. Geliştirmeye başlamadan önce bu kavramlara ve terimlere aşina olun.
Windows PowerShell Hakkında
Windows PowerShell, geliştirme sırasında kullanabileceğiniz birkaç komut türü tanımlar. Bu komutlar arasında: fonksiyonlar, filtreler, betikler, takma adlar ve çalıştırılabilir dosyalar (uygulamalar) bulunur. Bu rehberde tartışılan ana komut türü, "cmdlet" adı verilen basit ve küçük bir komuttur. Windows PowerShell, bir dizi cmdlet sağlar ve ortamınıza uygun cmdlet özelleştirmesini tamamen destekler. Windows PowerShell çalışma zamanı, tüm komut türlerini cmdlet'ler gibi pipeline'ları kullanarak işler.
Komutların yanı sıra, Windows PowerShell çeşitli özelleştirilebilir Windows PowerShell sağlayıcılarını destekler ve bu sağlayıcılar belirli cmdlet setlerini sunar. Kabuk, Windows PowerShell tarafından sağlanan ana uygulama (powershell.exe) içinde çalışır, ancak belirli gereksinimleri karşılamak için geliştirebileceğiniz özel bir ana uygulama ile de aynı şekilde erişilebilir. Daha fazla bilgi için Windows PowerShell'in Nasıl Çalıştığı bölümüne bakınız.
Windows PowerShell Cmdlets
Cmdlet, Windows PowerShell ortamında kullanılan hafif bir komuttur. Windows PowerShell çalışma zamanı, bu cmdlet'leri komut satırında sağlanan otomasyon betikleri bağlamında çağırır ve Windows PowerShell çalışma zamanı da bunları Windows PowerShell API'leri aracılığıyla programatik olarak çağırır.
Cmdlet'ler hakkında daha fazla bilgi için bkz. Windows PowerShell Cmdlet'i Yazmak.
Windows PowerShell Sağlayıcıları
Yönetici görevleri yerine getirirken, kullanıcı bir veri deposunda (örneğin dosya sistemi, Windows Kayıt Defteri veya sertifika deposu) depolanan verileri incelemesi gerekebilir. Bu işlemleri kolaylaştırmak için, Windows PowerShell belirli bir veri deposuna, örneğin Windows Kayıt Defterine erişmek için kullanılabilen Windows PowerShell sağlayıcısı adı verilen bir modül tanımlar. Her sağlayıcı, kullanıcıya mağazadaki verilerin simetrik bir görünümünü sağlamak için ilgili bir cmdlet setini destekler.
Windows PowerShell, birkaç varsayılan Windows PowerShell sağlayıcısı sağlar. Örneğin, Kayıt Defteri sağlayıcısı Windows Kayıt Kaydı'nın navigasyonunu ve manipülasyonunu destekler. Kayıt anahtarları öğe olarak temsil edilir ve kayıt değerleri özellik olarak kabul edilir.
Kullanıcının erişmesi gereken bir veri deposunu açığa çıkarırsanız, Windows PowerShell Sağlayıcıları Oluşturma bölümünde açıklandığı gibi kendi Windows PowerShell sağlayıcınızı yazmanız gerekebilir. Windows PowerShell sağlayıcıları hakkında daha fazla bilgi için bkz. Windows PowerShell Nasıl Çalışıyor.
Ana Uygulama
Windows PowerShell, varsayılan ana uygulama powershell.exeiçerir; bu, kullanıcıyla etkileşime giren ve Windows PowerShell çalışma zamanını bir konsol penceresi aracılığıyla barındıran bir konsol uygulamasıdır.
Windows PowerShell için kendi ana uygulamanızı yazmanız nadiren gerekecek, ancak özelleştirme destekleniyor. Kendi uygulamanıza ihtiyacınız olabilecek bir durumda, varsayılan ana uygulama tarafından sağlanan arayüzden daha zengin bir GUI arayüzüne ihtiyacınız olduğunda olur. Arayüzünüzü komut satırına dayandırırken özel bir uygulama da isteyebilirsiniz. Daha fazla bilgi için bkz. Windows PowerShell Ana Uygulama Nasıl Oluşturulur?
Windows PowerShell Çalışma Zamanı
Windows PowerShell çalışma zamanı, komut işlemeyi uygulayan yürütme motorudur. Ana uygulama ile Windows PowerShell komutları ve sağlayıcıları arasındaki arayüzü sağlayan sınıfları da içerir. Windows PowerShell çalışma zamanı, shell ve komutların çalıştığı işletim ortamı olan mevcut Windows PowerShell oturumu için bir çalışma alanı nesnesi olarak uygulanır. Operasyonel detaylar için bkz. Windows PowerShell Nasıl Çalışıyor.
Windows PowerShell Dili
Windows PowerShell dili, komutları çağırmak için betik fonksiyonları ve mekanizmleri sağlar. Tam betik bilgisi için Windows PowerShell ile birlikte gelen Windows PowerShell Dil Referansı'na bakınız.
Genişletilmiş Tür Sistemi (ETS)
Windows PowerShell, .NET ve XML nesneleri gibi çeşitli nesnelere erişim sağlar. Sonuç olarak, tüm nesne tipleri için ortak bir soyutlama sunmak amacıyla shell genişletilmiş tip sistemini (ETS) kullanır. Çoğu ETS işlevselliği kullanıcıya şeffaftır, ancak script veya .NET geliştiricisi bunu aşağıdaki amaçlar için kullanır:
Belirli nesnelerin üyelerinin bir alt kümesini görüntülemek. Windows PowerShell, birkaç özel nesne türünün "uyarlanmış" bir görünümünü sunar.
Mevcut nesnelere üye eklemek.
Serileştirilmiş nesnelere erişim.
Özelleştirilmiş nesneler yazmak.
ETS kullanarak, Windows PowerShell dili ile uyumlu esnek yeni "türler" oluşturabilirsiniz. Eğer bir .NET geliştiricisiyseniz, Windows PowerShell dilinin scripting'de uyguladığı aynı anlamsalları kullanan nesnelerle çalışabilirsiniz; örneğin, bir nesnenin değer verip değerlendirmediğini
truebelirlemek için.ETS ve Windows PowerShell'in nesneleri nasıl kullandığı hakkında daha fazla bilgi için Windows PowerShell Nesne Kavramları bölümüne bakınız.
Windows PowerShell için programlama
Windows PowerShell, .NET Framework kullanılarak komutlar, sağlayıcılar ve diğer program modülleri için kodunu tanımlar. Windows PowerShell için özelleştirilmiş modüller oluşturmak için Microsoft Visual Studio kullanımıyla sınırlı değilsiniz, ancak bu rehberde verilen örneklerin bu araçta çalıştığı bilinmektedir. Sınıf mirasını ve öznitelik kullanımını destekleyen herhangi bir .NET dilini kullanabilirsiniz. Bazı durumlarda, Windows PowerShell API'leri programlama dilinin genel türlere erişebilmesini gerektirir.
Programcının Referansı
Windows PowerShell için geliştirme yaparken referans olarak Windows PowerShell SDK'sına bakınız.
Windows PowerShell Kullanmaya Başlamak
Windows PowerShell shell'i kullanmaya başlama hakkında daha fazla bilgi için Windows PowerShell ile birlikte gelen Windows PowerShell ile Başlama bölümüne bakınız. Cmdlet kullanımı için bir primer olarak Hızlı Referans üçlü bir belge de sunulur.
Bu Rehberin İçeriği
| Konu | Definition |
|---|---|
| Windows PowerShell Ana Uygulama Nasıl Oluşturulur? | Bu bölüm, bir çalışma alanını manipüle eden bir ana uygulama nasıl yazılacağını ve kendi özel hostunu uygulayan bir ana uygulama nasıl yazılacağını açıklar. |
| Windows PowerShell Snap-in Nasıl Oluşturulur? | Bu bölüm, bir montajda tüm cmdlet'leri ve sağlayıcıları kaydetmek için kullanılan bir snap-in nasıl oluşturulacağını ve özel bir snap-in nasıl oluşturulacağını açıklar. |
| Windows PowerShell Kavramları | Bu bölüm, Windows PowerShell'i bir geliştirici bakış açısından anlamanıza yardımcı olacak kavramsal bilgiler içerir. |