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ı kılavuzu, sistem yöneticileri için bir komut satırı yönetim ortamı sağlamak isteyen geliştiricilere yöneliktir. Windows PowerShell, .NET nesnelerini kullanıma sunan yönetim komutları oluşturmanız için basit bir yol sağlarken, Windows PowerShell'in işin çoğunu sizin için gerçekleştirmesine olanak sağlar.
Geleneksel komut geliştirmede, her komut tarafından sunulan bir parametre ayrıştırıcısı, parametre bağlayıcısı, filtreler ve diğer tüm işlevleri yazmanız gerekir. Windows PowerShell komut yazmanızı kolaylaştırmak için aşağıdakileri sağlar:
Kendi ayrıştırıcısına ve komut parametrelerini otomatik olarak bağlama mekanizmasına sahip güçlü bir Windows PowerShell çalışma zamanı (yürütme altyapısı).
Komut satırı yorumlayıcısı (CLI) kullanarak komut sonuçlarını biçimlendirmeye ve görüntülemeye yönelik yardımcı programlar.
Depolanan verilere erişmeyi kolaylaştıran yüksek işlevsellik düzeyleri (Windows PowerShell sağlayıcıları aracılığıyla) desteği.
Bir .NET nesnesini, yöneticiye eksiksiz bir komut satırı deneyimi sunacak zengin bir komut veya komut kümesiyle küçük bir maliyetle temsil edebilirsiniz.
Sonraki bölümde önemli Windows PowerShell kavramları ve terimleri açıklanmıştır. Geliştirmeye başlamadan önce bu kavramlar ve terimler hakkında bilgi sahibi olun.
Windows PowerShell hakkında
Windows PowerShell, geliştirme aşamasında kullanabileceğiniz çeşitli komut türlerini tanımlar. Bu komutlar şunlardır: işlevler, filtreler, betikler, diğer adlar ve yürütülebilir dosyalar (uygulamalar). Bu kılavuzda ele alınan ana komut türü, "cmdlet" olarak adlandırılan basit, küçük bir komutdur. Windows PowerShell bir cmdlet kümesi sağlar ve ortamınıza uyacak şekilde cmdlet özelleştirmesini tam olarak destekler. Windows PowerShell çalışma zamanı, işlem hatlarını kullanarak tüm komut türlerini cmdlet'lerde olduğu gibi işler.
Komutlara ek olarak, Windows PowerShell belirli cmdlet kümelerini kullanıma hazır hale getiren çeşitli özelleştirilebilir Windows PowerShell sağlayıcılarını destekler. Kabuk, Windows PowerShell tarafından sağlanan konak uygulaması (powershell.exe
) içinde çalışır, ancak belirli gereksinimleri karşılamak için geliştirebileceğiniz özel bir konak uygulamasından aynı şekilde erişilebilir. Daha fazla bilgi için bkz. Windows PowerShell Nasıl Çalışır.
Windows PowerShell Cmdlet'leri
Cmdlet, Windows PowerShell ortamında kullanılan basit bir komutdur. Windows PowerShell çalışma zamanı, komut satırında sağlanan otomasyon betikleri bağlamında bu cmdlet'leri çağırır ve Windows PowerShell çalışma zamanı da bunları Windows PowerShell API'leri aracılığıyla program aracılığıyla çağırır.
Cmdlet'ler hakkında daha fazla bilgi için bkz. Windows PowerShell Cmdlet'i yazma.
Windows PowerShell Sağlayıcıları
Yönetim görevlerini gerçekleştirirken, kullanıcının bir veri deposunda depolanan verileri (örneğin, dosya sistemi, Windows Kayıt Defteri veya sertifika deposu) incelemesi gerekebilir. Bu işlemleri kolaylaştırmak için Windows PowerShell, Windows Kayıt Defteri gibi belirli bir veri deposuna erişmek için kullanılabilecek Windows PowerShell sağlayıcısı adlı bir modül tanımlar. Her sağlayıcı, kullanıcıya depodaki verilerin simetrik bir görünümünü sağlamak için bir dizi ilgili cmdlet'i 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 Defteri'nde gezinmeyi ve düzenlemeyi destekler. Kayıt defteri anahtarları öğe olarak temsil edilir ve kayıt defteri değerleri özellik olarak kabul edilir.
Kullanıcının erişmesi gereken bir veri deponuzu kullanıma sunarsanız, Windows PowerShell Sağlayıcıları Oluşturmabö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ışır .
Ana Bilgisayar Uygulaması
Windows PowerShell, kullanıcıyla etkileşim kuran ve bir konsol penceresi kullanarak Windows PowerShell çalışma zamanını barındıran bir konsol uygulaması olan powershell.exevarsayılan konak uygulamasını içerir.
Özelleştirme desteklense de Windows PowerShell için yalnızca nadiren kendi ana bilgisayar uygulamanızı yazmanız gerekir. Kendi uygulamanıza ihtiyaç duyabileceğiniz durumlardan biri, varsayılan konak uygulama tarafından sağlanan arabirimden daha zengin bir GUI arabirimi gereksiniminiz olmasıdır. Gui'nizi komut satırına dayandırırken özel bir uygulama da isteyebilirsiniz. Daha fazla bilgi için bkz. Windows PowerShell Konak Uygulaması Oluşturma.
Windows PowerShell Çalışma Zamanı
Windows PowerShell çalışma zamanı, komut işlemeyi uygulayan yürütme altyapısıdır. Konak uygulaması ile Windows PowerShell komutları ve sağlayıcıları arasında arabirim sağlayan sınıfları içerir. Windows PowerShell çalışma zamanı, kabuğun ve komutların yürütüldiği işletim ortamı olan geçerli Windows PowerShell oturumu için bir runspace nesnesi olarak uygulanır. İşlem ayrıntıları için bkz. Windows PowerShell nasıl çalışır.
Windows PowerShell Dili
Windows PowerShell dili komut çağırmak için betik işlevleri ve mekanizmalar sağlar. Tam betik bilgileri için bkz. Windows PowerShell ile birlikte gelen Windows PowerShell Dil Başvurusu.
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 türleri için ortak bir soyutlama sunmak için kabuk genişletilmiş tür sistemini (ETS) kullanır. ETS işlevlerinin çoğu kullanıcı için saydamdır, ancak betik veya .NET geliştiricisi bunu aşağıdaki amaçlarla kullanır:
Belirli nesnelerin üyelerinin bir alt kümesini görüntüleme. Windows PowerShell, belirli nesne türlerinin "uyarlanmış" bir görünümünü sağlar.
Mevcut nesnelere üye ekleme.
Serileştirilmiş nesnelere erişim.
Özelleştirilmiş nesneler yazma.
ETS kullanarak, Windows PowerShell diliyle uyumlu esnek yeni "türler" oluşturabilirsiniz. .NET geliştiricisiyseniz, bir nesnenin
true
olarak değerlendirilip değerlendirilmediğini belirlemek için, windows PowerShell dilinin betik oluşturma için geçerli olduğu semantiği kullanarak nesnelerle çalışabilirsiniz.ETS ve Windows PowerShell'in nesneleri nasıl kullandığı hakkında daha fazla bilgi için bkz. Windows PowerShell Nesne Kavramları.
Windows PowerShell için programlama
Windows PowerShell komutlar, sağlayıcılar ve diğer program modülleri için kodunu .NET Framework kullanarak tanımlar. Windows PowerShell için özelleştirilmiş modüller oluştururken Microsoft Visual Studio kullanımıyla sınırlı değildir, ancak bu kılavuzda sağlanan örneklerin bu araçta çalıştırıldığı bilinmektedir. Sınıf devralmayı ve öznitelik kullanımını destekleyen herhangi bir .NET dili kullanabilirsiniz. Bazı durumlarda, Windows PowerShell API'leri genel türlere erişebilmek için programlama dilini gerektirir.
Programcı Başvurusu
Windows PowerShell için geliştirme yaparken başvuru için bkz. Windows PowerShell SDK.
Windows PowerShell Kullanmaya Başlama
Windows PowerShell kabuğunu kullanmaya başlama hakkında daha fazla bilgi için bkz. Windows PowerShell ile birlikte gelen Windows PowerShell kullanmaya başlama . Cmdlet kullanımı için astar olarak hızlı başvuru üçe katlanmış bir belge de sağlanır.
Bu Kılavuzun İçeriği
Konu | Tanım |
---|---|
Windows PowerShell Sağlayıcısı oluşturma | Bu bölümde, Windows PowerShell için Windows PowerShell sağlayıcısı oluşturma açıklanmaktadır. |
Windows PowerShell Ana Bilgisayar Uygulaması Oluşturma | Bu bölümde, bir çalışma alanını işleyen bir konak uygulamasının nasıl yazıldığı ve kendi özel ana bilgisayarını uygulayan bir konak uygulamasının nasıl yazıldığı açıklanmaktadır. |
Windows PowerShell Ek Bileşeni Oluşturma | Bu bölümde, tüm cmdlet'leri ve sağlayıcıları bir derlemeye kaydetmek için kullanılan bir ek bileşenin nasıl oluşturulacağı ve özel ek bileşenin nasıl oluşturulacağı açıklanmaktadır. |
Konsol Kabuğu Oluşturma | Bu bölümde genişletilebilir olmayan bir konsol kabuğu oluşturma işlemi açıklanmaktadır. |
Windows PowerShell Kavramları | Bu bölüm, Windows PowerShell'i bir geliştiricinin bakış açısından anlamanıza yardımcı olacak kavramsal bilgiler içerir. |
Ayrıca Bkz.
Windows PowerShell SDK
PowerShell