【100分】【WMI】【诡异】换了一种方式就拒绝访问?!

CsToD 2009-01-24 02:54:18
首先说明一下啊,用第一种方式可以正常工作,所以应该不存在权限问题吧
而且双方的计算机都没有开防火墙,所以希望大家不要瞎猜,要有理有据啊

void Button1Click(object sender, EventArgs e)
{
ManagementObjectSearcher mos=new ManagementObjectSearcher("select * from win32_logicaldisk");
mos.Scope.Options.Username="xpclient";
mos.Scope.Options.Password="MZD";
mos.Scope.Path.Server="192.168.1.15";

//调用这个无惨的Get方法可以

foreach(ManagementObject mo in mos.Get())
{
MessageBox.Show(mo["name"].ToString());
}


//下面这种方法居然就拒绝访问了

ManagementOperationObserver moo=new ManagementOperationObserver();
moo.ObjectReady+= delegate(object ssender, ObjectReadyEventArgs se)
{
MessageBox.Show(se.NewObject["name"].ToString());
};
//在Get方法这里抛出异常,拒绝访问,是异步调用的原因吗?
mos.Get(moo);


//如果是本机计算机,两种方式都成功了
}
...全文
255 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
CsToD 2009-03-08
  • 打赏
  • 举报
回复
问题已解决。
本来想无满意结贴的,但是为了返还50%的分,还是把分给了吧
pbmlly 2009-02-09
  • 打赏
  • 举报
回复
up
CsToD 2009-02-09
  • 打赏
  • 举报
回复
up
homejiji 2009-01-30
  • 打赏
  • 举报
回复
mark+up
CsToD 2009-01-30
  • 打赏
  • 举报
回复
up
king19840811 2009-01-25
  • 打赏
  • 举报
回复
mark
CsToD 2009-01-25
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 hyblusea 的回复:]
引用 3 楼 CsToD 的回复:
不是你这个问题,你这样解决不了问题
connection_wmi.Authority = "ntlmdomain:DOMAIN";有没有这句是一样的
我知道你是在网上找的这句,这是以讹传讹,解决不了问题



回贴竟然成了“以讹传讹”了,这样的话,你可以把MSDN卸载了!就这四句代码我还需要到网上去找?笑话了。
[/Quote]

不好意思啊,是你理解错了,我的意思是网上的人以讹传讹,没有说你,不过你的方法确实不行
connection_wmi.Authority = "ntlmdomain:DOMAIN"; 这一行解决不了问题
hyblusea 2009-01-25
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 CsToD 的回复:]
不是你这个问题,你这样解决不了问题
connection_wmi.Authority = "ntlmdomain:DOMAIN";有没有这句是一样的
我知道你是在网上找的这句,这是以讹传讹,解决不了问题
[/Quote]


回贴竟然成了“以讹传讹”了,这样的话,你可以把MSDN卸载了!就这四句代码我还需要到网上去找?笑话了。
hyblusea 2009-01-25
  • 打赏
  • 举报
回复
moo是否也应该有:
moo.Scope.Options.Username="xpclient";
moo.Scope.Options.Password="MZD";
moo.Scope.Path.Server="192.168.1.15";

另外:connection_wmi.Authority = "ntlmdomain:DOMAIN";
在NT系统下是需要的。
CsToD 2009-01-24
  • 打赏
  • 举报
回复
不是你这个问题,你这样解决不了问题
connection_wmi.Authority = "ntlmdomain:DOMAIN";有没有这句是一样的
我知道你是在网上找的这句,这是以讹传讹,解决不了问题
hyblusea 2009-01-24
  • 打赏
  • 举报
回复
打错了,纠正一下:
ConnectionOptions connection_wmi = new ConnectionOptions();
connection_wmi.Username = "";
connection_wmi.Password = "";
connection_wmi.Authority = "ntlmdomain:DOMAIN";
hyblusea 2009-01-24
  • 打赏
  • 举报
回复
使用ConnectionOptions来设置连接:

ConnectionOptions. connection_wmi = new ConnectionOptions();
connection_wmi.Username = "";
connection_wmi.Password = "";
connection_wmi.Authority = "ntlmdomain:DOMAIN";

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧