如何在无服务器环境中为PowerShell调用Windows虚拟桌面Cmdlet?

时间:2019-11-03 04:13:55

标签: azure azure-devops azure-functions azure-powershell

是否可以通过无服务器或事件驱动方式为Windows Virtual Desktop调用PowerShell API?

具体来说,我想根据某个外部事件自动调用Add-RdsAppGroupUserRemove-RdsAppGroupUser

我该怎么做? Azure云功能合适吗?

2 个答案:

答案 0 :(得分:0)

是的,这当然是可能的。 PowerShell函数可能最适合此类任务,但是您可以使用任何函数运行时。

PS功能相对较新,因此文档尚未像其他运行时一样完整。但是,同样的概念也适用。

对于身份验证,您应该创建服务主体。您可以使用CLI或PowerShell。在此处使用PowerShell的说明:

https://docs.microsoft.com/en-us/powershell/azure/create-azure-service-principal-azureps?view=azps-2.8.0

创建后,您需要为其分配必要的权限到主机池/群集,并使用Login-AzAccount -ServicePrincipal参数集和生成的凭据。

对于事件触发的功能,当然可以选择事件网格,事件中心或服务总线。如果每月的函数执行量很少(少于10000),则最好使用Azure Event Grid选择基于消耗的函数。

答案 1 :(得分:0)

使用Azure自动化运行手册。 https://azure.microsoft.com/en-gb/services/automation/ 这是为此目的设计的服务。