在Azure中通过Powershell执行远程命令,无需脚本

在Azure中通过Powershell执行远程命令,无需脚本,azure,powershell,Azure,Powershell,我正在尝试使用Powershell设置Azure VM,但我希望在不登录机器的情况下远程完成这一切。我已经能够使用诸如New AzVM之类的命令启动VM,但现在我需要运行特定的powershell命令,例如启用Windows OptionalFeature-Online-FeatureName IIS管理控制台 我可以看到您可以使用以下命令运行远程脚本,但由于这是一个全新的服务器,因此该框中没有要执行的脚本 Invoke-AzVMRunCommand -ResourceGroupName $R

我正在尝试使用Powershell设置Azure VM,但我希望在不登录机器的情况下远程完成这一切。我已经能够使用诸如New AzVM之类的命令启动VM,但现在我需要运行特定的powershell命令,例如启用Windows OptionalFeature-Online-FeatureName IIS管理控制台

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

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

如何将脚本远程复制到服务器,以便使用上述命令,或在不需要脚本文件的情况下运行命令。

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

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

Enable-WindowsOptionalFeature -Online -FeatureName IIS-ManagementConsole

您还可以在Azure门户上的虚拟机上复制该脚本--Run命令--RunPowerShellScript,请参阅。

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