在没有脚本的情况下通过Azure中的Powershell执行远程命令

时间:2020-10-23 06:34:20

标签: azure powershell

我正在尝试使用Powershell设置Azure VM,但我希望在不登录计算机的情况下远程完成所有操作。我已经能够使用诸如New-AzVM之类的命令启动虚拟机,但是现在我需要运行特定的powershell命令,例如Enable-WindowsOptionalFeature -Online -FeatureName IIS-ManagementConsole

我可以看到您可以使用以下命令运行远程脚本,但是由于这是一台全新的服务器,因此该框中没有脚本可以执行。

 Invoke-AzVMRunCommand -ResourceGroupName $ResourceGroupName -Name $VmName -CommandId 'RunPowerShellScript' -ScriptPath '<pathToScript>' -Parameter @{"arg1" = "var1";"arg2" = "var2"}

如何将脚本远程复制到服务器,以便可以使用上述命令或运行命令而无需脚本文件。

2 个答案:

答案 0 :(得分:1)

您不需要将脚本远程复制到Azure VM。您可以在本地运行它。

将PowerShell脚本保存为.ps1格式的文件,然后在本地PowerShell上运行它,并通过参数-ScriptPath引用脚本的路径。

Enable-WindowsOptionalFeature -Online -FeatureName IIS-ManagementConsole

您还可以将该脚本复制到虚拟机上---运行命令--- Azure门户上的RunPowerShellScript,请参阅this

答案 1 :(得分:0)

您需要查看PowerShell所需状态配置(DSC)的方向

  1. Here you can find general explanation for this technology
  2. Get started manual for DSC