我遇到了一些问题..在C#
当我通过我的代码执行regedit.exe
时,在x64 OS系统中它没有显示
HKLM\SOFTWARE\'wow6432node'
但是当我执行regedit.exe
到Window Key + R
时,它会显示wow6432node
我怎样才能显示wow6432node
?我不知道怎么出现......
这是我的代码
private void RegeditCall_Click(object sender, EventArgs e)
{
Process.Start("C:\\Windows\\regedit.exe");
}
或
private void RegeditCall_Click(object sender, EventArgs e)
{
Process.Start("regedit.exe");
}
答案 0 :(得分:0)
你试过了吗?
System.Diagnostics.Process.Start("regedit.exe");
我已经使用LinqPad在x64机器上测试了这段代码并且正常工作。
修改强>
答案 1 :(得分:0)
我遇到了同样的问题:检查您的C#应用程序是不是为x86构建的。
如果32位进程执行regedit,那么windows将启动32位版本的regedit。在这个版本中,HKLM \ Software实际指向HKLM \ Software \ Wow6432Node。
如果你使用start - >跑 - > regedit(假设您运行64位版本的Windows),这将启动64位版本的regedit。现在您可以看到HKLM(或HKCU)Wow6432Node密钥存在。