认识win强大的管理工具——WMI
On Error Resume Next
Computer = "MyPC"
user = "MyPC\administrator"
pwd = "Password"
k = "cimv2" '赋予命名空间
set MyWMIObj = CreateObject("WbemScripting.SWbemLocator")
set ProObj = MyWMIObj.ConnectServer(Computer, "root/" & k, user, pwd)
---------------------------------------------------------------------
Set o = objWMIService.Get("Win32_Account")
o.CreateInstanceFromPropertyData ***,***,***,.....
---------------------------------------------------------------------
上面的代码上半部分与第二节中的一样
下面的为创建的代码 其中 ***,***,***,..... 为对象的元素,可参考MSDN
四、修改
On Error Resume Next
Computer = "MyPC"
user = "MyPC\administrator"
pwd = "Password"
k = "cimv2" '赋予命名空间
set MyWMIObj = CreateObject("WbemScripting.SWbemLocator")
set ProObj = MyWMIObj.ConnectServer(Computer, "root/" & k, user, pwd)
---------------------------------------------------------------------
Set colItems = objWMIService.ExecQuery("Select * from Win32_Account where Name = 'Administrator'")
For Each o In colItems
o.Modify ***,***,***,.....
Next
---------------------------------------------------------------------
上面的代码上半部分与第二节中的一样
下面的为修改的代码,要注意修改时要确定修改的唯一性,所以用到了 where
其中 ***,***,***,..... 为对象的元素,修改时,其元素不同于创建时的元素,应参考MSDN
到此,关于WMI的使用方法已基本介绍完了,通过以上的这些内容,我们可以看到,WMI竟然是如此的简单,功能是那么的强大。当然有关于WMI的并不仅仅是这些,由于本人水平有限所以有很多东西还是未知的,期待大家共同探讨。
六、权限
在使用前我们应该知道WMI只有在Administrators组成员,或者被授权的用户才能使用。
以下来自MS:授权 WMI 用户并设置权限
1、打开 WMI 控制。
2、在控制台树中,右键单击“WMI 控制”,然后单击“属性”。
3、单击“安全”选项卡。
4、选择要授予用户或组访问权限的名称空间,然后单击“安全”。
5、在“安全”对话框中,单击“添加”。
6、在“选择用户、计算机或组”对话框的“查找范围”框中,输入想要添加的对象(用户或组)的名称。单击“检查名称”以验证输入项,然后单击“确定”。您可能必须更改其位置或使用“高级”按钮查询对象。详细信息,请参阅该对话框帮助。
7、在“安全”对话框中的“权限”下,选择允许或拒绝新用户或组的权限。 级别 描述
执行方法 允许运行从 WMI 类别或范例中导出的方法。
全部写入 |允许全部读取、写入和删除对所有 WMI 对象、类别和范例的访问权限。
部分写入 |允许对静态 WMI 对象进行写入访问。
提供程序写入| 允许对提供程序提供的对象进行写入访问。
启用帐户 |允许对 WMI 对象进行读取访问。
远程启用 |允许对名称空间进行远程访问。
读取安全 |允许对 WMI 安全信息进行只读访问。
编辑安全 |允许读取和写入 WMI 安全信息。
后记:由于本人英文水平过低,以至查阅MS文档十分困难,上述有些内容可能有错误,望高手指正。
我发现MS地说明文档总是让人难以理解,所以恳求对MS说明文档熟悉的朋友可以给我指点一下。
Tags:
作者:郁郁小蝎评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论