对于 Az PowerShell,Get-AzureRmLog -ResourceProvider 的等效项是什么

对于 Az PowerShell,Get-AzureRmLog -ResourceProvider 的等效项是什么

我有一个脚本,用于查找 Azure 中超过 60 天的虚拟机。是否可以使用 Get-AzLog 执行此操作以检索 VM 创建时间?

我注意到 Get-AzureRmLog 将在 2024 年被弃用,我正在寻找下面 Az PowerShell 中 $logs 的等效命令

$logs = 获取 AzureRmLog -ResourceProvider Microsoft.Compute -StartTime (获取日期).AddDays(-60)

    foreach ($log in $logs) {
        if (($log.OperationName.Value -eq 'Microsoft.Compute/virtualMachines/write') -and ($log.SubStatus.Value -eq 'Created')) {
            $vmInfo = "- Found VM creation at $($log.EventTimestamp) for VM $($log.Id.split("/")[8]) in Resource Group $($log.ResourceGroupName) found in Azure logs"
            $vmId = "   - ID $($log.Id)"
            $vmCreationTime = $($log.EventTimestamp)
            $Status = 'noncompliant'
        }
    }

答案1

相当于 获取 AzureRmLog 是新的 获取 AzLog

您还可以查看 Microsoft 文章
快速入门:自动将 PowerShell 脚本从 AzureRM 迁移到 Az PowerShell 模块Quickstart: Automatically migration PowerShell scripts from AzureRM to the Az PowerShell module

本文介绍了一种自动迁移所有脚本的方法。但在使用此方法之前请先进行备份。

相关内容