![在没有 UAC 的情况下在 CMD/Powershell 中提升到管理员权限?](https://linux22.com/image/694977/%E5%9C%A8%E6%B2%A1%E6%9C%89%20UAC%20%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E5%9C%A8%20CMD%2FPowershell%20%E4%B8%AD%E6%8F%90%E5%8D%87%E5%88%B0%E7%AE%A1%E7%90%86%E5%91%98%E6%9D%83%E9%99%90%EF%BC%9F.png)
我设法使用 REGEDIT 更改了 Windows Server 2016 上的端口或远程桌面。但问题始于我忘记在防火墙中打开该端口,因此我无法再访问远程桌面。
该服务器仍在运行一个可以运行 PHP 代码的网站和一个 java minecraft 服务器,我可以通过 FTP 访问这些服务器。
问题是,运行诸如使用 php 的 exec 之类的程序(该程序应该运行命令行)并没有提升到管理员权限,而且当然 UAC 不是一个选项,因为我无法单击任何东西。
所以我的问题是,有什么方法可以恢复 RDP 端口,而无需管理员权限,或者有什么方法可以远程提升权限,以便我可以使用 CMD 或 PowerShell 打开端口?
现有的许多答案都不起作用。
编辑: 当前访问:
- 通过 PHP 或 Java 运行未提升权限的 cmd/PowerShell 命令
- 网站和 Java 服务器的完全 FTP 访问权限
编辑2:
RDP 连接确实使用 FPipe 连接,但显示“发生内部错误”。
问题解决了!
使用 FPipe 和 Java 让我可以访问 RDP!我现在可以再次访问它了。感谢大家的帮助!
答案1
只是一次未经测试的黑客尝试......
使用 netcat 进行移植..
通过 FTP 上传 3 个文件
- fpipe.exe(http://www.mcafee.com/us/downloads/free-tools/fpipe.aspx)
- 转发.php
- 转发程序
forward.php内容:
<?php
function execInBackground($cmd) {
pclose(popen("start /B ". $cmd, "r"));
}
execInBackground("forward.bat");
?>
forward.bat 的内容(将 8888 替换为你的新 RDP 端口)
fpipe -l 3389 -s 3389 -r 8888 127.0.0.1
通过 Web 浏览器访问 forward.php,然后尝试通过 RDP 端口 3389 进行连接