首页 > 解决方案 > 为存储帐户设置-AzDiagnosticSetting

问题描述

我是 powershell 和 DevOps 管道的新手。在这里,我尝试为存储帐户设置 DiagnosticSetting,但我遇到了一些问题,如下所述。我的 Powershell 脚本命令是。

 $ResourceId = "/subscriptions/'xxxxxxxxxxxxxxx'/resourceGroups/'xxxxxxxxxxxx'/providers/Microsoft.Storage/storageAccounts/'xxxxxxxxxxxxxxxxx"   
$WorkspaceId = "/subscriptions/'xxxxxxxxxxxxxxx'/resourcegroups/'xxxxxxxxxxxxxxx'/providers/microsoft.operationalinsights/workspaces/'xxxxxxxxxxxxxxx'"
$DiagnosticSettingName = "storagediag"
$metric = New-AzDiagnosticDetailSetting -Metric -RetentionEnabled -Category AllMetrics -Enabled

$setting = New-AzDiagnosticSetting -Name $DiagnosticSettingName -ResourceId $ResourceId -WorkspaceId $WorkspaceId -Setting $metric

Set-AzDiagnosticSetting -InputObject $setting -Debug

$metric = New-AzDiagnosticDetailSetting -Metric -RetentionEnabled -Category AllMetrics -Enabled
$readlog = New-AzDiagnosticDetailSetting -Log -RetentionEnabled -Category StorageRead -Enabled
$writelog = New-AzDiagnosticDetailSetting -Log -RetentionEnabled -Category StorageWrite -Enabled
$deletelog = New-AzDiagnosticDetailSetting -Log -RetentionEnabled -Category StorageDelete -Enabled
$Ids = @($ResourceId + "/blobServices/default")
$Ids | ForEach-Object {
    $setting = New-AzDiagnosticSetting -Name $DiagnosticSettingName -ResourceId $_ -WorkspaceId $WorkspaceId -Setting $metric, $readlog, $writelog, $deletelog
        Set-AzDiagnosticSetting -InputObject $setting
    }

异常类型: PSInvalidOperationException,消息:System.Management.Automation.PSInvalidOperationException:PowerShell 处于非交互模式。阅读和提示功能不可用。

标签: azureazure-devopsazure-pipelinesazure-powershell

解决方案


推荐阅读