Powershell TFS vNext生成代理安装

Powershell TFS vNext生成代理安装,powershell,tfsbuild,tfs-2015,Powershell,Tfsbuild,Tfs 2015,我决定开始使用TFS构建vNext管道,在配置构建代理时遇到了一个奇怪的问题。我想知道是否有其他人可以复制这一点,如果是的话,我最终如何解决这个问题 我将代理安装在以下目录D:\TFS Build agent\agent中,并执行了配置。过程进行得很顺利,代理被正确地添加到给定的池中。此外,该服务在我的生成计算机上正确运行。 然而,一旦我开始一个简单的构建,我会得到以下错误: 09:10:23.570390 System.Management.Automation.ProviderInvocat

我决定开始使用TFS构建vNext管道,在配置构建代理时遇到了一个奇怪的问题。我想知道是否有其他人可以复制这一点,如果是的话,我最终如何解决这个问题

我将代理安装在以下目录D:\TFS Build agent\agent中,并执行了配置。过程进行得很顺利,代理被正确地添加到给定的池中。此外,该服务在我的生成计算机上正确运行。 然而,一旦我开始一个简单的构建,我会得到以下错误:

09:10:23.570390 System.Management.Automation.ProviderInvocationException: Attempting to perform the NormalizeRelativePath operation on the 'FileSystem' provider failed for path 'D:\TFS Build Agent\agent\tasks\VSBuild\1.0.11'. Access is denied ---> System.UnauthorizedAccessException: Access is denied ---> System.ComponentModel.Win32Exception: Access is denied
   --- End of inner exception stack trace ---
   at Microsoft.PowerShell.Commands.FileSystemProvider.GetFileSystemInfo(String path, Boolean& isContainer)
   at Microsoft.PowerShell.Commands.FileSystemProvider.NormalizeThePath(String basepath, Stack`1 tokenizedPathStack)
   at Microsoft.PowerShell.Commands.FileSystemProvider.NormalizeRelativePathHelper(String path, String basePath)
   at Microsoft.PowerShell.Commands.FileSystemProvider.NormalizeRelativePath(String path, String basePath)
   at System.Management.Automation.SessionStateInternal.NormalizeRelativePath(ProviderInfo provider, String path, String basePath, CmdletProviderContext context)
   --- End of inner exception stack trace ---
   at System.Management.Automation.SessionStateInternal.NormalizeRelativePath(ProviderInfo provider, String path, String basePath, CmdletProviderContext context)
   at System.Management.Automation.SessionStateInternal.NormalizeRelativePath(String path, String basePath, CmdletProviderContext context)
   at System.Management.Automation.SessionStateInternal.SetLocation(String path, CmdletProviderContext context)
   at System.Management.Automation.PathIntrinsics.SetLocation(String path)
   at Microsoft.TeamFoundation.DistributedTask.Handlers.PowerShellHandler.Execute(ITaskContext context, CancellationToken cancellationToken)
   at Microsoft.TeamFoundation.DistributedTask.Worker.JobRunner.RunTask(ITaskContext context, TaskWrapper task, CancellationTokenSource tokenSource)
09:10:23.570390 BaseLogger.LogConsoleMessage(scope.JobId = 88ecf41a-efe1-48d4-b67a-462b166f2b4c, message = ##[error]Attempting to perform the NormalizeRelativePath operation on the 'FileSystem' provider failed for path 'D:\TFS Build Agent\agent\tasks\VSBuild\1.0.11'. Access is denied)
我试图确保为运行我的服务的帐户授予上述文件夹的所有完整权限集,但它没有改变任何内容

现在,我将代理的文件移动到C驱动器中的C:\agent文件夹中,并重新进行了相同的精确设置,突然间,所有文件都按预期工作

即使这解决了我的问题,我想知道更多关于这个问题。这是一个bug还是我缺少一些特定的特权

有人能重复这个问题吗


谢谢

禁用UAC-使用PowerShell,而不是控制面板

比如:

新项目属性-路径HKLM:Software\Microsoft\Windows\CurrentVersion\Policys\system-Name EnableLUA-PropertyType DWord-Value 0-Force

我刚才也有类似的问题。尝试将服务设置为本地管理员,但未执行此操作。禁用UAC似乎是原因


或者直接在登记处。需要重新启动才能生效。

禁用UAC-使用PowerShell,而不是控制面板

比如:

新项目属性-路径HKLM:Software\Microsoft\Windows\CurrentVersion\Policys\system-Name EnableLUA-PropertyType DWord-Value 0-Force

我刚才也有类似的问题。尝试将服务设置为本地管理员,但未执行此操作。禁用UAC似乎是原因


或者直接在登记处。需要重新启动才能生效。

我再次尝试复制此操作,但没有成功。当时我使用的机器似乎出现了一些问题。

我再次尝试复制,但没有成功。我工作的机器当时似乎有问题。

可能是更高级别的文件夹拒绝了您的允许。嗨,Jesse,我已经检查并确保替换了所有子对象权限,但没有帮助。下周我将添加另一个代理,看看是否可以复制。可能是更高级别文件夹上的拒绝,会推翻您的允许。嗨,Jesse,我已检查并确保替换了所有子对象权限,但没有帮助。下周我将添加另一个代理,看看是否可以复制。嗨@Calvin,很抱歉回复太晚。今晚我会检验你的建议,然后告诉你。谢谢Calvin,很抱歉回复晚了。今晚我会检验你的建议,然后告诉你。谢谢