在 Windows 上的 SSH shell 中运行时提升到管理员权限

在 Windows 上的 SSH shell 中运行时提升到管理员权限

我正在 GCP 上登录 Windows Server 2016 机器通过 SSH。这样我就登录到了 powershell 会话,但我需要有管理员权限才能成功运行某些命令。我没有其他管理员帐户,所以我基本上需要以某种方式提升当前会话,以管理员身份启动新 shell,或者找到一种以管理员身份运行命令的方法。

我知道这个runas命令,但我只能看到以其他用户身份运行的方式,而不是我自己提升为管理员角色的方式。我基本上想要sudoWindows :)

请记住,我无法使用需要正常 UAC 提示的方法来解决这个问题,因为该提示需要在图形环境(通常是 RDP)中使用鼠标/键盘来处理。

答案1

要运行没有 UAC 提示的提升命令,需要使用任务计划程序。据我所知,所有其他解决方案都需要 UAC 提示才能工作。

这个想法是创建一个带有永不激活的触发器的计划任务,因此它只能使用以下命令手动运行:

schtasks /run /tn "task-name"

欲了解更多信息,请参阅今天仍然基本正确的文章:
Windows 7:无需 UAC 提示即可提升程序快捷方式 - 创建

请注意,您应该为该任务指定您的用户帐户,该帐户必须具有管理员权限,并且还指定“以最高权限运行”以使用提升的权限令牌而不是默认的最小权限(UAC)令牌运行该任务。

该任务可以执行一个命令。这可以是一个批处理脚本,您将在其中放置(可能动态地)要运行的命令。请注意,如果其他人发现此任务,这将是一个巨大的安全漏洞。

相关内容