如何使用Azure功能或Azure逻辑应用程序在Azure虚拟机中运行Powershell脚本? &g



我需要在Azure上使用Azure功能或Azure逻辑应用程序的Windows虚拟机上启动Powershell脚本。所以,我想知道这是否可能以及我如何做到这一点

你需要在powershell中创建一个Function应用程序,例如使用VS Code或Azure Portal。请遵循描述如何使用VS代码创建您的第一个Function应用程序的MS指南:https://learn.microsoft.com/en-us/azure/azure-functions/functions-create-function-app-portal

在函数应用程序的ps代码中,您需要使用Invoke-AzVMRunCommandcmdlet在Azure虚拟机上运行PowerShell脚本。cmdlet期望在-ScriptPath参数中引用的脚本是运行cmdlet的本地脚本。

下面是示例使用格式:

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

注意:列出运行命令或显示命令的详细信息需要Microsoft。订阅级的Compute/locations/runCommands/read权限。内置的Reader角色更高级别的用户有此权限。

运行命令需要Microsoft。计算/virtualMachines/runCommand/操作许可。虚拟机贡献者角色及以上级别具有此权限。

您可以使用内置角色之一或创建自定义角色来使用Run Command。

最新更新