【发布时间】:2018-04-13 03:11:26
【问题描述】:
尝试从 VSTS 版本设置一个简单的 AzureVMFileCopy 任务。我已经完成了以下步骤:
- 已执行 Enable-PSRemoting
- 使用自签名证书设置 WinRM 侦听器并通过 HTTPS 为 WInRM 打开端口 5986
- 将入站防火墙规则配置为也允许端口 5986 和 5985 上的流量。
- 在 VSTS 任务中,尝试使用不同的约定提供用户名 - 域/用户名、.\用户名、用户名
- 在 VSTS 任务中,启用复制先决条件。
- 将 VM 上的 VSTS 代理配置为以“交互模式”运行并使用管理员用户帐户。已尝试使用服务帐户以及相同的管理员帐户进行配置。
- 有趣的是,文件被复制到 VSTS Agent _work 文件夹中,但最终复制到目标文件夹时显示“拒绝访问”。
- 已尝试使用 Enter-PSSession 验证连接,但也出现了同样的错误。
这是我得到的例外:
System.Management.Automation.Remoting.PSRemotingTransportException: 连接到远程服务器 devocxdbvm.westeurope.cloudapp.azure.com 失败并显示以下错误消息:访问被拒绝
我可能缺少任何基本元素吗?
【问题讨论】:
-
您可以通过将
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中删除该位置并重新部署。 -
在日志中,有“从路径 'C:\Program Files\WindowsPowerShell\Modules\...'加载模块。无法验证 Microsoft .NET Framework 版本 4.5.2,因为它是未包含在允许的版本列表中”。
标签: powershell azure azure-devops winrm azure-vm-role