如何使用传递给Configuration Manager窗体的对象

在 Configuration Manager 中,使用 SmsPageControl.PropertyManager 对象访问Configuration Manager控制台中选择的对象。

注意

如果在Configuration Manager控制台中未选择任何对象,则会创建一个空的 PropertyManager 对象并将其传递给窗体。 这可用于创建新对象。

窗体管理 PropertyManager 对象中对象的序列化,在单击“ 确定”时,将自动保存所做的任何更改,或者在单击“ 取消”时放弃这些更改。

根据操作的 ActionDescription 元素的 SelectionMode 属性,可以将多个对象传递给 PropertyManager 对象。 然后,使用 PropertyManager 对象所做的更改将应用于传入的所有对象。 如果要访问单个对象,必须将 PropertyManager 对象强制转换为 ResultObjectsManager。 然后,通过 ResultObjectsManager 对象集合访问对象。

有关详细信息,请参阅 Configuration Manager Action XML

有关在对话框中获取属性管理器的信息,请参阅如何创建Configuration Manager对话框

显示包名称

以下过程演示如何使用 PropertyManager 对象访问传递给属性表的单个对象。 单击按钮将显示一个消息框,其中包含所选包的名称。 若要完成这些步骤,必须先执行以下主题中的操作:

显示包名称

  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数据绑定到窗体