[英]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.