使用Azure CLI更新Azure SQL Server审计策略的PowerShell变量传值问题
Azure SQL Server审计策略更新问题
我正尝试通过Azure CLI更新Azure SQL Server的审计策略,参考官方文档操作。
尝试的命令
- 初始命令:
az sql server audit-policy update ` -g $group -n $sqlServerName --state Enabled --bsts Enabled ` --storage-endpoint "https://$($storagename).blob.core.windows.net" ` --storage-key $somekey
- 尝试给密钥变量加引号的命令:
az sql server audit-policy update ` -g $group -n $sqlServerName --state Enabled --bsts Enabled ` --storage-endpoint "https://$($storagename).blob.core.windows.net" ` --storage-key '"' + $somekey + '"'
- 直接写入具体值可正常执行的命令:
az sql server audit-policy update -g somestorage -n somesqlserver --state Enabled --bsts Enabled --storage-endpoint https://somestorageaccount.blob.core.windows.net --storage-key somelongencodedkey==
脱敏后的错误信息
[DBG]: $error[1].Exception DEBUG: cli.knack.cli: Command arguments: ['sql', 'server', 'audit-policy', 'update', '-g', 'somegroup', '-n', 'somesqlserver', '--state', 'Enabled', '--bsts', 'Enabled', '--storage-endpoint', 'https://somestorageaccount.blob.core.windows.net', '--storage-key', 'somelongkey==', '--debug']
注:已确认变量对应的值均有效,但使用变量时命令执行失败,直接写具体值则正常。
内容的提问来源于stack exchange,提问作者Chris Hayes
相关产品推荐
相关产品推荐

