gpt4 book ai didi

Powershell azure - 将 csv 文件导入应用程序设置

转载 作者:行者123 更新时间:2023-12-03 01:45:30 24 4
gpt4 key购买 nike

有人知道如何使用 powershell 将 csv 文件导入 Azure 应用程序设置吗?

这是我目前拥有的,但不起作用。

Function Import-AppSettings 
{
Step-TimeBlock {

$csv = "C:\appsettings.csv"
$appSettingsList = Import-Csv $csv -Encoding UTF8 -Delimiter '|'

$appSettingsHash = @{}
Write-Host "current app settings" -foreground yellow;
ForEach ($kvp in $appSettingsList) {
$appSettingsHash[$kvp.Name] = $kvp.Value
write-host $kvp.Name ": " $kvp.Value -foreground green;
}

Set-AzureRMWebApp -ResourceGroupName myresourcegroup -Name mywebapp -AppSettings $appSettingsHash
}
}

最佳答案

您需要将Set-AzureRmWebApp移至Foreach循环。

以下脚本适合我。

$csv = "d:\webapp.csv"
$appSettingsList = Import-Csv $csv

$appSettingsHash = @{}
Write-Host "current app settings" -foreground yellow;
ForEach ($kvp in $appSettingsList) {
$appSettingsHash[$kvp.Name] = $kvp.Value
write-host $kvp.Name ": " $kvp.Value -foreground green;
Set-AzureRMWebApp -ResourceGroupName shuiweb -Name shuiweb -AppSettings $appSettingsHash
}

我的 csv 文件如下:

Name,Value
shuivnet1,shuitest1
shuivnet3,shuitest2

注意:如果我使用 -Encoding UTF8 -Delimiter '|',您的脚本将不起作用。为了进行测试,我建议您可以获得一个 $appSettingHash 并检查您的哈希值。如下所示:

$appSettingsHash[$appSettingsList.Name[0]]=$appSettingsList.Value[0] 
$appSettingsHash

该值应如下所示:

PS C:\Users\v-shshui> $appSettingsHash

Name Value
---- -----
shuivnet1 shuitest1

关于Powershell azure - 将 csv 文件导入应用程序设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47382909/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com