Для одного из моих клиентов я пишу службу Windows на C #.Он проверяет много вещей, но 1 вещь, которую он должен сделать, это проверить, существует ли уже порт принтера (IP-адрес).если да, подключите определенный принтер к ip-порту.Если нет, создайте порт и подключитесь в конце концов.
Я использую WMI для проверки существующих портов принтера и их создания.Я также использую WMI для подключения принтера к принтеру.
В Windows 7 это работает как чудо.Но на моей (виртуальной) машине с XP служба, похоже, вообще не имеет прав WMI.Проверка порта не удалась и создание не удалось.Дается просто «доступ запрещен» из ManagementException.
Если я создаю небольшую тестовую программу (консольное приложение на C #), она также работает как чудо.
Я попытался запуститьслужба под разными учетными записями (локальная система, администратор, мой личный логин с правами администратора), похоже, ничего не работает, и у меня возникает ощущение, что вы не можете использовать WMI в службе Windows в Windows XP.
Ребята, ребята?есть какие-либо понятия, как это исправить?Или что здесь не так?
Не знаю, где еще искать ответы, поэтому я сделал здесь учетную запись, надеясь найти правильный ответ с вами.