如何以编程方式启用远程桌面连接?

rre*_*ves 3 c# rdp remote-desktop

我正在尝试创建一个小应用程序来设置新的Windows 7系统.这基本上是这样我可以制作硬盘的图像,所有设置都完好无损.

我如何从C#启用远程桌面?

我觉得很有趣,每个人都在燃烧我但是没有人能够解决这个问题,sysprep无法完成设置图像所需的所有必要操作.我想启用RDP不运行它.我将只更改注册表项并添加防火墙设置.

我需要这个图像来执行几个硬件.

这是我需要完成的任务清单.

静态IP地址,取决于计算机.更改文件夹权限取决于域.更改计算机名安装Rysnc服务器安装自定义应用程序安装自定义服务防火墙权限驱动程序禁用交互式登录更改日期时间,具体取决于要发送的系统的位置激活Windows组策略设置.

我不认为sysprep可以做所有这些事情吗?

its*_*e86 11

我在之前的项目中使用了以下内容,它似乎运行良好:

        try
        {
            RegistryKey key = RegistryKey.OpenRemoteBaseKey(RegistryHive.LocalMachine, TargetMachine.Name);
            key = key.OpenSubKey(@"SYSTEM\CurrentControlSet\Control\Terminal Server", true);
            object val = key.GetValue("fDenyTSConnections");
            bool state = (int)val != 0;
            if (state)
            {
                key.SetValue("fDenyTSConnections", 0, RegistryValueKind.DWord);
                MessageBox.Show("Remote Desktop is now ENABLED");
            }
            else
            {
                key.SetValue("fDenyTSConnections", 1, RegistryValueKind.DWord);
                MessageBox.Show("Remote Desktop is now DISABLED");
            }
            key.Flush();
            if (key != null)
                key.Close();
        }
        catch
        {
            MessageBox.Show("Error toggling Remote Desktop permissions");
        }
Run Code Online (Sandbox Code Playgroud)

  • 我同意,但根据标题的措辞,我认为我会帮助那些在未来偶然发现这个主题的人.经过OP的进一步解释后,我完全同意这种方法不是最好的. (2认同)