显示TFS团队构建中的UI

显示TFS团队构建中的UI,tfs,Tfs,在我的团队构建中,我必须运行一个显示UI的应用程序。如果我们使用适当的命令行参数运行此应用程序,则将其配置为在没有用户输入的情况下运行 当我尝试在本地运行此程序时,它会毫无错误地运行,但是如果我从团队构建中运行它,用户界面将永远不会显示,并且进程将挂起。我只能想象发生这种情况是因为TFSBuildServiceHost服务作为特定用户运行。在做了一点研究之后,我发现没有作为本地服务帐户运行的服务无法显示用户界面 考虑到这一点,我修改了我的工作流,以包含一个InvokeProcess活动,该活动使

在我的团队构建中,我必须运行一个显示UI的应用程序。如果我们使用适当的命令行参数运行此应用程序,则将其配置为在没有用户输入的情况下运行

当我尝试在本地运行此程序时,它会毫无错误地运行,但是如果我从团队构建中运行它,用户界面将永远不会显示,并且进程将挂起。我只能想象发生这种情况是因为TFSBuildServiceHost服务作为特定用户运行。在做了一点研究之后,我发现没有作为本地服务帐户运行的服务无法显示用户界面

考虑到这一点,我修改了我的工作流,以包含一个InvokeProcess活动,该活动使用-I和-s参数调用并运行我的应用程序。这背后的想法是,通过添加-s参数,它将能够实际显示用户界面。遗憾的是,这没有起作用。如果我添加-h参数(使用提升的令牌运行可执行文件),我会从InteractiveServiceDetection中得到一个奇怪的弹出窗口,询问我是否希望显示一条试图发送的消息

是否有办法始终接受正在发送的消息?
有人知道如何运行显示团队构建UI的应用程序吗?

看看这个线程:
简而言之,您需要使用、查找控制台会话和枚举活动会话

看看这个线程:
简而言之,您需要使用、查找控制台会话和枚举活动会话

您需要将生成服务配置为以交互模式运行。打开TFS管理控制台,选择Build Configuration,单击BuildService上的属性,然后选择Run Build service as:Interactive Process。当然,您需要在此期间保持登录到该计算机。

您需要将生成服务配置为以交互模式运行。打开TFS管理控制台,选择Build Configuration,单击BuildService上的属性,然后选择Run Build service as:Interactive Process。当然,您需要在这段时间内保持登录到该机器。

这正是我要找的,谢谢您,先生。最后,我在HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run目录中添加了一个新值,该目录指向生成服务的可执行文件。(“C:\程序文件\微软Team Foundation Server 2010 \Too\TfsBuudService主机.exe”在我的情况下)这样启用了自动登录,这样我就不必在有人登录到构建代理时重复输入我的密码。这正是我正在寻找的,谢谢您,先生。最后,我在HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run目录中添加了一个新值,该目录指向生成服务的可执行文件。(“C:\程序文件\微软Team Foundation Server 2010 \Too\tfsBuudService主机.exe”在我的情况下)这样启用了自动登录,因此,每当有人登录到构建代理时,就不必重复输入我的密码。