Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: OpenSCManager завершается с "Acess is denied"  (Прочитано 6530 раз)
0 Пользователей и 1 Гость смотрят эту тему.
sys_dev
Гость
« : 11-06-2010 04:46 » 

Пишу драйвер, который должен работать и на XP и на 7-ке, и если с первой более менее ок,то со второй UAC и куча тонкостей.
Драйвер будет выполняться под юзером, который админ. Это не "Administrator", а какой-нить "Dyadya_Petya", но в менежере аккунтов помечен как админ. Это означает то, что когда он работает и запускается программа по правой кнопке мыши и там выбирается "Run as Administrator", то никаких паролей для выполнения не спросят, только вылезет UAC-диалог!

А теперь по порядку. Думаю всем знаком способ загрузки WDM-драйверов, через сабж, но приведу ссылку
h**p://www.wasm.ru/article.php?article=drvw2k02


Написав строчку:
Код:
hSCMngr = ::OpenSCManager(NULL,NULL,SC_MANAGER_CREATE_SERVICE);

Получил результат "Access is denied". Хотя на XP работало на ура! Оно и понятно )


Задача:
Избежать UAC-диалога на 7-ке, при загрузке на выполнение дровины.

Как это осуществить?

может имеет смысл дейстовать как тут ? h**p://www.wasm.ru/forum/viewtopic.php?id=33159&p=1
 
« Последнее редактирование: 11-06-2010 04:56 от Алексей1153++ » Записан
resource
Молодой специалист

ru
Offline Offline
Пол: Мужской

« Ответ #1 : 11-06-2010 07:32 » 

Ну совсем его избежать то не получится наверное. Но чтоб не жать каждый раз "Run as administrator", надо встроить манифест. На васме об этом написано.
Записан
sys_dev
Гость
« Ответ #2 : 11-06-2010 07:45 » 

resource, На васме не видел, но в статьях Руссиновича да.
по следующей ссылке вижу: h**p://technet.microsoft.com/en-us/magazine/2007.06.uac.aspx :
Код:
<trustInfo 
 xmlns=”urn:schema-microsoft-com:asm.v3”>
 <security>
  <requestedPrivileges>
   <requestedExecutionLevel
    [b]Level=”requireAdministrator”[/b]
    uiAccess=”false”/>
  </requestedPrivileges>
 </security>
</trustInfo>

Вы наверное об этом?
Записан
resource
Молодой специалист

ru
Offline Offline
Пол: Мужской

« Ответ #3 : 11-06-2010 07:49 » 

Ну наверное да. Только в sources (если WDK компилять) надо будет вписать чего-то по поводу этого манифеста.
Записан
sys_dev
Гость
« Ответ #4 : 11-06-2010 07:52 » 

resource, я батники не юзаю, вместо этого установлен VisualDDK. Как-то проще, сразу же в студии нажать Ctrl+Shift+F7(build all)
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines