在没有 UAC 的情况下在 CMD/Powershell 中提升到管理员权限?

在没有 UAC 的情况下在 CMD/Powershell 中提升到管理员权限?

我设法使用 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 个文件

  1. fpipe.exe(http://www.mcafee.com/us/downloads/free-tools/fpipe.aspx
  2. 转发.php
  3. 转发程序

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 进行连接

相关内容