从 PowerShell WebJob 读取 Azure WebApp ApplicationSetting
Read Azure WebApp ApplicationSetting from PowerShell WebJob
我知道可以从 Azure WebApp 中的 c#
WebJob 读取应用程序设置,如 post.
中所述
基本上您可以使用 ConfigurationManager
或 CloudConfigurationManager
,因为 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
我知道可以从 Azure WebApp 中的 c#
WebJob 读取应用程序设置,如
基本上您可以使用 ConfigurationManager
或 CloudConfigurationManager
,因为 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