如何在没有管理员权限的情况下在Azure Web应用程序上安装PowerShell模块?

时间:2018-12-05 18:14:36

标签: c# azure powershell azure-web-sites azure-web-app-service

我正在使用一个内部工具,该工具旨在自动在Azure上进行应用程序部署。实际上,它是一个MVC应用程序,用户可以在其中上传包含其他应用程序的zip程序包,然后将它们部署到Azure(每个程序包都部署到其自己的应用程序服务)。到目前为止,我在C#中使用“ Microsoft.Azure.Management.Fluent”使事情变得简单。不幸的是,它不允许我进行所需的配置,尤其是在应用程序网关上。幸运的是,PowerShell做到了。我已经编写了满足我所有需求的脚本。我可以在我的Azure Web应用程序中发布该脚本。问题是那里缺少AzureRM模块(这是必需的模块)。另外,由于出现“您不是管理员...”错误,所以我无法安装它(可能是因为我不是实际的Azure Web应用程序上的管理员)。关于如何在Azure Web应用中安装PS模块的任何想法吗?

更新: 我知道我可以使用Azure API来实现我的目标,但是我希望能够运行普通的PowerShell脚本(至少它更具可读性)。

更新2 :) 由于资源是共享的,因此似乎无法在Web应用程序旁边安装PS模块。我决定放弃将Powershell与azureRM一起使用,而从我的C#应用​​程序执行api调用。

1 个答案:

答案 0 :(得分:0)

如果环境上的版本与您的要求不兼容,请尝试首先将其卸载。

如何卸载AzureRM模块以重新安装其他版本-https://docs.microsoft.com/en-us/powershell/azure/uninstall-azurerm-ps?view=azurermps-6.13.0

使用Power Shell安装Azure RM模块-https://docs.microsoft.com/en-us/powershell/azure/install-azurerm-ps?view=azurermps-6.13.0