2023年12月22日发(作者:)

授予 WMI

用户权限和设置权限

应用到: Windows 7, Windows Server 2008 R2

授予 WMI

用户权限和设置权限的步骤

1.

打开 WMI

控件控制台:依次单击“开始”、“运行”,键入 ,然后单击“确定”。

2.

在控制台树中,右键单击“WMI

控件”,然后单击“属性”。

3.

单击“安全”选项卡。

4.

选择授予用户和组访问权限的命名空间,然后单击“安全”。

5.

在“安全”对话框中,单击“添加”。

计算机或组”对话框中,输入要添加的对象(用户或组)名称。单击“检6.

在“选择用户、查名称”以验证条目,然后单击“确定”。可能需要更改位置或单击“高级”按钮以查询对象。参阅对话框“帮助”获取详细信息。

7.

在“安全”对话框中的“权限”下,选择允许或拒绝新用户或组使用的权限:

级别

执行方法

完全写入

描述

允许用户执行 WMI 类方法。

允许完全读取、写入以及删除对所有 WMI 对象、类别和实例(动态和静态)的访问权限。

可以对静态 WMI 对象进行写入访问。

可以对动态 WMI 类实例进行写入访问。

部分写入

提供程序写入

启用帐户

远程启用

读取安全

编辑安全

允许对 WMI 对象进行读取访问。

允许对命名空间进行远程访问。

允许对安全信息进行只读访问。

允许对安全信息进行读写访问。

其他注意事项

若要执行本地计算机上的此任务,必须以本机管理员组成员身份登录。

若要执行远程计算机上的此任务,必须以那台计算机的管理员组成员身份登录。若要访问远程计算机,请依次右键单击“WMI

控件”、“连接到另一台计算机”、“另一台计算机”,然后键入要连接的计算机的名称。如果正从计算机管理控制台使用

WMI

控件,请右键单击“计算机管理”连接到其他计算机。

可以通过选择该用户或组,然后单击“删除”的方式删除用户或组访问 WMI

服务的授权。

备份或还原 WMI

储存库

应用到: Windows 7, Windows Server 2008 R2

备份或还原 WMI

储存库的步骤

1.

打开 WMI

控件控制台:依次单击“开始”、“运行”,键入

,然后单击“确定”。

2.

在控制台树中,右键单击“WMI

控件”,然后单击“属性”。

3.

单击“备份/还原”选项卡。

4.

单击“立即备份”或“立即还原”。

其他注意事项

若要执行该过程,您必须是本地计算机上管理员组的成员,或者您必须被委派了相应的权限。如果计算机已加入某个域,则 Domain Admins

组的成员可能会执行该过程。作为安全性最佳操作,请考虑使用“运行身份”来执行此过程。

必须以本地计算机管理员身份运行才能将备份文件保存在 %Windir%System32WbemRepositor

文件夹中。或者,可以将它保存在帐户配置文件的 Documents

文件夹中。

单击“立即备份”手动备份储存库时,可以备份到指定的文件名,以后可以从保存的文件中还原。如果要保存类的特定配置,此方法非常有用。也可以在命令提示符下运行 Winmgmt

命令,并从保存的文件中还原。有关使用 Winmgmt

命令的详细信息,请依次单击“开始”、“运行”,然后键入

winmgmt /?

修改权限或删除授权的用户

应用到: Windows 7, Windows Server 2008 R2

修改权限或删除授权的用户的步骤

1.

打开 WMI

控件控制台:依次单击“开始”、“运行”,键入

,然后单击“确定”。

2.

在控制台树中,右键单击“WMI

控件”,然后单击“属性”。

3.

单击“安全”选项卡。

4.

选择要更改用户或组权限或删除用户或组的命名空间,然后单击“安全”。

5.

在“安全”对话框中的“名称”下,选择要删除或要修改其权限的用户或组。

6.

请执行下列步骤之一:

若要删除用户或组,请单击“删除”。

若要更改安全设置,在“权限”下通过清除或选中相应的复选框,即可修改允许或拒绝用户或组使用的权限。

其他注意事项

若要执行此任务,您必须是管理员或使用域帐户,该域帐户是所管理的计算机上管理员组的成员。

WMI

安全只在用户登录到 Windows

管理服务时才能验证。因此,在连接用户时,对用户的权限所做的任何更改要到下一次用户登录到 WMI

时才会生效。例如,如果用户的访问权限被吊销,所做的更改需要在用户注销 Windows

管理后,并尝试再次登录才会生效。

可以修改远程计算机或本地计算机上的用户或组权限。若要访问远程计算机,请依次右键单击“WMI

控件”、“连接到另一台计算机”、“另一台计算机”,然后键入要连接的计算机的名称。如果正从计算机管理控制台使用 WMI

控件,请右键单击“计算机管理”节点以连接其他计算机。

无法远程连接到 WMI

如果管理应用程序无法获得远程客户机系统的公用信息模型(CIM)信息,或者使用分布式组件对象模型(DCOM)的远程 BIOS 更新失败,则会显示以下错误消息:

Access Denied(拒绝访问)

Win32:RPC server is unavailable(RPC 服务器不可用)

如果显示这些错误消息,请执行以下操作:

1. 要验证客户端系统是否已连接到网络,请在服务器的命令提示符处键入:

ping (<主机名或 IP 地址>)并按

2. 如果服务器和客户端系统都属于某一域,请执行以下步骤:

a. 验证域管理员帐户同时具有这两个系统的管理员权限。

b. 如果用户正在服务器系统上使用 IT Assistant,运行 IT Assistant

ConfigServices 公用程序(位于 IT Assistant 安装目录的 /bin 目录下的

)。将 IT Assistant 配置为在域管理员帐户下运行,并验证已启用 DCOM 和 CIM。有关信息,请参阅《IT Assistant 用户指南》。

c. 如果您使用的是 IT Assistant,请使用域管理员帐户为客户端系统配置 IT

Assistant 子网查找。如果已查找到该系统,请将其从已查找到系统的列表中删除,为其配置子网查找,然后再重新查找。有关信息,请参阅《IT Assistant

用户指南》。

3. 如果服务器和客户端系统都属于某一工作组(不属于域),请执行以下步骤:

a. 如果客户端系统正运行 Microsoft Windows XP Professional 或 Windows XP

Professional x64 版操作系统,且服务器运行 Windows 2000,请验证服务器上安装有 Service Pack 2 或更高版本。

b. 如果客户端系统运行 Windows XP 版本,且不是域的一部分,请编辑注册表以管理员权限远程连接。

警告:在更改注册表前请备份系统数据文件。不正确地编辑注册表可能会导致操作系统无法使用。

4. 要在客户端系统上更改注册表,请单击开始® 运行,键入 regedit,然后单击确定。在注册表编辑器窗口中,导航至:

我的电脑HKEY_LOCAL_MACHINESYSTEM

CurrentControlSetControlLsa

5. 将 forceguest 值设置为 0(默认值为 1)。如果不修改该值,即使提供的信息表明已具有管理员权限,远程连接至系统的用户也只具有 Guest 权限。

a. 在客户端系统上创建一个帐户,该帐户的用户名和密码与运行 WMI 管理应用程序的系统上的管理员帐户的用户名和密码相同。

b. 如果用户使用的是 IT Assistant,请运行 IT Assistant ConfigServices 公用程序(位于 IT Assistant 安装目录的 /bin 目录下的 )。将 IT

Assistant 配置为在本地管理员帐户(现在也是远程客户端的管理员)下运行。另外,请验证已启用 DCOM 和 CIM。有关信息,请参阅《IT Assistant 用户指南》。

c. 如果用户使用的是 IT Assistant,请使用管理员帐户为客户端系统配置子网查找。输入用户名为 (<客户端计算机名称><帐户名称>)。如果已查找到该系统,请将其从已查找到系统的列表中删除,为其配置子网查找,然后再重新查找。有关信息,请参阅《IT

Assistant 用户指南》。

6. 执行以下步骤以修改用于远程连接到系统 WMI 的用户权限级别:

a. 单击开始® 运行,键入 ,然后单击确定。

b. 导航至服务和应用程序下的 WMI 控件。

c. 右键单击 WMI 控件,然后单击属性。

d. 单击安全选项卡,然后选择 Root 树下的 DellOMCI。

e. 单击安全。

f. 选择要控制访问权限的特定组或用户,然后使用允许或拒绝复选框配置权限。

7. 执行以下步骤以使用 WMI CIM Studio 从远程系统连接到系统 WMI(rootdellomci):

a. 在本地系统上随 CIM Studio 一起安装 WMI 工具,并在远程系统上安装

Dell OMCI。

b. 为 WMI 远程连接相应配置系统的防火墙。例如,在 Windows 防火墙中打开 TCP 端口 135 和 445。

c. 对于本地安全策略中的网络访问:本地帐户的共享和安全模式,将本地安全设置为典型 - 本地用户以自己的身份验证。

d. 在 Windows Vista 的情形中,禁用系统上的 UAC。

e. 使用 WMI CIM Studio(例如,10.94.174.167rootdellomci)从远程系统连接到系统 WMI(rootdellomci)。

f. 如有提示,输入目标远程系统的管理员凭据。

不同的操作系统之间的WMI连接

你可以在不同的Windows操作系统之间建立远程连接。但是在一个常见的远程连接场景下,如:计算机A连接到计算机B的一个WMI命名空间,计算机B通常需要更高的安全级别。

在不同的操作系统之间建立连接

只有在管理员组中的域用户才可以建立一个远程的WMI连接。目标计算机也会对远程连接设置Impersonation级别和身份验证级别来接受连接。例如:如果计算机A是Windows 2000

Server with SP2,计算机B是Windows XP,那么连接字符串中的身份验证级别必须设置成Pkt,因为Windows XP不接受更低级别身份验证的连接。

以下的VBScript代码展示了如何将身份验证级别设置为Pkt。

Set objWMIService = GetObject("winmgmts:" _ & "{authenticationLevel=Pkt}!" _ &

"ComputerB" _ & "rootcimv2")

DCOM的Impersonation和身份验证设置

WMI有一些缺省DCOM的Impersonation和身份验证设置,目标计算机B通常使用这些设置来判断是否允许远程连接。当然计算机A也可以设置一些为计算机B不接受的设置,而在之后的连接调用时更改这些设置。但是对于身份验证服务,还是建议你指定RPC_C_AUTHN_DEFAULT值,并为目标计算机设置一个合适的DCOM的配置。

无法建立连接

WMI不支持在以下操作系统之间建立远程连接:

Windows XP Home Edition。

Windows NT不能连接到Windows 2000之后的版本如Windows XP、Windows Server 2003。

也不支持Windows me/98/95 访问Windows Server 2003。

对以下Windows版本之间的连接有额外的要求:

对于目标计算机是Windows 2000 Server with SP4,要求将Impersonation级别显示指定为impersonation。

Windows 2000必须要安装SP2才能访问Windows XP以及之后版本的Windows系统。

从Windows Server 2003连接到Windows Me/98、Windows NT 4.0 with SP3,必须指定用户名和密码。

连接超时

当通过tServer或者tServer建立WMI连接时,你可以设置WMI连接的Timeout时间。