У меня есть приложение для инструментов в WPF (.NET 4.0), которое необходимо получить доступ к реестре и изменить значение подкей. Но когда я пытаюсь выполнить приложение, встроенное в x86, в Windows Server 2008 X64, я получаю ошибку «Запрашиваемый реестр SecurityException. Когда я выполняю то же приложение в своем Windows 8 x64, приложение работает отлично.
< /code>
Это метод, который изменяет значение: < /p>
localKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64);
localKey = localKey.OpenSubKey(RegistryHelper.Path64, RegistryKeyPermissionCheck.ReadWriteSubTree, RegistryRights.SetValue);
if (localKey != null)
{
localKey.SetValue(RegistryHelper.CsKey, CryptographyHelper.Encrypt(CryptographyHelper.DefaultKey, cs.ConnectionString));
localKey.SetValue(RegistryHelper.ProviderKey, provider);
localKey.Close();
}
localKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32);
localKey = localKey.OpenSubKey(RegistryHelper.Path32, RegistryKeyPermissionCheck.ReadWriteSubTree, RegistryRights.SetValue);
if (localKey != null)
{
localKey.SetValue(RegistryHelper.CsKey, CryptographyHelper.Encrypt(CryptographyHelper.DefaultKey, cs.ConnectionString));
localKey.SetValue(RegistryHelper.ProviderKey, provider);
localKey.Close();
}
< /code>
Когда я изменяю сборку на AnyCPU, приложение изменяет значение, как и ожидалось на Winserver 2008 X64, но не при строительстве как x86. В моих Windows 8 x64 он отлично работает как в x86, так и в X64.
у вас, ребята, есть какие -либо подсказки? < /P>
Подробнее здесь: https://stackoverflow.com/questions/350 ... ot-allowed
Запрашиваемый реестр SecurityExcept ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение