Я хочу иметь возможность получать настройки среды службы приложений в Azure и отображать значения в электронной таблице Excel с помощью PowerShell.
So basically if one setting is let say serviceName and the
value is servicetest.com,another setting is connectionstring
and value is "Data Source=myServer;Initial
Catalog=myDB;Integrated Security=true;Column Encryption
Setting=enabled;" then in excel
Я хочу, чтобы это отображалось следующим образом B C <---- столбцы Excel
serviceName servicetest.com
connectionstring Data Source=myServer;Initial ....
etc etc
и так далее и тому подобное для всех значений, полученных из настроек среды.
Как я могу это сделать с помощью Powershell?
У вас возникли проблемы с вводом в Excel, но вы можете получить настройки приложения, используя это,
az webapp config appsettings list --name <app_name> --
resource-group <resource_group_name> --query "[].{Name:name,
Value:value}" --output table > appservice_env_variables.txt
Это правильно? Как я могу это сделать?
Могу ли я сделать цикл, чтобы получить его для каждого приложения в подписке?
Используйте приведенные ниже команды PowerShell, чтобы получить настройки приложения Службы приложений и экспортировать данные в файл Excel.
ImportExcel
модуль:Install-Module -Name ImportExcel -Force
1. $appService = Get-AzWebApp -ResourceGroupName <rg_name>-EUS -Name <App-name>
2. $appSettings = $appService.SiteConfig.AppSettings
3. Экспорт полученных данных в Excel:
1. $data = @()
2. foreach ($setting in $appSettings) { $key = $setting.Name $value = $setting.Value $data += [PSCustomObject]@{ Key = $key Value = $value } }
3. $outputPath = "./OutputFile.xlsx"
4.$data | Export-Excel -Path $outputPath -WorksheetName "AppSettings" -AutoSize -TableName "Settings"
Я могу экспортировать настройки приложения Службы приложений, используя вышеупомянутые команды:
Экспортировал настройки в Excel в следующем формате:
Спасибо за ответ, теперь, если я сделаю это для одной службы приложений, и у нее есть свойство, скажем, «имя службы», что, если другая служба приложений не имеет этого свойства, я хочу иметь возможность поместить его в Excel и добавить значение «отсутствует». Возможно ли это?
Он добавляет все свойства, доступные в настройках приложения службы приложений.
Самый простой способ — использовать Export-CSV, который легко читается в Excel. Запись в файл xlsx намного сложнее.