来自 azure 管道的目标机器上的 Powershell

Dav*_*dBL 5 virtual-machine azure azure-devops

我有一个 Azure VM,我想从 azure 管道远程运行一些 powershell 命令。我使用自签名证书在我的 VM 上设置了 winrm,并在 VM azure 防火墙上打开了端口 5986。我已经能够从本地机器远程执行我放在 VM 中的一些脚本,但是当我从目标机器上的 Powershell 执行相同的任务时,我会收到拒绝访问错误。

我也尝试过 v2 任务并勾选测试证书并使用我用来 rdp 到机器的管理员帐户,但得到了同样的错误。我想知道我在设置这个时错过了什么?

Pat*_*SFT 0

为 Microsoft Azure 虚拟机设置 WinRM。

Azure 虚拟机需要 WinRM 才能使用 HTTPS 协议。您可以使用自签名的测试证书。在这种情况下,自动化代理将不会验证由受信任的证书颁发机构颁发的证书的真实性。

根据您的描述,如果您能够使用管理员帐户来 rdp 到机器。

构建服务帐户只是在管道的目标计算机任务上运行 Powershell。建议您还可以使用构建服务帐户远程 Azure VM 并运行脚本。这将缩小问题范围。

如果构建服务帐户也出现访问被拒绝错误。您需要为构建服务帐户分配相应的权限,请参考您的管理员帐户。

此外,如果您的 Azure VM 没有公共 IP,请在此处参考类似的问题:Use VSTS task 'PowerShell on Target Machines' without public IP in Azure

在此输入图像描述