当前位置:编程学习 > C#/ASP.NET >>

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服务类型 --------------------编程问答-------------------- 本地安全策略--本地策略--安全选项--网络访问:本地帐户的共享和安全模式
--属性 选择:经典-本地用户以自己的身份验证。 --------------------编程问答--------------------
引用 7 楼 fengyangchao2 的回复:
本地安全策略--本地策略--安全选项--网络访问:本地帐户的共享和安全模式
--属性 选择:经典-本地用户以自己的身份验证。

管用 --------------------编程问答-------------------- 设过了  没用。  ce设备调用的怎么搞???
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,