Cmd Azure Devops(VSTS)-在控制台中以管理员身份启动生成代理(交互式模式)

Cmd Azure Devops(VSTS)-在控制台中以管理员身份启动生成代理(交互式模式),cmd,azure-devops,build-agent,interactive-mode,Cmd,Azure Devops,Build Agent,Interactive Mode,有没有办法将VSTS生成代理设置为在windows启动时以交互模式运行(作为管理员) 现在,我已经安装并配置了以交互模式运行的代理。所以它是在控制台中运行的。在Windows启动中,有一个条目: c:\Windows\System32\cmd.exe/D/S/c启动“自动登录代理”“c:\Agent\run.cmd”-startuptype自动启动 因此,在没有任何额外更改的情况下,它将在Windows启动时启动,并在控制台中启动。但是,我需要它在管理模式下运行,因此我遵循以下链接: 基本上,

有没有办法将VSTS生成代理设置为在windows启动时以交互模式运行(作为管理员)

现在,我已经安装并配置了以交互模式运行的代理。所以它是在控制台中运行的。在Windows启动中,有一个条目:

c:\Windows\System32\cmd.exe/D/S/c启动“自动登录代理”“c:\Agent\run.cmd”-startuptype自动启动

因此,在没有任何额外更改的情况下,它将在Windows启动时启动,并在控制台中启动。但是,我需要它在管理模式下运行,因此我遵循以下链接:

基本上,这一个允许我设置另一个指向原始cmd.exe(重命名)的cmd.exe,并且我能够将其标记为在管理模式下运行。不幸的是,在这一更改之后,代理根本就没有使用windows启动

有没有办法调试它或查看日志(无法启动的应用程序)?

有趣的是,当我双击cmd.exe时,它总是在管理模式下启动…因此,机器上有一些阻止程序,阻止它在windows启动时执行启动命令

我已将代理设置为使用计算机上Administrators组中的帐户。我认为它将自动启动作为一个管理员使用修改后的命令,设置为总是以提升的权限启动-它没有

非常感谢您的帮助

谢谢,
Chris

我遇到了同样的问题,通过在任务调度程序中输入一个条目解决了这个问题。任务设置为以最高权限运行,并在系统启动时触发

结合UAC设置为Never notify,上面显示的任务作为管理员运行,不会触发自动提升的用户交互。请注意,CMD窗口不可见,因为任务在后台运行

编辑:如果CMD窗口需要在前台运行,可以为Windows计算机启用,并将任务配置为仅在用户登录时运行。

快捷方式解决方案:

  • 创建包含以下内容的runAgent.cmd文件:
  • 调用“C:\agent\run.cmd”--startuptype自动启动

  • 创建runAgent.cmd的快捷方式runAgent.lnk
  • 对于runAgent.lnk,打开属性并启用:快捷方式>高级…>以管理员身份运行
  • 在Computer\HKEY\U CURRENT\U USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run to中修改VSTSAgent的注册表项值
  • C:\WINDOWS\system32\cmd.exe/D/S/C启动“自动登录的代理”“C:\Agent\runAgent.lnk”


    您是否已将代理配置为使用管理员帐户自动登录的。\config选项?是的,我配置了。有趣的是,当我在Azure上创建了一个新的VM,并在那里安装了代理时,它立即开始工作。我甚至不必处理cmd.exe-它已经设置为默认以管理员身份运行。我不知道当前代理发生了什么,但我可能会删除它并创建一个新代理。