Разрешения WMI для Windows 7 обычного пользователя - PullRequest
1 голос
/ 07 октября 2011

У меня есть приложение .NET, которое использует WMI для перечисления последовательных портов и поиска устройства с определенным идентификатором продукта.Приложение работает нормально, когда вы вошли в систему как администратор, но мне нужно, чтобы оно работало на компьютере под управлением Windows 7 как обычный пользователь.

Я попытался запустить его как администратор.Не работаетЯ добавил пользователя в группу администраторов.Не работаетЯ изменил все настройки безопасности из элемента управления WMI.Не работает.

Любая помощь будет принята с благодарностью.

Вот мой код WMI.

    ManagementObjectSearcher searcher =
            new ManagementObjectSearcher("root\\WMI",
            "SELECT * FROM MSSerial_PortName");

        foreach (ManagementObject queryObj in searcher.Get())
        {
            Console.WriteLine("-----------------------------------");
            Console.WriteLine("MSSerial_PortName instance");
            Console.WriteLine("-----------------------------------");
            Console.WriteLine("PortName: {0} : Instance: {1} ", queryObj["PortName"], queryObj["InstanceName"]);
            string instanceName = (string)queryObj["InstanceName"];

            if (instanceName.Length > 0 && instanceName.Contains("6001"))
            {
                return (string)queryObj["PortName"];
            }
        }
...