2008-08-25 7 views
13

Powershellを使用して、独自の.NETコンポーネントを活用して実際の作業を処理するユーティリティを作成します。これは、コールをつなぎ合わせるための小さなコンソールアプリケーションを作成する代わりに使用されます。私の質問は、私がこれをすばやく追跡するのに役立つドキュメンテーションやチュートリアル資料の良い出典を見つける場所です。Powershellから.NETコンポーネントにアクセスする

+0

あなたは単にPowerShellで.NETアセンブリを使用する方法についての情報が必要ですか、それ以上のPowerShellあるアセンブリを書く上で情報を探していますフレンドリー? – EBGreen

答えて

16

アセンブリをPowerShellセッションにロードする場合は、リフレクションを使用してアセンブリをロードできます。

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

アセンブリをロードしたら、静的メソッドを呼び出してクラスの新しいインスタンスを作成できます。

良いチュートリアルはhereです。

EBGreenに記載されている両方の本は優れています。 PowerShellクックブックは非常にタスク指向であり、PowerShell in Actionは言語、その焦点と使いやすさについての素晴らしい説明です。 PowerShell in Actionは私の好きな本の1つです。 :)

+0

+1:素敵なチュートリアルのリンク – Sung

+1

@Sungありがとう、私は実際に私のブログのPowerShellから.NETを使用することについてのシリーズに取り組んでいます - http://blog.usepowershell.com/category/net-framework/introduction/ –

+0

:/リンクが死んでいます、それらを更新できますか?ここに私が見つけた別のものがありますhttp://www.dougfinke.com/blog/index.php/2010/08/29/how-to-load-net-assemblies-in-a-powershell-session/ useful –

4

スティーブンが投稿したリンクが良い例です。私は広範なチュートリアルを知らない。 Windows Powershell CookbookWindows Powershell In Actionの両方に、この章の章があります。また、内部アセンブリがGACにロードされていない場合は、System.Reflection.Assemblyクラスの:: LoadFromFileメソッドを参照してください。

0

あなたは[]を使用するかの例を使用するためのアセンブリを使用するadd-type -AssemblyName "System.example"を使用することができます。

[system.drawing]::class ... 
関連する問題