如何从注册表中读取值

本文关键字:读取 注册表 | 更新日期: 2023-09-27 18:29:43

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

MSDN表示已进入

HKEY_LOCAL_MACHINE''System''CurrentControlSet''Control''TerminalServer''WinStation''RDP Tcp''PortNumber

这是一个存在于我在Windows8上的注册表中的密钥。

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

返回的字符串为null。

正确答案:

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();
}

如何从注册表中读取值

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

@"HKEY_LOCAL_MACHINE'SYSTEM'CurrentControlSet'Control'Terminal Server'WinStations'RDP-Tcp"
                                                              ↑