xp系统禁用wmi服务器,仅适用于Windows XP的WMI中的访问被拒绝问题

一位开发者在尝试使用C#通过WMI获取Windows XP系统的远程计算机详细信息时遇到访问被拒绝错误(0x80070005)。已尝试多种解决方案包括KB875605,但问题仍未解决。寻求解决权限问题和适配不同Windows版本的方法。
摘要由CSDN通过智能技术生成

我一直在编写一个应用程序,以使用WMI类获取远程机器的详细信息,如操作系统名称,登录用户名等。

在我们的网络中,我们拥有Windows XP,Windows Vista Windows 7的机器。

我能够获得所有Windows 7和Windows Vista机器的信息。

但问题是我无法获得Windows XP机器的信息。

每次我得到以下异常

访问被拒绝。 (HRESULT异常:0x80070005(E_ACCESSDENIED))

我已经通过网但没有帮助。我已完成以下链接中提到的所有步骤

http://support.microsoft.com/kb/875605。

但没有运气,我仍然无法解决问题。

我有管理员privilages的域用户名。

下面是我使用的代码。 (C#)

private void GetRemoteComputerInfo(string compName)

{

ObjectGetOptions oc = new ObjectGetOptions();

try {

ConnectionOptions connOptions = new ConnectionOptions();

connOptions.Username = "domain\domainUserName";

connOptions.Password = "domainUserPass";

connOptions.Authority = "kerberos:domain\" + compName;

connOptions.Impersonation = ImpersonationLevel.Impersonate;

connOptions.EnablePrivileges = true;

ManagementScope msc;

if (compName == Environment.MachineName)

msc = new ManagementScope("\\" + compName + "\root\cimv2");

else

msc = new ManagementScope("\\" + compName + "\root\cimv2", connOptions);

msc.Connect();

ManagementClass mc = new ManagementClass("Win32_ComputerSystem");

mc.Scope = msc;

//collection to store all management objects

ManagementObjectCollection moc = mc.GetInstances();

if (moc.Count != 0) {

foreach (ManagementObject mo in mc.GetInstances()) {

Console.WriteLine(string.Format("nMachine Make: {0}nMachine Model: {1} System Type: {2} Host Name: {3} Logon User Name: {4}{5}",

mo["Manufacturer"].ToString(),

mo["Model"].ToString(),

mo["SystemType"].ToString(),

mo["DNSHostName"].ToString(),

mo["UserName"].ToString(),

Environment.NewLine));

}

}

}

catch (Exception e) {

Console.WriteLine("{0}: {1}", e.GetType().Name, e.Message);

}

}

请帮我解决问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值