[Configuration Manager] ダイアログ ボックスを作成する方法
これらの手順では、Visual Studio を使用して、Configuration Managerでモードレス ダイアログ ボックス アセンブリを作成する方法について説明します。
ダイアログ ボックスの作成は、プロパティ シートの作成とよく似ています。 SmsPageControl から派生したクラスと、ダイアログを記述する XML ファイルを作成します。
プロパティ マネージャーの詳細については、「Configuration Manager フォームに渡されたオブジェクトを使用する方法」を参照してください。
ダイアログ ボックス アセンブリを正常にビルドしたら、次の操作を実行して、Configuration Manager コンソールに統合する必要があります。
選択したアクションをこのトピックで作成したアセンブリにリンクするフォーム XML を定義してデプロイします。 詳細については、「Configuration Manager ダイアログ ボックスのフォーム XML を作成する方法」を参照してください。
ユーザーが選択したコンテキスト メニューを表示するためのアクション XML を定義してデプロイします。 詳細については、「Configuration Manager ダイアログ ボックスのアクション XML を作成する方法」を参照してください。
ダイアログ アセンブリと XML を作成したら、Configuration Manager コンソール ツリーの [パッケージ] ノードでパッケージを右クリックし、[ダイアログ ボックスの表示] をクリックします。 ダイアログ ボックスにボタンが表示されます。 ボタンをクリックすると、選択したパッケージの名前を含むメッセージ ボックスが表示されます。
コントロール クラスを作成する
次の手順では、ダイアログ ボックスのコントロールを作成します。
Visual Studio プロジェクトを作成するには
Visual Studio 2010 の [ ファイル ] メニューの [ 新規] をポイントし、[ プロジェクト ] をクリックして [ 新しいプロジェクト ] ダイアログ ボックスを開きます。
Visual C#、Windows プロジェクトの一覧から Windows コントロール ライブラリ プロジェクト テンプレートを選択し、[名前] ボックスに「」と入力
ConfigMgrDialogControl
します。[ OK] を クリックして Visual Studio プロジェクトを作成します。
ソリューション エクスプローラーで、UserControl1.cs を右クリックし、[名前の変更] をクリックし、名前を ConfigMgrDialogControl.cs に変更します。
ソリューション エクスプローラーで [参照] を右クリックし、[参照の追加] をクリックします。
[参照の追加] ダイアログ ボックスで、[参照] タブをクリックし、%ProgramFiles%\Microsoft Endpoint Manager\AdminConsole\bin に移動し、[microsoft.configurationmanagement.exe]、[ microsoft.configurationmanagement.managementprovider.dll]、[ Microsoft.ConfigurationManagement.DialogFoundation.dll]、[AdminUI.DialogFoundation.dll] の順に選択します。 [ OK] を クリックして、アセンブリをプロジェクト参照として追加します。
ソリューション エクスプローラーで、[ConfigMgrDialogControl.cs] を右クリックし、[コードの表示] をクリックします。
ソース コードで、名前空間を に変更します。
Microsoft.ConfigurationManagement.AdminConsole.ConfigMgrDialogBox
から
SmsCustomDialog
派生するように クラスConfigMgrDialogControl
を変更します。ソリューション エクスプローラーで、[ConfigMgrDialogControl.Designer.cs] を右クリックし、[コードの表示] をクリックします。
ソース コードで、名前空間を に変更します。
Microsoft.ConfigurationManagement.AdminConsole.ConfigMgrDialogBox
から
SmsCustomDialog
派生するように クラスConfigMgrDialogControl
を変更します。ConfigMgrDialogControl.cs で、次のコードを追加してコントロールを初期化します。
public override bool Initialize(System.Reflection.Assembly assembly, SmsFormData formData, SmsPageData pageData) { base.Initialize(assembly, formData, pageData); return true; }
ソリューション エクスプローラーで、ConfigMgrDialogControl.cs を右クリックし、[ビュー デザイナー] を選択します。
[ツールボックス] で、[ 共通コントロール ] タブをクリックし、[ボタン] をダブルクリック します。 button1 という名前のボタンが、ユーザー コントロール デザイナーのコントロールに追加されます。
ユーザー コントロール デザイナーで button1 をダブルクリックし、表示されるbutton1_Click メソッドのソース コードに次のコードを入力します。
MessageBox.Show( PageData.PropertyManager["Name"].StringValue);
アセンブリをデプロイする
次の手順では、作成したアセンブリをビルドして、Configuration Manager コンソール assemblies
フォルダーにコピーします。 Configuration Managerコンソール拡張機能の展開に関する重要な情報については、「Configuration Managerコンソール拡張機能の展開について」を参照してください。
ダイアログ ボックス アセンブリを配置するには
プロジェクトをビルドし、プロジェクトを作成した場所、Visual Studio のインストール場所に応じて、アセンブリは \Visual Studio 2010\Projects\ConfigMgDialogControl\ConfigMgrDialogControl\bin\Debug\ConfigMgrDialogControl.dllとして作成されます。
アセンブリをフォルダー %ProgramFiles%\Microsoft Endpoint Manager\AdminConsole\bin にコピーします。
関連項目
既存のConfiguration Manager プロパティ シートにプロパティ ページを追加する方法
Configuration Manager プロパティ シートのアクション XML を作成する方法
Configuration Manager プロパティ シートのフォーム XML を作成する方法
Configuration Manager フォームに渡されるオブジェクトを使用する方法