У меня есть приложение, которое изменяет некоторые параметры реестра во время установки.
Я меняю ProxyEnable и ProxyServer в HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings.
Это прекрасно работаетоднако при установке «Just Me» в установщике .NET я хотел бы установить эти значения для всех пользователей компьютера (Все).
Мое приложение является прокси-сервером, который будет регистрировать все запросы URL, которые онополучает.Для этого необходимо, чтобы значения прокси были настроены в настройках Интернета.Я хотел бы, чтобы это происходило как часть процесса установки вместо того, чтобы администратор устанавливал его для всех пользователей.
Я знаю, что это можно сделать с помощью групповой политики, но на некоторых компьютерах, которые будут использовать это приложение, будет несколькопользователи и отсутствие групповой политики (XP Home и т. д.).
Можно ли изменить упомянутые ключи реестра, чтобы для всех пользовательских IE были установлены параметры Prxy?
Код Iв настоящее время использую это:
private void EnableProxy(string proxy) {
using(RegistryKey registry = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings", true)) {
registry.SetValue("ProxyEnable", 1);
registry.SetValue("ProxyServer", proxy);
}
settingsReturn = InternetSetOption(IntPtr.Zero, INTERNET_OPTION_SETTINGS_CHANGED,
IntPtr.Zero, 0);
refreshReturn = InternetSetOption(IntPtr.Zero, INTERNET_OPTION_REFRESH, IntPtr.Zero, 0);
}
private void DisableProxy() {
using(RegistryKey registry = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings", true)) {
registry.SetValue("ProxyEnable", 0);
registry.DeleteValue("ProxyServer", false);
}
settingsReturn = InternetSetOption(IntPtr.Zero, INTERNET_OPTION_SETTINGS_CHANGED,
IntPtr.Zero, 0);
refreshReturn = InternetSetOption(IntPtr.Zero, INTERNET_OPTION_REFRESH, IntPtr.Zero, 0);
}