vc 中如何使用WMI来查询远程主机的系统信息?
如何使用WMI来查询远程主机的系统信息?主要想得到操作系统版本的信息。看了很多资料,基本上都是在C#中实现的,在VC中可以实现么?怎么实现?
刚刚学习WMI方面的技术,有没有参考书或是网址可以参考?
问题点数:20、回复次数:21Top
1 楼beizijing(jing)回复于 2004-08-04 09:04:21 得分 0
怎么,没有人知道么?Top
2 楼microyzy(人不在牛,分高就行;分不在高,人牛也行)回复于 2004-08-04 17:21:14 得分 2
vc也是可以实现的,在msdn里面有例子,好像在platform SDK里面吧Top
3 楼beizijing(jing)回复于 2004-08-06 14:02:13 得分 0
看msdn很麻烦,谁有例子可以参考的么?Top
4 楼dreamchild(梦小孩)回复于 2004-08-07 08:28:39 得分 5
http://dev.csdn.net/Develop/article/14/14918.shtmTop
5 楼dessun(月冰)回复于 2004-08-07 09:11:51 得分 0
關注
Top
6 楼beizijing(jing)回复于 2004-08-07 20:12:27 得分 0
to 梦小孩:你所说的链接的题目是《如何在C# 中使用WMI 实现远程查询和共享》,我想知道在vc中如何实现Top
7 楼beizijing(jing)回复于 2004-08-09 16:58:52 得分 0
vc中实现好像会比C#中麻烦很多,是这样么?Top
8 楼jiangsheng(蒋晟.Net[MVP])回复于 2004-08-09 17:11:06 得分 5
差不多codeguru上有示例。
但是默认情况下你没权限,除非你可以去远程计算机进行配置。
配置WMI的帮助可以参考控制面板里面的计算机管理.Top
9 楼beizijing(jing)回复于 2004-08-09 19:09:15 得分 0
我看到C#的程序,只要有管理员帐号就可以进行远程控制,我看的这个程序可以查看所有的分区,可以查看系统信息,可以控制进程的启用停止,并不需要什么配置的Top
10 楼jiangsheng(蒋晟.Net[MVP])回复于 2004-08-09 19:49:29 得分 0
但是我使用C++的程序不行,即使输入了远程计算机的管理元账号和密码也不能连接Top
11 楼beizijing(jing)回复于 2004-08-09 22:00:26 得分 0
jiangsheng(蒋晟.MSMVP2004Jan) :
你使用地是wmi连接还是
DWORD WNetAddConnection2(
LPNETRESOURCE lpNetResource,
LPCTSTR lpPassword,
LPCTSTR lpUsername,
DWORD dwFlags
);
建立IPC连接
csdn上曾有个这样的帖子:
http://community.csdn.net/Expert/topic/2704/2704794.xml?temp=.8239099Top
12 楼jiangsheng(蒋晟.Net[MVP])回复于 2004-08-10 01:19:48 得分 0
我用的这个
http://www.codeguru.com/Cpp/W-P/system/misc/article.php/c5675/Top
13 楼beizijing(jing)回复于 2004-08-10 09:37:48 得分 0
那个程序有问题的,好像是对自己的机器使用wmi,我看过的C#的程序在对自己的机器使用wmi时是不需要用户名和密码的,输入的话反而出错。
我看的C#程序在这,你可以运行一下试试:
http://www.vckbase.com/document/viewdoc/?id=1144
有源代码可以下载,运行也非常好,本机远程都可以控制,不需要任何配置Top
14 楼beizijing(jing)回复于 2004-08-11 10:16:20 得分 0
找了一个简单的vc的例子,不过我的机器上不能运行,各位大侠可以看看:
http://www.codeproject.com/system/Using_WMI_in_Visual_C__.asp?df=100&forumid=31435&select=895135&fr=26Top
15 楼tomjun(汤姆.俊)回复于 2004-08-11 16:50:26 得分 0
这个是VC7的Top
16 楼beizijing(jing)回复于 2004-08-11 16:57:05 得分 0
我在.net中也不能编译通过的
删除这个函数调用就可以了
if(CoInitializeSecurity( NULL,
-1,
NULL,
NULL,
RPC_C_AUTHN_LEVEL_PKT,
RPC_C_IMP_LEVEL_IMPERSONATE,
NULL,
EOAC_NONE,
0
) != S_OK)
return;
Top
17 楼beizijing(jing)回复于 2004-08-13 08:36:27 得分 0
顶起来!Top
18 楼geland(ding)回复于 2004-08-13 09:54:24 得分 8
我这里有一个,可以在VC6里查询远程机器的磁盘状况,CPU使用状况,进程状况的例子!Top
19 楼beizijing(jing)回复于 2004-08-13 13:26:06 得分 0
可以发给我看看么?谢谢!
我的邮箱:zhuj@nipc.org.cnTop
20 楼yux007(yux007)回复于 2004-08-18 13:47:39 得分 0
to :geland(ding)
能给我发一份吗?
yux008@hotmail.com
谢谢Top
21 楼forwardlau(大话西游)回复于 2004-11-09 20:58:17 得分 0
我也需要,多谢了!forwardlau@163.comTop




