我知道可以按照this帖子中的说明从Azure WebApp中的c#
WebJob读取应用程序设置。
基本上,您可以使用ConfigurationManager
或CloudConfigurationManager
,因为WebJob在相同的WebApp上下文中运行,如下所示:
var appSetting = ConfigurationManager.AppSettings["MyKey"];
var appCloudSetting = CloudConfigurationManager.GetSetting("MyKey");
在我的场景中,我没有使用c#
应用程序,而是使用PowerShell脚本,并且正在寻找类似的解决方案。
可以在PowerShell WebJob中读取那些应用程序设置吗?
答案 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