我正在尝试使用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"}
如何将脚本远程复制到服务器,以便可以使用上述命令或运行命令而无需脚本文件。
答案 0 :(得分:1)
您不需要将脚本远程复制到Azure VM。您可以在本地运行它。
将PowerShell脚本保存为.ps1
格式的文件,然后在本地PowerShell上运行它,并通过参数-ScriptPath
引用脚本的路径。
Enable-WindowsOptionalFeature -Online -FeatureName IIS-ManagementConsole
您还可以将该脚本复制到虚拟机上---运行命令--- Azure门户上的RunPowerShellScript,请参阅this。
答案 1 :(得分:0)
您需要查看PowerShell所需状态配置(DSC)的方向