azure - 为存储帐户设置-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 处于非交互模式。阅读和提示功能不可用。
解决方案
推荐阅读
- unity3d - Unity C#:从游戏对象(3D)到画布(屏幕空间 - 相机)的线渲染器
- sql - 如何在 Oracle 中分隔连接的字符串?
- f# - 面向铁路的编程和部分应用
- python - cronicle的插件有哪些参数以及如何添加?
- python - 列表中的 Python 用户输入
- java - 如何在java android中操作数组值
- r - 在 gtable 图中强制等边距
- mysql - 与直接选择相比,查询返回的条件之间没有日期的行更少
- ios - UISwitch 崩溃时的 iOS 触觉反馈
- spring-boot - 从这样的主题获取消息,但只想要短信而不是所有信息,我使用了 jms 监听器和 spring boot