Configuration Manager AssemblyType 操作
操作AssemblyType
定义由Configuration Manager控制台调用的方法的类型和程序集。
注意
本主题中的 XML 和 C# 代码在 Configuration Manager SDK 的对话原型示例中提供。
以下属性和元素特定于调用程序集中方法的操作:
元素
Class
的ActionDescription
属性设置为AssemblyType
。元素
ActionAssembly
具有许多用于定义方法和程序集的子元素。元素
Assembly
标识包含 方法的程序集。 如果程序集位于 %ProgramFiles%\Microsoft Endpoint Manager\AdminConsole\bin 文件夹以外的文件夹中,则该Assembly
元素应包含程序集文件名和文件的完整路径。元素
Type
包含 方法的命名空间和 类。元素
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 操作 XML
如何查找Configuration Manager节点 GUID
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈