Iis msbuild-unauthorizedAccessException:检索CLSID为{2B72133B-3F5B-4602-8952-803546CE3344的远程组件的COM类工厂

Iis msbuild-unauthorizedAccessException:检索CLSID为{2B72133B-3F5B-4602-8952-803546CE3344的远程组件的COM类工厂,iis,msbuild,msbuild-task,msbuild-4.0,unauthorized,Iis,Msbuild,Msbuild Task,Msbuild 4.0,Unauthorized,我正在使用MSBuld任务更改windows 2012 server上承载的IIS站点的虚拟目录。我正在使用以下代码: <MSBuild.ExtensionPack.Web.Iis7Website TaskAction="Stop" Name="TestSite" MachineName="$(Machi

我正在使用MSBuld任务更改windows 2012 server上承载的IIS站点的虚拟目录。我正在使用以下代码:

<MSBuild.ExtensionPack.Web.Iis7Website TaskAction="Stop"
                                               Name="TestSite"
                                               MachineName="$(MachineName)"/>
        <MSBuild.ExtensionPack.Web.Iis7Website TaskAction="ModifyPath"
                                               Name="TestSite"
                                               Path="$(PublishDir)"
                                               MachineName="$(MachineName)"/>
        <MSBuild.ExtensionPack.Web.Iis7Website TaskAction="Start"
                                                                     Name="TestSite"
                                               MachineName="$(MachineName)"/>

我正在执行两项任务:

  • 将文件从我的机器复制到远程机器,这工作正常。这意味着我在远程机器上有读写权限
  • 在第二步中,我尝试使用ms build任务更改虚拟目录,但失败了
  • 当我试图在同一台机器或不同的机器上更改IIS站点的虚拟目录时,我遇到以下错误

    UnauthorizedAccessException:从计算机XXXX检索CLSID为{2B72133B-3F5B-4602-8952-803546CE3344}的远程组件的COM类工厂失败,原因是以下错误:80070005

    我在Windows2008Server上使用相同的代码来更改另一个网站在不同机器上托管的虚拟目录路径&它工作正常

    我环顾四周寻找类似的问题&大多数人都在谈论起诉拥有其他机器管理员权限的人的用户名和密码,或者对注册表进行一些更改。我不想使用这两种方法


    还有其他工作吗?

    事实证明,我是使用Team City(持续集成服务器)运行任务的这反过来又使用ms build task来更改虚拟目录。Team city在服务帐户下运行。我必须将该服务帐户添加到远程计算机上的Administrators组下

    错误代码80070005被拒绝访问。我建议确保您的用户有权在上管理iis实例这台机器。@MaxYoung:请提供更多详细信息。在哪里检查..怎么办?我正在执行两个步骤。在第一步中,从我的计算机复制文件到这台远程机器,我正在复制工作正常的文件,在第二步中,我正在使用msbuild更改虚拟目录,但失败了。