从PowerShell WebJob中读取Azure WebApp ApplicationSetting

时间:2018-09-21 07:16:55

标签: c# azure powershell azure-webjobs

我知道可以按照this帖子中的说明从Azure WebApp中的c# WebJob读取应用程序设置。

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

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

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

2 个答案:

答案 0 :(得分:2)

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

$Env:YourAppSetting

答案 1 :(得分:0)

对于“应用设置”,请尝试以下操作:

$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的输出如下: enter image description here