スナップイン作成
環境構築
環境構築などは、以下の記事「Microsoft 管理コンソール ~作成 [1]・準備編~」を参照のことhttp://blogs.yahoo.co.jp/dk521123/31319482.html
準備
【1】VS上で、以下のDLLを参照設定する 追加するdll | 参照先 ---------------------------------+------------------------------------------------------------------------ microsoft.managementconsole.dll | C:\Program Files\Reference Assemblies\Microsoft\mmc\v3.0 System.Management.Automation.dll | C:\Program Files\Reference Assemblies\Microsoft\WindowsPowerShell\v1.0 System.Configuration.Install.dll | System.Configuration.Install.dll([参照の追加]-[.NET]タブで追加する) 【2】.NET Frameworkを「3.0」にする。詳細は以下の記事の準備の【2】と同じhttp://blogs.yahoo.co.jp/dk521123/31319482.html
サンプル
SimpleSampleSnapIn.cs
using Microsoft.ManagementConsole; using System.ComponentModel; using System; using System.Security.Permissions; namespace SimpleSampleMmc { [RunInstaller(true)] public class InstallUtilSupport : SnapInInstaller { } [SnapInSettings("{1D82C77F-AD17-4f6e-B61F-53BC121605A3}", // GUIDの作成で取得したIDを記入 DisplayName = "Simple Sample SnapIn", // ここが、MMCに追加する時のスナップイン名になる Vendor = "Sample Company", // ここが、MMCに追加する時のベンダー名になる Description = "This is a simple SnapIn for Hello World")] public class SimpleSampleSnapIn : SnapIn { public SimpleSampleSnapIn() { this.RootNode = new ScopeNode(); this.RootNode.DisplayName = "Hello World!"; } } }
参考文献
http://d.hatena.ne.jp/kurip/20070501http://d.hatena.ne.jp/InoHiro/20080723/1216788335
http://msdn.microsoft.com/en-us/library/windows/desktop/ms692759.aspx