У меня есть приложение для мониторинга служб, которое отслеживает состояние приложения трех других серверов - вы знаете, что такое зеленый, красный статус, запуск, остановка и т. Д.
Проблема в том, что в Windows 7 отображается неправильное состояние, даже если пользователь является администратором.
Кнопки «Пуск», «Стоп» отключены, а кнопка «Установка» включена, цвет статуса серый, что также неверно. Кнопка «Пуск» должна быть активирована, когда статус службы отображается зеленым - приложения работают.
Если приложение запускается с параметром «Запуск от имени администратора», оно ведет себя нормально.
Приложение написано на Delphi 7 и отлично работает в других версиях Windows.
Эта строка кода:
OpenSCManager(PChar(sMachine), Nil, SC_MANAGER_ALL_ACCESS);
всегда возвращает 0 под Win7, вызывая проблему.
Любые идеи и, если возможно, любой обходной путь, кроме «Запуск от имени администратора».