Я пытаюсь загрузить и восстановить резервные копии базы данных на сервере SQL с расширением настраиваемого сценария AzureRM, файлы загружаются нормально, но восстановление не выполняется с отказом в доступе («для базы данных master»), я предполагаю, что это связано с тем, что сценарий выполняется как локальный системная учетная запись и не имеет разрешений.
Для многих других действий, которые я выполняю в рамках автоматизации Azure, я могу передать объект учетных данных для обработки этого материала без сохранения секретов (т. Е. Результат получения учетных данных, переданных в качестве аргумента), но Set-AzureRmCustomScriptExtension допускает только аргументы введите "строка"
Как я могу настроить командлет restore-sqldatabasebackup в этом расширении настраиваемого сценария для использования существующего пользователя, у которого есть разрешение на это?
ну, вы можете просто создать объект учетных данных «на лету»:
$cred = [pscredential]::new('administrator',(ConvertTo-SecureString -String '!Q2w3e4r' -AsPlainText -Force))
очевидно, что вы можете использовать здесь переменные и передавать их в собственное расширение сценария. другой вариант - предоставить локальной системе разрешение на восстановление баз данных;)