繁体   English   中英

如何通过 C# 编辑远程注册表

[英]How to edit remote registry via c#

如何将远程注册表从 32 位应用程序编辑到 64 位服务器。

非常重要:远程注册表早午餐必须是 64 位,而不是 32 位。

我写这样的代码:

RegistryKey key = RegistryKey.OpenRemoteBaseKey(RegistryHive.LocalMachine, remoteServerName)
 .OpenSubKey(SUBKEY,true);

if (key != null)
{
    key.SetValue(KEY_1, Value_1);
    key.Close();
    key.Dispose();
}

它在 64 位平台上运行并编辑 64 位服务器注册表项。

如何通过在 32 位平台上运行的应用程序编辑相同的密钥(64 位分支)?

您需要向 OpenRemoteBaseKey 传递一个附加参数 ( RegistryView.Registry32 ),如下例所示。

RegistryKey key = RegistryKey.OpenRemoteBaseKey(RegistryHive.LocalMachine, remoteServerName, RegistryView.Registry32)

这些链接将对您有所帮助。 http://msdn.microsoft.com/en-us/library/dd411615(v=vs.110).aspx http://msdn.microsoft.com/en-us/library/microsoft.win32.registryview(v= vs.110).aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM