次の方法で共有


Configuration Manager フォームに渡されるオブジェクトを使用する方法

Configuration Managerでは、SmsPageControl.PropertyManager オブジェクトを使用して、Configuration Manager コンソールで選択されているオブジェクトにアクセスします。

注:

Configuration Manager コンソールでオブジェクトが選択されていない場合は、空の PropertyManager オブジェクトが作成され、フォームに渡されます。 これは、新しいオブジェクトを作成するために使用できます。

フォームは PropertyManager オブジェクト内のオブジェクトのシリアル化を管理し、[ OK] をクリックすると自動的に保存されるか、[ キャンセル] をクリックすると破棄されます。

アクションの ActionDescription 要素の SelectionMode 属性に応じて、 PropertyManager オブジェクトに複数のオブジェクトを渡すことができます。 PropertyManager オブジェクトを使用して行った変更は、渡されるすべてのオブジェクトに適用されます。 個々のオブジェクトにアクセスする場合は、 PropertyManager オブジェクトを ResultObjectsManager にキャストする必要があります。 その後、ResultObjectsManager オブジェクト コレクションを使用してオブジェクトにアクセスします。

詳細については、「Configuration Manager Action XML」を参照してください。

ダイアログ ボックスでプロパティ マネージャーを取得する方法については、「Configuration Manager ダイアログ ボックスを作成する方法」を参照してください。

パッケージ名の表示

次の手順では、 PropertyManager オブジェクトを使用して、プロパティ シートに渡される 1 つのオブジェクトにアクセスする方法を示します。 ボタンをクリックすると、選択したパッケージの名前を含むメッセージ ボックスが表示されます。 これらの手順を完了するには、まず次のトピックのアクションを実行する必要があります。

パッケージ名を表示するには

  1. Configuration Manager コンソールが開いている場合は、それを閉じます。

  2. Visual Studio 2010 で、「Configuration Manager プロパティ シートを作成する方法」で作成したプロジェクトを開きます。

  3. ソリューション エクスプローラーで、[ConfigMgrControl.cs] を右クリックし、[ビュー デザイナー] をクリックします。

  4. [ツールボックス] で、[ 共通コントロール ] タブをクリックし、[ボタン] をダブルクリック しますbutton1 という名前のボタンが、ユーザー コントロール デザイナーのコントロールに追加されます。

  5. ユーザー コントロール デザイナーbutton1 をダブルクリックし、表示されるbutton1_Click メソッドのソース コードに次のコードを入力します。

    MessageBox.Show(string.Format("The {0} package was selected", PropertyManager["Name"].StringValue));  
    
  6. プロジェクトをビルドし、アセンブリを %ProgramFiles%\Microsoft Endpoint Manager\AdminConsole\bin フォルダーにコピーします。

  7. Configuration Manager コンソールを開き、[ソフトウェア配布] の [パッケージ] ノードに移動します。

  8. パッケージを右クリックし、[ ダイアログ ボックスの表示] をクリックします。 ダイアログ ボックスが表示されます。

  9. ボタンをクリックすると、パッケージの名前がダイアログ ボックスに表示されます。

関連項目

Configuration Managerフォームについて
Configuration Manager データをフォームにバインドする方法