Я могу быть SOL в этом, но я подумал, что выброшу его для возможных решений.
Я пишу службу контроля доступа к компьютеру, чтобы помочь мне контролировать использование компьютера моими детьми. Планируйте открыть исходный код, когда он у меня заработает. Он написан на VB.Net и должен работать на версиях от XP до 7.
Я сталкиваюсь со всевозможными проблемами безопасности и доступа к рабочему столу в Windows 7. Службу необходимо запустить от имени администратора, чтобы выполнить команду NetSh для отключения сети. Но я не могу взаимодействовать с рабочим столом из службы, поэтому я подключаюсь к пользовательскому интерфейсу для обработки других вещей, но я все еще не могу определить из службы, заблокирован ли рабочий стол. Ааааа!
Я мог бы заставить все это работать из скрытого приложения формы Windows, если бы я мог просто лизнуть одну часть, которая требует разрешений администратора: отключение сети.
Это бесполезно, если ребенок входит в систему и отрицает всплывающее окно с вопросом, должна ли программа работать от имени администратора, а он говорит нет. Также Windows 7 не запустит программу, установленную для запуска от имени администратора, используяHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
Кто-нибудь знает, как заставить это работать? Или есть нестандартное решение?