Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.06.26;
Скачать: CL | DM;

Вниз

UAC, registry virtualization..   Найти похожие ветки 

 
istok   (2011-03-18 16:50) [0]

можно ли в delphi7 TRegistry создать с параметром, отключающим uac virtualization (win7)? (в мсдн такой параметр есть, но в tregistry среди параметров вида reg_..  такого нету, delphi7...)


 
umbra ©   (2011-03-18 16:57) [1]

добавьте в своем модуле константу и пользуйтесь.


 
istok   (2011-03-18 17:11) [2]

да, но чему равен REG_KEY_DONT_VIRTUALIZE я так и не нашел))


 
clickmaker ©   (2011-03-18 17:16) [3]

а в какую функцию эта константа должна передаваться?


 
Loginov Dmitry ©   (2011-03-18 17:21) [4]


> можно ли в delphi7 TRegistry создать с параметром, отключающим
> uac virtualization (win7)


А для чего? Нужно определить, есть ли права админа на запись в HCLM?
Это и без доп. параметров легко сделать. Как-то так:
function CurrentUserIsAdmin: Boolean;
begin
 with TRegistry.Create do
 try
   RootKey := HKEY_LOCAL_MACHINE;
   Result := OpenKey("SOFTWARE\Microsoft", False);
 finally
   Free;
 end;
end;


 
istok   (2011-03-18 17:21) [5]

я надеялся в TRegistry.Create
но там видимо речь о параметре для реестра вцелом..
http://msdn.microsoft.com/en-us/library/aa965884.aspx


 
istok   (2011-03-18 17:29) [6]


> А для чего? Нужно определить, есть ли права админа на запись
> в HCLM?
> Это и без доп. параметров легко сделать. Как-то так:


нет, определить-то я определю, но мне хотя бы на чтение иметь права именно в невиртуальный hclm


 
Loginov Dmitry ©   (2011-03-18 17:33) [7]


> но мне хотя бы на чтение иметь права именно в невиртуальный


OpenKeyReadOnly? При этом заранее позаботиться о том, чтобы не допускать создание виртуальных разделов.


 
istok   (2011-03-18 18:10) [8]

запутал меня этот uac...   иногда делаю openkey(.., false) + ValueExists и смотрит в реальный hclm а иногда в виртуальный..  

такое возможно???


 
istok   (2011-03-18 18:11) [9]


> function CurrentUserIsAdmin: Boolean;
> begin
>  with TRegistry.Create do
>  try
>    RootKey := HKEY_LOCAL_MACHINE;
>    Result := OpenKey("SOFTWARE\Microsoft", False);
>  finally
>    Free;
>  end;
> end;


запускаю под uac - получаю true))


 
istok   (2011-03-18 18:14) [10]

при этом в TM наглядно видно что виртуализация UAC включена для этого процесса...


 
Loginov Dmitry ©   (2011-03-18 22:27) [11]


> запутал меня этот uac...   иногда делаю openkey(.., false)
> + ValueExists и смотрит в реальный hclm а иногда в виртуальный.
> .  


Значит виртуальный раздел был уже создан. В этом случае он и будет использоваться. А если еще не создан, то используется обычный раздел.


> при этом в TM наглядно видно что виртуализация UAC включена
> для этого процесса...


Не проще ли отключить виртуализацию через локальную политику безопасности (или у вас W7 редакции Home)?


 
istok   (2011-03-19 01:54) [12]

уу..    а как определить наличие uac если вирт. раздел уже создан?


> Не проще ли отключить виртуализацию через локальную политику
> безопасности (или у вас W7 редакции Home)?


мне не для себя, для себя я вообще смысла в uac не вижу)

нужно этот момент работал на сотнях других компьютеров с самыми разными виндами и настройками...



Страницы: 1 вся ветка

Текущий архив: 2011.06.26;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.011 c
15-1297596752
KilkennyCat
2011-02-13 14:32
2011.06.26
Любителям собирать компьютеры


15-1300139550
antonn_win7
2011-03-15 00:52
2011.06.26
Фаервол Comodo


15-1300178434
brother
2011-03-15 11:40
2011.06.26
ISSN


15-1299185320
ao567ao
2011-03-03 23:48
2011.06.26
Вопрос к программерам на новых версиях Делфи.


1-1257772682
antonsha
2009-11-09 16:18
2011.06.26
Thread ListView