簡體   English   中英

從PowerShell WebJob中讀取Azure WebApp ApplicationSetting

[英]Read Azure WebApp ApplicationSetting from PowerShell WebJob

我知道這是可以讀取從應用程序設置c#作為解釋在Azure的Web應用程序WebJob 這個職位。

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

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

在我的場景中,我沒有使用c#應用程序,而是使用PowerShell腳本,並且正在尋找類似的解決方案。 是否可以在PowerShell WebJob中讀取那些應用程序設置?

設置Azure應用設置時,它們將在運行時成為環境變量。 因此,從PowerShell WebJob中,您可以簡單地使用:

$Env:YourAppSetting

對於“應用程序設置”,請嘗試以下操作:

$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的輸出如下: 在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM