我有一个脚本,用于查找 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。
本文介绍了一种自动迁移所有脚本的方法。但在使用此方法之前请先进行备份。