繁体   English   中英

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

[英]How to install a PowerShell module on an Azure web app without administrator permissions?

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

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

更新 2 :) 似乎没有办法在网络应用程序旁边安装 PS 模块,因为资源是共享的等等。 我决定放弃在 azureRM 中使用 powershell 并从我的 c# 应用程序执行 api 调用。

如果环境中的版本与您的要求不兼容,请先尝试卸载它。

如何卸载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

您可以尝试将您需要的模块版本安装到当前用户环境中(使用 Az 模块而不是 AzureRM):

Install-Module -Name Az.Websites  -Scope CurrentUser

不再推荐 AzureRM 的说明:

由于 Az PowerShell 模块现在具有 AzureRM PowerShell 模块的所有功能以及更多功能,我们将于 2024 年 2 月 29 日停用 AzureRM PowerShell 模块。我们不支持在 Windows 上同时为 PowerShell 5.1 安装 AzureRM 和 Az 模块。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM