Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2011.06.26;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.004 c
2-1300265235
>|<
2011-03-16 11:47
2011.06.26
Как организовать именованные массивы в Delphi?


15-1299249466
OW
2011-03-04 17:37
2011.06.26
Спрошу, а вдруг..


2-1300886684
>|<
2011-03-23 16:24
2011.06.26
Quick Report: Блокируется файл отчета после экспорта в PDF


15-1298988109
Дмитрий С
2011-03-01 17:01
2011.06.26
Как б встретится?


2-1300456223
istok
2011-03-18 16:50
2011.06.26
UAC, registry virtualization..





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский