az cli和powershell的值问题

4nkexdtk  于 2023-01-05  发布在  Shell
关注(0)|答案(1)|浏览(134)

我正在尝试更新azure sql server上的审核策略:https://learn.microsoft.com/en-us/cli/azure/sql/server/audit-policy?view=azure-cli-latest#az-sql-server-audit-policy-update

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']
wrrgggsh

wrrgggsh1#

我已经在我的环境中复制,并得到了预期的结果如下,并遵循微软文档:
首先,我已经使用你的命令如下:

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

并得到如下错误:

感谢@mklement0已经尝试了他的命令如下,并得到了预期的结果:

$somekey='
cfg'
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 + '"')

相关问题