C# 中的wmi编程拒绝访问怎么解决?
程序:using System;
using System.Management;
public class Win32ServiceManager
{
static void Main()
{
ConnectionOptions connectionOptions = new ConnectionOptions();
connectionOptions.Authority = "ntlmdomain:DOMAIN";
connectionOptions.Username = "fzhang";
connectionOptions.Password = "820917";
ManagementScope managementScope = new ManagementScope ("\\\\59.69.139.23\\root\\cimv2", connectionOptions);
try
{
managementScope.Connect();
Console.WriteLine("Connect Success!");
}
catch(Exception ee)
{
Console.WriteLine("Connect Error:" + ee.Message );
}
}
}
}
我的目标机和客户机都是 winxp+sp2.编译程序后执行总提示:
拒绝访问:(异常来自HRESULT:0x80070005<E_ACCESSDENIED>)
天呀,真不知道该怎么办?
谁可以帮助我,区区感激涕零! --------------------编程问答-------------------- 那位大虾可以帮帮我呀?本人不胜感激 --------------------编程问答-------------------- connectionOptions.Authority = "ntlmdomain:DOMAIN";
-------------
域连接?你的客户机必须加入域...AD的安全机制所限... --------------------编程问答-------------------- 如果去掉这个语句,还需要加入域么? --------------------编程问答-------------------- 如果 59.69.139.23 这台计算机是AD管理的,去掉就更没有权限了... --------------------编程问答-------------------- 简化WMI程序编写的开源类库(EasyWMI)
大家都知道编写WMI程序不是件容易的事情,大部分的人们只能依靠System.Management完成工作,你没有任何直接的方法让你简单类的属性和方法,唯一能做的只是通过ManagementObject引用对应的属性。EasyWMI会帮你解决这个问题,它在你编写WMI的时候,让你正常使用各类的属性、方法,提高你编程的效率。 --------------------编程问答-------------------- 如果你控制的服务器是在域内 那你必须确保自己发出指令的机器是在域内
并使用networkservice服务类型 --------------------编程问答-------------------- 本地安全策略--本地策略--安全选项--网络访问:本地帐户的共享和安全模式
--属性 选择:经典-本地用户以自己的身份验证。 --------------------编程问答--------------------
管用 --------------------编程问答-------------------- 设过了 没用。 ce设备调用的怎么搞???
补充:.NET技术 , C#