如何从注册表中读取值?

时间:2013-08-30 13:18:13

标签: c# registry

我想读取远程桌面的端口号,但它不起作用。

MSDN states它位于

  

HKEY_LOCAL_MACHINE \系统\ CurrentControlSet \控制\的TerminalServer \ WinStations \ RDP-TCP \ PORTNUMBER

这是我在Windows 8上的注册表中存在的密钥。

private void Form1_Load(object sender, EventArgs e)
{
   txtPort.Text = (string) Registry.GetValue(@"HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TerminalServer\WinStations\RDP-Tcp", "PortNumber", "");
}

返回的字符串为空。

正确答案:

private void Form1_Load(object sender, EventArgs e)
{
   txtPort.Text = Registry.GetValue(@"HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp\", "PortNumber", -1).ToString();
}

1 个答案:

答案 0 :(得分:7)

“终端服务器”中有一个空格:

@"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp"
                                                              ↑
相关问题