Configuration Manager プロパティ シートを作成する方法
Configuration Manager コンソール プロパティ シートを作成するには、Configuration Managerで、次のクラスから継承する.NET Framework アセンブリを作成します。
クラス | 説明 |
---|---|
SmsPageControl | プロパティ ページに表示されるコントロール。 |
次の手順では、Visual Studio を使用してConfiguration Managerプロパティ シート アセンブリを作成する方法を示します。 プロパティ シートには、ボタンを含むプロパティ ページが表示されます。 クリックすると、Configuration Manager コンソールの [パッケージ] ノードで選択したパッケージの名前がボタンに表示されます。
ダイアログ ボックス アセンブリを正常にビルドしたら、次の操作を実行して、Configuration Manager コンソールに統合する必要があります。
選択したアクションをこのトピックで作成したアセンブリにリンクするフォーム XML を定義してデプロイします。 詳細については、「Configuration Manager プロパティ シートのフォーム XML を作成する方法」を参照してください。
ユーザーが選択したコンテキスト メニューを表示するためのアクション XML を定義してデプロイします。 詳細については、「Configuration Manager プロパティ シートのアクション XML を作成する方法」を参照してください。
プロパティ シート アセンブリと XML を作成したら、Configuration Manager コンソール ツリーの [パッケージ] ノードの結果ウィンドウでパッケージを右クリックし、[プロパティ シートの表示] メニュー項目を選択します。 プロパティ シートが表示されます。 コントロールを強化するには、Configuration Manager コンソールで選択されたパッケージにアクセスします。 詳細については、「Configuration Manager フォームに渡されるオブジェクトを使用する方法」を参照してください。
コントロール クラスを作成する
次の手順では、プロパティ シートのコントロールを作成します。
Visual Studio プロジェクトを作成するには
Visual Studio 2010 の [ ファイル ] メニューの [ 新規] をポイントし、[ プロジェクト ] をクリックして [ 新しいプロジェクト ] ダイアログ ボックスを開きます。
Visual C#、Windows プロジェクトの一覧から、[コントロール ライブラリ] プロジェクト テンプレートWindows フォーム選択し、[名前] ボックスに「」と入力
ConfigMgrControl
します。[ OK] を クリックして Visual Studio プロジェクトを作成します。
ソリューション エクスプローラーで、プロジェクトを右クリックし、[プロパティ] を選択します。 [アプリケーション] タブで、[ターゲット フレームワーク] を [.NET Framework 4] に変更します。
ソリューション エクスプローラーで、UserControl1.cs を右クリックし、[名前の変更] をクリックし、名前を ConfigMgrControl.cs に変更します。
ソリューション エクスプローラーで、[ 参照設定] を右クリックし、[ 参照の追加] をクリックします。
[参照の追加] ダイアログ ボックスで、[参照] タブをクリックし、%ProgramFiles%\Microsoft Endpoint Manager\AdminConsole\bin に移動し、[microsoft.configurationmanagement.exe]、[ Microsoft.ConfigurationManagement.DialogFramework.dll]、[microsoft.configurationmanagement.managementprovider.dll ] を選択します。 [ OK] を クリックして、アセンブリをプロジェクト参照として追加します。
ソリューション エクスプローラーで、[ConfigMgrControl.cs] を右クリックし、[コードの表示] をクリックします。
ソース コードで、名前空間を に変更します。
Microsoft.ConfigurationManagement.AdminConsole.ConfigMgrPropertySheet
から
SmsPageControl
派生するように クラスConfigMgrControlPage
を変更します。ソリューション エクスプローラーで[ConfigMgrControl.Designer.cs]\(ConfigMgrControl.Designer.cs\) を右クリックし、[コードの表示] をクリックします。
ソース コードで、名前空間を に変更します。
Microsoft.ConfigurationManagement.AdminConsole.ConfigMgrPropertySheet
ConfigMgrControl.cs で、次の新しいコンストラクターを クラスに
ConfigMgrControlPage
追加します。public ConfigMgrControlPage (SmsPageData pageData) : base(pageData) { InitializeComponent(); }
コントロールを初期化するには、次のメソッドを追加します。
public override void InitializePageControl() { base.InitializePageControl(); }
アセンブリをデプロイする
次の手順では、作成したアセンブリをビルドして、Configuration Manager コンソール アセンブリ フォルダーにコピーします。 Configuration Managerコンソール拡張機能の展開に関する重要な情報については、「管理者コンソール拡張機能の展開Configuration Managerについて」を参照してください。
プロパティ シート アセンブリを展開するには
プロジェクトをビルドします。 アセンブリは、\Visual Studio 2010\Projects\ConfigMgrControl\ConfigMgrControl\bin\Debug\ConfigMgrControl.dllとして作成する必要があります。
アセンブリをフォルダー %ProgramFiles%\Microsoft Endpoint Manager\AdminConsole\bin にコピーします。
関連項目
既存のConfiguration Manager プロパティ シートにプロパティ ページを追加する方法
Configuration Manager プロパティ シートのアクション XML を作成する方法
Configuration Manager プロパティ シートのフォーム XML を作成する方法
Configuration Manager フォームに渡されるオブジェクトを使用する方法