Реестр и Виста

Тема в разделе "WASM.BEGINNERS", создана пользователем Lex2029, 22 мар 2008.

  1. Lex2029

    Lex2029 New Member

    Публикаций:
    0
    Регистрация:
    17 сен 2007
    Сообщения:
    199
    Всем привет.
    Пытаюсь записать в реестр в LOCAL_MACHINE в run. На ХР работает, на висте получаю Acess_Denied...
    Никто не знает как обойти? Только чтоб не сложно :)
    вот код:

    Код (Text):
    1.     proc RegAdd
    2.     invoke RegOpenKeyEx,HKEY_LOCAL_MACHINE,PathToSave,NULL,KEY_ALL_ACCESS,hKey
    3.     cmp eax,0
    4.     jne @@Exit
    5.     invoke RegSetValueEx,[hKey],KeyName,0,REG_SZ,Value,1024
    6.     cmp eax,0
    7.     jne @@Exit
    8.     invoke RegCloseKey,[hKey]
    9.     ret
    10.  
    11.     @@Exit:
    12.     invoke MessageBox,0,0,0,0
    13.     ret
    14. endp
     
  2. Lex2029

    Lex2029 New Member

    Публикаций:
    0
    Регистрация:
    17 сен 2007
    Сообщения:
    199
    PS: Если пишу в CURRENT_USER, то все работает.
     
  3. Ursus

    Ursus Member

    Публикаций:
    0
    Регистрация:
    15 мар 2006
    Сообщения:
    238
    Адрес:
    Russia
    Вот и пиши в CURRENT_USER!
     
  4. zoool

    zoool New Member

    Публикаций:
    0
    Регистрация:
    1 дек 2007
    Сообщения:
    412
    Ursus
    Гениально конечно ты ответил... =\

    Lex2029
    Права администратора есть?
    Как правило в висте все процессы запускаются с правами гостя, если при запуске явно не указывается, что нужны права администратора.

    Отключи UAC в консоли управления.
     
  5. Lex2029

    Lex2029 New Member

    Публикаций:
    0
    Регистрация:
    17 сен 2007
    Сообщения:
    199
    А можно прямо из программы явно указать, что нужны админ права?
    Если да, то как это сделать? Или в какую сторону искать идти? В МСДН совершенно незнакомую тему найти не получается :dntknw:
     
  6. GMax

    GMax Member

    Публикаций:
    0
    Регистрация:
    3 июл 2006
    Сообщения:
    218
  7. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    А из гостевого приложения можно запустить админ приложение?
     
  8. zoool

    zoool New Member

    Публикаций:
    0
    Регистрация:
    1 дек 2007
    Сообщения:
    412
    Если знаешь логин-пароль - то да.
     
  9. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    блин вот намутили микрософтовци, жизнь нам усложняют
     
  10. CodeTao

    CodeTao Евгений

    Публикаций:
    0
    Регистрация:
    31 окт 2006
    Сообщения:
    177
    Адрес:
    штаты
    :) У меня первая рекция была такая же. Но после очередного похода к знакомым с починкой компа на полдня я ОЧЕНЬ заценил эту фичу, одним словом, для админов подарок от майкрасовта. Удивительно что они это не вмонтировали в 2003 (хотя в некоторых мс курсах навязчиво рекомендуют использовать user-а для администрирования с выходом в админа через линки или пакетные файлы).
     
  11. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    Та не функция канеша прикольная мне нравится, но она мешает жить если хочешь заразить чужой комп;)
     
  12. CodeTao

    CodeTao Евгений

    Публикаций:
    0
    Регистрация:
    31 окт 2006
    Сообщения:
    177
    Адрес:
    штаты
    :)Во-во! Очень классная функция. Но если подумать критично, в информационной войне, главное маскировка - спрятаться там, где замучаются искать. Опытный пользователь ставя висту в первую очередь отключает задалбывающий диалог, неопытный - или отказывает всем или ОЧЕНЬ доверчивый -> прячь там где такой диалог вылетает часто(инсталяторы...) и тоби пощастыть:)
     
  13. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    Та надо бы придумать как эту штуку обойти, например в xp были дыры чтобы в p0 заходить, может и под вистой чонить такое найдётсо