我设法使用 REGEDIT 更改了我的 Windows Server 2016 上的端口或远程桌面。但是当我忘记在防火墙中打开该端口时,问题就开始了,因此我无法再访问远程桌面。
该服务器仍在运行一个可以运行 PHP 代码的网站和一个 java minecraft 服务器,我可以通过 FTP 访问这些。
问题是使用 php 运行诸如 exec 之类的东西应该运行命令行,并没有提升到管理员权限,当然 UAC 不是一个选项,因为我无法单击任何东西。
所以我的问题是,有没有什么方法可以在没有管理员权限的情况下恢复 RDP 端口,或者有什么方法可以远程提升以便我可以使用 CMD 或 PowerShell 打开端口?
那里的许多答案都没有奏效。
编辑: 当前访问:
- 通过 PHP 或 Java 运行非提升的 cmd/PowerShell 命令
- 对网站和 Java 服务器的完全 FTP 访问
编辑2:
RDP 连接确实使用 FPipe 进行连接,但给出“发生内部错误”。
问题解决了!
在 java 中使用 FPipe 让我可以访问 RDP!我现在可以再次访问它。感谢大家的帮助!
只是一个未经测试的hacky尝试......
使用 netcat 移植..
forward.php 的内容:
forward.bat 的内容(将 8888 替换为您的新 RDP 端口)
通过 webbrowser 访问 forward.php,然后尝试通过 RDP 端口 3389 连接