第3章:查看Configuration Manager

桑斯

123.45678910 第6页
第6页,共10页
  • SMS_Def.mof- 在客户清单检索周期期间,将报告的信息报告给管理点。实际的SMS_DEF.MOF文件未下载到CONFIGMGR客户端。相反,客户端收到将Reporting Class配置的更改作为其计算机策略的一部分。第12章讨论了客户政策。

  • Configuration.mof定义硬件库存客户端代理将库存的自定义数据类。除了标准的WMI类(如Win32类)之外,您还可以创建数据类来提供可以通过WMI访问的库存数据,例如来自客户端系统注册表的数据。ConfigMgr客户端下载配置。Mof文件作为其机器策略检索周期的一部分。任何更改都被编译并加载到WMI存储库中。

CONFIGMGR客户端在根\ CCM \ Policy \ Machine WMI命名空间中存储其计算机策略。您可以使用WMI管理工具中的WMI对象浏览器来检查此命名空间中的库存与库存相关对象。要启动WMI对象浏览器并连接到ConfigMgr Wachine策略命名空间,请执行以下步骤:

  1. 选择“开始->所有程序-> WMI工具-> WMI对象浏览器”。

  2. WMI对象浏览器打开Web浏览器并尝试运行ActiveX控件。

  3. 如果浏览器阻止控件,请选择选项允许阻止的内容。

  4. 将连接到名称空间对话框中的条目更改为根\ ccm \ policy \ machine然后单击“确定”。

  5. 单击“确定”以接受默认登录设置。

您可以通过单击Browse按钮(左侧窗格上方工具栏上的双目图标)来定位指定类的对象。例如,从可用类中选择InventoryDataItem,如图3.21.。InventoryDataItem是表示机器策略中指定的库存项的类。单击Browse按钮显示Machine Policy命名空间中的InventoryDataItem实例列表,如图3.22.

图3.22

WMI对象浏览器中列出的InventoryDataItem实例

在Root\CIMV2命名空间中选择引用Win32_DiskDrive类的实例,并双击该条目,将显示如下所示的实例属性图3.23.。命名空间和ItemClass属性告诉硬件库存代理,它可以从Root\CIMV2命名空间中的Win32_DiskDrive对象中检索该类的库存数据。Properties属性包含一个属性列表,该列表包含来自根\CIMV2\Win32_DiskDrive的每个实例的库存属性。以下是列出的属性:

可用性、描述、DeviceID、索引、InterfaceType、制造商、MediaType、型号、名称、分区、PNPDeviceID、SCSIBus、SCSILogicalUnit、SCSIPort、SCSITargetId、大小、SystemName

图3.23

在WMI对象浏览器中显示的InventoryDataItem的Win32_DiskDrive实例的属性

win32_diskdrive对象除此之外,还有许多其他属性。如果您检查CONFIGMGR附带的默认SMS_DEF.MOF文件,您将找到一个以下列开发的部分:

[SMS_Report (TRUE), SMS_Group_Name (" Disk "), SMS_Class_ID (" MICROSOFT| Disk |1.0 ")] class Win32_DiskDrive: SMS_Class_Template . txt (" MICROSOFT| Disk |1.0 "

本节后面是Win32_DiskDrive类可用的库存属性列表。这里列出的属性对应于SMS_Def中用“SMS_Report (TRUE)”指定的属性。财政部文件。SMS_Report是在SMS_Def.mof中的SMS_Class_Template类定义中定义的一个类限定符。如果您更改SMS_Def中任何可用库存属性的SMS_Report限定符。在站点服务器上的mof中,在下一个机器策略检索周期期间在客户机上更新机器策略名称空间中相应的WMI InventoryDataItem实例。

根\CCM\Policy\机器命名空间(Win32Reg_AddRemovePrograms)中的另一个InventoryDataItem实例配置清单设置,用于报告根\CIMV2命名空间中Win32Reg_AddRemovePrograms类的项目。与Win32_DiskDrive不同,Win32Reg_AddRemovePrograms不是默认的Win32类;它在配置中定义。财政部文件。下面是Win32Reg_AddRemovePrograms的MOF代码:

#pragma namespace (" \\\\.\ root\ cimv2 ") [dynamic, provider(" RegProv "), ClassContext(" local|HKEY_LOCAL_MACHINE\\Software\\Microsoft\ Windows \CurrentVersion\\Uninstall ")] class Win32Reg_AddRemovePrograms {[key] string ProdID;[PropertyContext(“DisplayName”)]字符串DisplayName;[PropertyContext(“InstallDate”)]字符串InstallDate;[PropertyContext(" Publisher ")] string Publisher;[PropertyContext(“DisplayVersion”)]字符串版本;};

当Configmgr客户端下载并在其计算机策略检索周期中下载并编译Configuration.mof文件时,WMI将此类添加到Root \ CIMv2名称空间。该类使用注册表提供程序(regProv)动态地检索在本地注册表中的HKEY_LOCAL_MACHINE \ Software \卸载下存储的信息。此位置下的每个键都存储有关添加/删除程序中的项目的信息。这将这些键暴露为新编译的WMI类的托管对象。SMS_DEF.MOF中定义的相同名称的报告类指定从这些托管对象报告的库存数据。

这个例子展示了如何配置。财政部和SMS_Def。mof文件可以一起使用,以将信息从系统注册表添加到ConfigMgr目录。您可以使用类似的方法从安装在ConfigMgr客户端机器上的任何提供者添加数据。

配置管理器客户端WMI命名空间

Configuration Manager客户端创建WMI类来表示它自己的组件和配置。ConfigMgr客户端命名空间层次结构的根是root \CCM。Root\CCM命名空间包含表示客户端属性的类,例如标识和版本信息、安装选项和站点信息。这个命名空间中的两个类通过配置管理控制面板applet公开了许多可用的功能:

  • SMS_Client WMI类提供了显示的方法图3.24.,实现客户端操作,例如站点分配,策略检索和客户端修复。

  • CCM_InstalledComponent类定义了描述每个已安装客户端组件的名称、文件和版本信息等属性。图3.25.显示CCM_InstalledComponent类的实例列表。

图3.25

WMI对象浏览器中列出的CCM_InstalledComponent类的实例

您将在根\ CCM下的命名空间中找到托管对象。图3.26.显示这些类的实例,cacheconfig类。root \ ccm \ softmgmtagent命名空间中的cacheconfig类包含客户端下载缓存的设置,在“配置管理控制面板小程序的”高级“选项卡上找到。

图3.26

Cacheconfig类实例的属性表示客户端下载缓存设置。

ConfigMgr客户端使用Root\CCM\策略命名空间层次结构来存储和处理从管理点检索到的策略设置。客户机为机器策略和用户策略维护独立的名称空间。


使用本地客户端策略-客户端通常下载并应用在指定站点上定义的策略,如本节所述。您可以选择使用本地客户端策略覆盖单个客户端上下载的策略设置。例如,Remote Tools客户端代理配置是一个站点范围的设置,但是各个客户端系统的需求可能会有所不同。如果站点范围的设置要求用户接受远程控制会话,则可以选择使用本地策略在服务器上覆盖此设置。ConfigMgr SDK(软件开发工具包)文档描述了如何管理本地策略http://msdn.microsoft.com/en-us/library/cc145455.aspx.。使用本地策略时要小心,因为它可以使客户端问题复杂化。


在策略检索和评估周期中,策略代理(客户端代理的一个组件)下载和编译策略设置,并在Root\CCM\policy\<中实例化所请求的策略设置。机|用户> \ RequestedConfig命名空间。然后,策略评估器组件使用RequestedConfig中的信息来更新根\ CCM \ Policy \ <机|用户> \ ActualConfig名称空间。根据实际配置中的策略设置,policy Agent Provider组件使用相应的设置更新各种组件实例。例如,考虑客户端用来处理广告策略的一些对象:

  • 政策代理人-策略代理将已分配的广告的策略存储为CCM_SoftwareDistribution类的实例,在根\ccm\policy\<机|用户> \ attactionConfig命名空间,如图所示图3.27.

  • 图3.27

    用于下载和运行记事本的广告的CCM_SoftwareDistribution类实例的属性

  • 调度程序组件- 调度程序在root \ ccm \ scheduler命名空间中的ccm_scheduler_history对象中维护历史记录,如图所示图3.28.

  • 此命名空间还可以包含其他组件的日程表信息,包括DCM计划,软件更新计划和NAP计划。

    图3.28

    Scheduler使用CCM_Scheduler_History对象维护广告的历史记录。

  • 内容转移管理器- 内容传输管理组件使用root \ ccm \ softmgmtagent命名空间中的cacheinfoex对象,如图所示图3.29.,以管理广告的缓存内容。

  • 图3.29

    CacheEtfoex对象用于管理广告的缓存内容。

  • SoftwareDistributionClientConfig类机器策略还控制各种ConfigMgr客户端组件的设置。SoftwareDistributionClientConfig类,如图3.30,包含软件分发客户端代理设置。

  • 图3.30

    SoftwareDistributionClientConfig类的一些属性反映从站点接收到的客户端代理设置。

本节介绍ConfigMgr客户端用于其操作的一些更重要的WMI类。这绝不是一个详尽的列表;实际上,客户机使用了数百个类。这里提供的类代表了一些最重要的客户机操作。Configuration Manager服务器组件拥有更大的WMI类集。下一节概述ConfigMgr如何使用WMI进行服务器操作。

配置管理器服务器上的WMI

SMS提供程序是一个WMI提供程序,它将Configuration Manager站点数据库中的许多最重要的对象公开为WMI托管对象。该提供商通常安装在站点服务器或站点数据库服务器上,将在第5章中讨论。ConfigMgr控制台和辅助应用程序(如资源管理器、服务管理器和各种ConfigMgr工具)被实现为WMI管理应用程序。第10章“配置管理器控制台”讨论了ConfigMgr控制台。与其他WMI提供程序一样,您还可以在自定义脚本或其他管理应用程序中利用SMS提供程序的对象。提供程序还实现了Configuration Manager对象安全模型。第20章,“Configuration Manager 2007中的安全与委托”,讨论了对象安全模型,并解释了如何授予用户对控制台的访问权限以及对各种ConfigMgr对象和类的权限。

SMS提供者名称空间是根\SMS\site_<网站代码>.您可以使用标准的WMI工具来查看ConfigMgr类和对象。您还可以从ConfigMgr控制台中查看SMS提供程序对象的属性。要启用查看WMI信息,请导航到ConfigMgr主安装文件夹下的AdminUI\bin文件夹,并使用以下命令行选项中的一个或两个启动控制台:

  • AdminConsole。msc /短信:NamespaceView = 1- 此添加CONFIGMGR命名空间节点到控制台树。命名空间节点在CONFIGMGR命名空间中显示WMI类列表。您可以单击类名,如图所示图3.31,显示其在详细信息窗格中的属性,限定符和方法。您还可以选择一个属性以查看其关联的属性限定符列表。

  • 图3.31

    SMS_SITE类如在控制台命名空间视图中显示

  • Adminconsole.msc / SMS:DebugView = 1-这允许你查看对象属性作为原始的WMI数据。启用调试视图后,您可以在控制台树中右键单击一个对象,并选择ConfigMgr对象属性视图来显示WMI属性。请注意,默认控制台视图实际上在Windows对话框中显示了相同的信息。图3.32显示DAL ConfigMgr站点的WMI属性。

图3.32显示Status属性的属性限定符,表明状态值“1”表示ACTIVE。

图3.32

在控制台的Object properties视图中显示DAL站点的属性

使用控制台WMI视图使SMS提供商命名空间更容易。为了说明如何从控制台向下深入钻取到底层WMI中,此部分使用ConfigMGR集合作为示例。(第13章“创建包”和第14章“分发包”,“讨论集合”。)要探索ConfigMGR集合的WMI,请执行以下步骤:

123.45678910 第6页
第6页,共10页
工资调查:结果在