次の方法で共有


AssemblyType アクションのConfiguration Manager

アクションはAssemblyType、Configuration Manager コンソールによって呼び出されるメソッドの型とアセンブリを定義します。

注:

このトピックの XML および C# コードは、Configuration Manager SDK のダイアログ プロトタイプ サンプルで入手できます。

次の属性と要素は、アセンブリ内のメソッドを呼び出すアクションに固有です。

  • 要素の属性は ClassActionDescriptionAssemblyType設定されます。

  • ActionAssembly要素には、メソッドとアセンブリの定義に使用される子要素が多数あります。

  • 要素は Assembly 、 メソッドを含むアセンブリを識別します。 アセンブリが %ProgramFiles%\Microsoft Endpoint Manager\AdminConsole\bin フォルダー以外のフォルダーAssemblyにある場合、要素にはアセンブリ ファイル名とファイルへの完全なパスを含める必要があります。

  • 要素には Type 、 メソッドの名前空間とクラスが含まれています。

  • 要素には Method 、呼び出すメソッドの名前が含まれています。

Method

メソッドシグネチャは次のとおりです。

public static void Method(object, ScopeNode, ActionDescription, IResultObject, PropertyDataUpdated, Status)  

パラメーターは次のとおりです。

object
メソッドを呼び出す オブジェクト。

ScopeNode
アクションが呼び出されたときにアクティブだったConfiguration Managerコンソール ノード。

ActionDescription
ActionDescriptionアクションを開始したクラス インスタンス。

IResultObject
選択したオブジェクト、または null 選択したオブジェクトがない場合。

PropertyDataUpdated
Configuration Manager コンソール ビューの更新情報を提供するために開くデリゲート。

Status
Configuration Managerコンソールビジー状態インジケーターの制御を許可します。

実装例

メソッドの実装例を次に示します。

public static void Method(object sender, ScopeNode scopeNode, ActionDescription action, IResultObject resultObject, PropertyDataUpdated dataUpdatedDelegate, Status status)   
{  
    if (resultObject != null)   
    {  
        MessageBox.Show(string.Format("The {0} package was selected", resultObject["Name"].StringValue));   
    }  
    else  
    {  
        MessageBox.Show("No package was selected");  
    }  
}  

AssemblyType Action XML

次の XML 例は、 クラスSampleClassで メソッド Methodを 呼び出す方法を示しています。 メソッドは アセンブリ AdminUI.PrototypeDialog.dllにあります。

<ActionDescription Class="AssemblyType" DisplayName="Test Action (method)" MnemonicDisplayName="Mnemonic" Description="Description">  
  <ShowOn>  
    <string>DefaultHomeTab</string>  
    <string>ContextMenu</string>  
  </ShowOn>  
  <ActionAssembly>  
    <Assembly>AdminUI.PrototypeDialog.dll</Assembly>  
    <Type>Microsoft.ConfigurationManagement.AdminConsole.PrototypeDialog.ExampleClass</Type>  
    <Method>Method</Method>  
    <!--Method signature: public static void Method(object sender, ScopeNode scopeNode, ActionDescription action, IResultObject resultObject, PropertyDataUpdated dataUpdatedDelegate, Status status)-->   
  </ActionAssembly>  
</ActionDescription>  

関連項目

Configuration Manager アクションを作成する方法
Configuration Manager アクション
Configuration Manager Action XML
Configuration Manager ノード GUID を見つける方法