2009-02-18 12 views
1

Когда я работал с ассоциацией файлов в приложении .NET, я не нашел способ установить его без появления UAC диалогового окна подтверждения.Как изменить объединение файлов без подтверждения UAC?

Сегодня, когда я открыл uTorrent и искал файловую ассоциацию, я обнаружил, что вы можете включить (записывать в реестр) без каких-либо подтверждений от UAC.

Как это возможно? uTorrent не работает как администратор.

Edit:

Ну, я только что узнал, с Process Monitor (Sysinternals), что uTorrent.exe делает это создать несколько ключей (Utorrent и .torrent), но в HKCU (HKEY_CURRENT_USER), а не в HKEY_CLASSES_ROOT. В любом случае у меня также есть эти ключи в HKEY_CLASSES_ROOT ... возможно, установщик создал их. Не уверен.

+0

Вы уверены, что это меняет настройки системы? –

+0

Да, это добавление ключей в HKEY_CLASSES_ROOT –

+0

Я считаю, что некоторые из реестра могут быть виртуализированы, чтобы изменения вступили в силу только для вашего профиля. Войдите в систему как другой пользователь и посмотрите, действительно ли это изменило систему. – Knox

ответ

1

См. this article in MSDN о виртуализации глобального реестра, чтобы изменения вступили в силу только для вашего профиля пользователя.

+1

http://msdn.microsoft.com/en-us/library/aa965884(v=vs.85).aspx – JohnB