Windows 停止并启动IIS服务器以进行TFS生成访问被拒绝

Windows 停止并启动IIS服务器以进行TFS生成访问被拒绝,windows,iis,tfs,windows-server,Windows,Iis,Tfs,Windows Server,我需要停止并启动用于TFS生成的IIS服务器。当使用.bat文件iisreset/stop执行此操作时,与start类似 当我这样做的时候,我会 访问被拒绝,您必须是远程计算机的管理员才能使用此命令。将您的帐户添加到远程计算机的管理员本地组或域管理员全局组 请注意:这是Windows server 2019 我已经是这台机器的管理员了 我已授予此文件夹中的每个人读/写权限 我已在注册表中将EnableLUA取消设置为“0”,如中所述 最重要的是,我重新启动了机器 我仍然在TFS构建中遇到错误。您

我需要停止并启动用于TFS生成的IIS服务器。当使用.bat文件iisreset/stop执行此操作时,与start类似

当我这样做的时候,我会

访问被拒绝,您必须是远程计算机的管理员才能使用此命令。将您的帐户添加到远程计算机的管理员本地组或域管理员全局组

请注意:这是Windows server 2019

  • 我已经是这台机器的管理员了
  • 我已授予此文件夹中的每个人读/写权限
  • 我已在注册表中将EnableLUA取消设置为“0”,如中所述
  • 最重要的是,我重新启动了机器

  • 我仍然在TFS构建中遇到错误。

    您正在尝试在批处理脚本中执行IISRESET。您必须是管理员,这是执行IISRESET命令的基本权限。因此,构建正在运行的帐户需要是该框上Admin组的一部分


    另一种方法是使用sc-config命令或NET-stop-WAS/Y和NET-start-w3svc停止和启动w3svc。在TFS中启动生成时,该生成的执行有效地由生成代理完成。构建代理只是在任何特定机器上运行的服务。因此,启动/停止IIS服务的批处理文件将由运行特定构建的任何构建代理执行

    这意味着批处理文件由用于运行生成服务的用户执行。如果该用户没有必要的管理员权限,您将面临此特定错误消息


    您需要做的是确保您用于运行生成代理的所有帐户在您想要启动/停止IIS的任何计算机上都具有管理权限。

    您的回答都是正确的,我已将TFS的“网络服务”添加到计算机的管理组中。然后建造成功了。管理工具>计算机管理>本地用户和组>组>


    内部管理员和用户添加“网络服务”。如果找不到“网络服务”,请将位置更改为计算机节点并添加它们

    本地运行时是否正常?是的,本地没有问题构建代理运行在哪个帐户上?如果它是一个特定的功能ID,则您可能需要将该帐户添加到框上的admin组。TFS作为网络服务运行,为此,我已授予读/写权限将“Network Service”帐户添加到Administrators组应解决此问题。。。但是,这不是一种理想的方法。如果可以解决此问题,则需要找到限制用户在提升模式下运行文件的策略,并分配该权限。不建议将网络服务添加到管理员组。您可能希望改为使用NET或SC命令重新启动IIS。