从 PowerShell WebJob 读取 Azure WebApp ApplicationSetting

Read Azure WebApp ApplicationSetting from PowerShell WebJob

我知道可以从 Azure WebApp 中的 c# WebJob 读取应用程序设置,如 post.

中所述

基本上您可以使用 ConfigurationManagerCloudConfigurationManager,因为 WebJob 在相同的 WebApp 上下文中运行,如下所示:

var appSetting = ConfigurationManager.AppSettings["MyKey"];
var appCloudSetting = CloudConfigurationManager.GetSetting("MyKey");

在我的场景中,我使用的不是 c# 应用程序,而是 PowerShell 脚本,我正在寻找类似的解决方案。 是否可以在 PowerShell WebJob 中读取这些应用程序设置?

对于应用程序设置,请尝试这样的操作:

$resource = Invoke-AzureRmResourceAction -ResourceGroupName YourResourceGroup -ResourceType Microsoft.Web/sites/config -ResourceName YourSite/appsettings -Action list -ApiVersion 2015-08-01 -Force
$resource.Properties

对于连接字符串:

$resource = Invoke-AzureRmResourceAction -ResourceGroupName YourResourceGroup -ResourceType Microsoft.Web/sites/config -ResourceName YourSite/connectionstrings -Action list -ApiVersion 2015-08-01 -Force
$resource.Properties

webjob applicationsettings 的输出如下:

当您设置 Azure 应用程序设置时,它们会在运行时成为环境变量。因此,从您的 PowerShell WebJob,您可以简单地使用:

$Env:YourAppSetting