Форум: "Начинающим";
Текущий архив: 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