Windows 7中的Windows管理规范 [英] Windows Management Instrumentation with Windows 7

查看:84
本文介绍了Windows 7中的Windows管理规范的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,

我正在使用C#编写并使用WMI的管理应用程序.
此应用程序允许用户更改计算机名称,自动登录帐户和IP地址.
当我在Windows XP上运行它时,我可以更改IP地址.
在Windows 7上,我总是这样:0x80041003.

这里是应用程序的摘录:

Hi everyone,

I''m working on a management application written in C# and using WMI.
This application allowed the user to change the computer name, autologin account, the IP address.
When I run it on Windows XP i can change the IP Adresse.
On windows 7 i always this result : 0x80041003.

Here an extract from the application :

ManagementScope scope = new ManagementScope(@"\\localhost\root\cimv2");
scope.Connect();

ObjectQuery requete = new ObjectQuery("SELECT * FROM WIN32_NETWORKADAPTERCONFIGURATION");
ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, requete);
ManagementObjectCollection collection = searcher.Get();

if (adresse != "0.0.0.0" && adresse != string.Empty)
{
    foreach (ManagementObject element in collection)
    {
       if ((bool)element["IPENABLED"] == true)
       {
           ManagementBaseObject nouvelleadresseip = null;
           ManagementBaseObject result = null;
           ManagementBaseObject nouvellepasserrelle = null;
           ManagementBaseObject serveursDns = null;
           nouvelleadresseip = element.GetMethodParameters("ENABLESTATIC");
           nouvellepasserrelle = element.GetMethodParameters("SETGATEWAYS");
           serveursDns = element.GetMethodParameters("SETDNSSERVERSEARCHORDER");

           nouvelleadresseip["IPADDRESS"] = new string[] { adresse };
           nouvelleadresseip["SUBNETMASK"] = new string[] { masque };

           serveursDns["DNSSERVERSEARCHORDER"] = new string[]   { Properties.Resources.ServeurDnsPrefere, Properties.Resources.ServeurDnsAuxiliaire };

            result = element.InvokeMethod("ENABLESTATIC", nouvelleadresseip, null);
            resultat = Convert.ToInt64(result["RETURNVALUE"]);



在每台计算机上,我都使用Administrator acount运行该应用程序.

感谢您的帮助



On each computer I run the application with Administrator acount.

Thanks for your help

推荐答案

该错误是WMI访问被拒绝的错误代码.
http://msdn.microsoft.com/zh-CN /library/windows/desktop/aa394603(v=vs.85).aspx [ 所有管理员用户帐户都以较小的特权模式运行,直到提升权限为止.
除了默认情况下处于禁用状态的"Real Admin帐户".
That error is a WMI Access Denied error code.
http://msdn.microsoft.com/en-us/library/windows/desktop/aa394603(v=vs.85).aspx[^]
Either right click and run as Administrator or try putting in the UAC Setting "requireAdministrator"
All Admin user account run in a lesser Privilege mode until elevated.
With the Exception of the "Real Admin Account" which is disabled by default.


这篇关于Windows 7中的Windows管理规范的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆