0

我如何能够在 Azure 中针对 Windows 2016 vm 运行 PowerShell 命令,而无需使用必须安装\配置自签名证书的 winrm 或 pssession?

有人知道吗

4

4 回答 4

1

如果你想做 PowerShell,最好使用 Azure 自动化帐户而不是 Azure DevOps。

阅读本文,了解如何创建自动化帐户。

请参阅此处如何使用 PowerShell 在 Azure 自动化中创建 Runbook。

于 2020-09-21T12:53:20.003 回答
1

如果我正确理解您的查询,您想在 Azure VM 上运行 PowerShell 命令

  • 在这种情况下,Azure DevOps 服务将不知道将请求定向到哪里,因此开箱即用是不可能的。
  • 但是你可以做的是,你可以在这台机器上设置一个自托管代理(只要它连接到互联网)。
  • 然后,您可以在自托管代理上运行任务,并选择运行 powershell 任务。(这可能需要您将防火墙上的一些 devops 范围列入白名单)。

除此之外,还有多种方法可以在 Azure VM 上运行命令和脚本,具体取决于您需要实现的设计。

可以使用 Azure 门户在使用 Azure 门户中的虚拟机刀片的 VM 上执行预定义的自定义 PowerShell 命令。

虚拟机刀片

另请查看这些文档以获取更多参考:

运行 Powershell Cmds

运行命令

于 2020-09-21T15:45:47.513 回答
0

如果您不需要经常只运行一个命令,您可以使用Run command从门户中简单地运行任何 PowerShell 命令,请查看屏幕截图。

在此处输入图像描述

于 2020-09-21T14:03:34.477 回答
0

我可以从 Azure DevOps 向 Azure 中的 vm 运行 powershell 命令吗?

使用 Run Command 在 Windows VM 中运行 PowerShell 脚本提供了两个可能的方向:

1.Azure CLI方式

可以在 azure devops 管道中使用Azure CLI 任务来运行az vm start az vm run-command invoke命令。将az vm start启动 VM,然后第二个命令将运行 PS 命令。

2.Powershell方式

可以在 azure devops 管道中使用Azure Powershell 任务来运行Start-AzVMInvoke-AzVMRunCommand命令。

注意: 即使在 web 门户中启动 VM 也需要几秒钟,因此建议这两个命令(Start VMRun PS)之间有 10~15 秒的间隔。例如:尝试Start-Sleep -s 15

于 2020-09-22T07:57:38.403 回答