【问题标题】:VSTS AzureFileCopy Permission denied while trying to connect to the target machine尝试连接到目标计算机时,VSTS AzureFileCopy 权限被拒绝
【发布时间】:2018-04-13 03:11:26
【问题描述】:

尝试从 VSTS 版本设置一个简单的 AzureVMFileCopy 任务。我已经完成了以下步骤:

  1. 已执行 Enable-PSRemoting
  2. 使用自签名证书设置 WinRM 侦听器并通过 HTTPS 为 WInRM 打开端口 5986
  3. 将入站防火墙规则配置为也允许端口 5986 和 5985 上的流量。
  4. 在 VSTS 任务中,尝试使用不同的约定提供用户名 - 域/用户名、.\用户名、用户名
  5. 在 VSTS 任务中,启用复制先决条件。
  6. 将 VM 上的 VSTS 代理配置为以“交互模式”运行并使用管理员用户帐户。已尝试使用服务帐户以及相同的管理员帐户进行配置。
  7. 有趣的是,文件被复制到 VSTS Agent _work 文件夹中,但最终复制到目标文件夹时显示“拒绝访问”。
  8. 已尝试使用 Enter-PSSession 验证连接,但也出现了同样的错误。

这是我得到的例外:

System.Management.Automation.Remoting.PSRemotingTransportException: 连接到远程服务器 devocxdbvm.westeurope.cloudapp.azure.com 失败并显示以下错误消息:访问被拒绝

我可能缺少任何基本元素吗?

Azure 文件复制任务的屏幕截图

【问题讨论】:

  • 您可以通过将system.debug 变量设置为true 来共享详细日志吗?另外,你用的是什么代理?您能否提供有关如何配置 Azure 文件复制任务的屏幕截图?
  • @MarinaLiu-MSFT 屏幕截图已添加到问题中。使用的代理用于从 VSTS 上的代理链接下载的 windows 服务器。带有调试标志的发布日志在这里 - dropbox.com/s/79s66m1gcgipm6r/3_AzureVMs%20File%20Copy.log?dl=0
  • 在您的代理机器中,PSModulePath 的位置C:\Program Files\WindowsPowerShell\Modules 似乎无效,请从PSModulePath 中删除该位置并重新部署。
  • 路径非常有效。这是截图dropbox.com/s/1zjenjcz26iulk7/PSModulePath.PNG?dl=0
  • 在日志中,有“从路径 'C:\Program Files\WindowsPowerShell\Modules\...'加载模块。无法验证 Microsoft .NET Framework 版本 4.5.2,因为它是未包含在允许的版本列表中”。

标签: powershell azure azure-devops winrm azure-vm-role


【解决方案1】:

我在为 VSTS 设置构建机器时遇到了同样的问题,为我修复的是方法 2: https://support.microsoft.com/en-us/help/896861/you-receive-error-401-1-when-you-browse-a-web-site-that-uses-integrate

即添加以下注册表项:
在注册表编辑器中,找到并单击以下注册表项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa
右键单击 Lsa,指向 New,然后单击 DWORD 值。
键入 DisableLoopbackCheck,然后按 ENTER。
右键单击 DisableLoopbackCheck,然后单击 修改
Value 数据框中,输入 1,然后点击 OK。

重启虚拟机

我相信(现在找不到我在哪里读到的)这是由 Windows 的安全更新引入的,因此将来可能会再次更改。

【讨论】:

    猜你喜欢
    • 2021-04-09
    • 2015-07-14
    • 1970-01-01
    • 1970-01-01
    • 2012-06-25
    • 1970-01-01
    • 1970-01-01
    • 2021-12-23
    • 1970-01-01
    相关资源
    最近更新 更多