千家信息网

怎么查询Azure用户操作记录

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章给大家分享的是有关怎么查询Azure用户操作记录的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。下边来看下代码的内容,其实是很简单的param ( [param
千家信息网最后更新 2025年12月02日怎么查询Azure用户操作记录

这篇文章给大家分享的是有关怎么查询Azure用户操作记录的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

下边来看下代码的内容,其实是很简单的

param (    [parameter(Mandatory = $false)]    [Int]$MaxRecords = 100000,    [parameter(Mandatory = $true)]    [string]$User    )function Write-DateTimeMessage {    param (        [parameter(Mandatory = $false)]        [switch]$Warning,        [parameter(Mandatory = $true)]        [string]$Message,        [parameter(Mandatory = $false)]        [string]$ForegroundColor            )            if ($Warning) {        Write-Warning ($(Get-Date -UFormat '%Y/%m/%d %H:%M:%S') + " * " + $Message)    }    else {        if ($ForegroundColor) {            Write-Host ($(Get-Date -UFormat '%Y/%m/%d %H:%M:%S') + " * " + $Message) -ForegroundColor $ForegroundColor        }        else {            Write-Host ($(Get-Date -UFormat '%Y/%m/%d %H:%M:%S') + " * " + $Message)        }    }    }                  [pscustomobject[]]$UserObjects = $null$Subscriptions = Get-AzureRmSubscriptionforeach ($subscription in $Subscriptions) {        " "    "Querying Subscription:"    $SubscriptionID = $Subscription.Id    $SubscriptionName = $Subscription.Name    Select-AzureRmSubscription -SubscriptionId $SubscriptionID -InformationAction SilentlyContinue        Write-DateTimeMessage -Message "Retrieving logs, please wait..."    $logs = Get-AzureRmLog -ResourceProvider Microsoft.Compute -StartTime (Get-Date).AddDays(-90) -Maxrecord $MaxRecords    foreach ($log in $logs) {        if ($log.caller -eq $User) {            $UserObject = New-Object -TypeName psobject            $UserObject | Add-Member -MemberType NoteProperty -Name SubscriptionName -Value $SubscriptionName            $UserObject | Add-Member -MemberType NoteProperty -Name SubscriptionID -Value $SubscriptionID            $UserObject | Add-Member -MemberType NoteProperty -Name ResourceGroup -Value $log.ResourceGroupName            $UserObject | Add-Member -MemberType NoteProperty -Name Caller -Value $log.caller            $UserObject | Add-Member -MemberType NoteProperty -Name Operation -Value $log.OperationName.Value            $UserObject | Add-Member -MemberType NoteProperty -Name ResourceId -Value $log.ResourceId            $UserObject | Add-Member -MemberType NoteProperty -Name Time -Value $log.EventTimestamp            $UserObjects += $UserObject        }    }}$OutputPath = Join-Path -Path ([Environment]::GetFolderPath("Desktop")) -ChildPath ("AzureUserAction-" + $(Get-Date -Format "yyyyMMdd-HHmmss") + ".csv")if ($null -ne $UserObjects) {        $UserObjects | Export-Csv -NoTypeInformation -LiteralPath $OutputPath    Write-DateTimeMessage -Message "Please check $OutputPath" -Warning}else {    Write-DateTimeMessage  "Didn't get information, please check" -warning    }

我们来尝试着运行一下脚本Get-AzureUserActionLog.ps1 -User "xxx@xxx.partner.onmschina.cn", -User的作用是我们可以根据这个参数筛选出来特定的用户

脚本执行完成后,可以在桌面上看到一个csv文件,里边会记录查询出来log

最后,还是要提醒一点,因为Azure后台的限制,这只能查询到最近90天之内的log

感谢各位的阅读!关于"怎么查询Azure用户操作记录"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

查询 用户 内容 更多 篇文章 脚本 不错 实用 代码 作用 参数 后台 文件 文章 桌面 看吧 知识 还是 参考 尝试 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 数据治理网络安全 mtk6582软件开发 魔兽世界怀旧服tbc最大服务器 奉贤区现代网络安全诚信服务 像素世界服务器 数据库原理date 掌握时代互联网科技有限公司 云易充服务器内部错误怎么回事 网络安全执法专业都学啥 云南特种网络技术服务代理商 苹果公司数据库规模多少pb 软件开发公司会计准则 生化危机8可以直接玩的服务器 大学计算机网络技术周报 h320服务器风扇转速调整 命令行看数据库数据 网络安全 手机失泄密 sql数据库输入约束 excel固定数据库 冒险岛数据库解锁账号密码 服务器开启cpu高性能模式 数据库加密技术的介绍 可以设置代理服务器的模拟器 客户机服务器模式的简称是什么 长宁区智能化网络技术服务比较 dms服务器未响应怎么解决 数据库快速修复指令 数据库连接地址怎么得到 软件开发工程师交流心得 苹果服务器一直无法连接
0