2008-08-25 15 views
13

Bazı işleri yazmak için Powershell'i kullanmak istiyorum; bu, gerçek işleri yürütmek için kendi .NET bileşenlerinden yararlanarak. Bu, çağrıları birbirine bağlamak için küçük bir konsol uygulaması yazmak yerine. Sorum şu, bunu hızlı bir şekilde izlemem için iyi bir dokümantasyon veya eğitim materyali kaynağı bulabilirmiyim?.NET bileşenlerine Powershell'den erişme

+0

basitçe powershell Net meclisleri kullanımı hakkında size bilgi mi istiyorsunuz, yoksa daha powershell olan yazı derlemeler bilgi için aradığınız arkadaş canlısı? – EBGreen

cevap

16

PowerShell oturumunuza bir montaj yüklemek isterseniz, yansımayı kullanabilir ve montajı yükleyebilirsiniz.

[void][System.Reflection.Assembly]::LoadFrom(PathToYourAssembly) 

Derlemenizi yükledikten sonra, statik yöntemleri arayabilir ve bir sınıfın yeni örneklerini oluşturabilirsiniz.

İyi bir eğitici here bulunabilir.

EBGreen tarafından belirtilen iki kitap mükemmel. PowerShell Yemek Kitabı çok görev odaklı ve PowerShell in Action, dilin, odağının ve kullanım kolaylığının mükemmel bir tanımıdır. PowerShell in Action, en sevdiğim kitaplardan biridir.

+0

+1: güzel eğitici bağlantı için – Sung

+1

@Sung Teşekkürler, aslında benim blogda PowerShell kullanarak .NET hakkında bir dizi üzerinde çalışıyorum - http://blog.usepowershell.com/category/net-framework/introduction/ –

+0

:/linkler öldü, bunları güncelleyebilir misiniz? İşte bir başka http://www.dougfinke.com/blog/index.php/2010/08/29/how-to-load-net-assemblies-in-a-powershell-session/ yararlı –

4

Steven'ın yayınladığı link iyi bir örnek. Kapsamlı bir öğretici bilmiyorum. Windows Powershell Cookbook ve Windows Powershell In Action öğelerinin ikisi de konuyla ilgili iyi bölümlere sahiptir. Ayrıca, şirket içi montajlarınızın GAC'ye yüklenmemesi durumunda System.Reflection.Assembly sınıfının :: LoadFromFile yöntemine bakın.

0

Eğer [] kullanabilir veya örnek kullanım için montaj kullanmak add-type -AssemblyName "System.example" kullanabilirsiniz:

[system.drawing]::class ...