Главная страница
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.01 c
2-1300886684
>|<
2011-03-23 16:24
2011.06.26
Quick Report: Блокируется файл отчета после экспорта в PDF


15-1299958215
Fergo
2011-03-12 22:30
2011.06.26
Люди обясните что в этом коде не так???


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


15-1299822781
И. Павел
2011-03-11 08:53
2011.06.26
БД Access не открывается, хотя JET 4.0 установлен


15-1299302188
И. Павел
2011-03-05 08:16
2011.06.26
С 8 марта!