怎么查询Azure用户操作记录
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,这篇文章给大家分享的是有关怎么查询Azure用户操作记录的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。下边来看下代码的内容,其实是很简单的param ( [param
千家信息网最后更新 2025年01月31日怎么查询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安全错误
数据库的锁怎样保障安全
服务器做软raid怎么样
协作机器人的市场竞争软件开发
黄浦区信息网络技术服务
数据库varchar 默认值
高技有网络安全专业吗
腾讯wifi管家使用网络安全
护苗 网络安全视频
网络安全课程报告总结报告
慈溪安卓软件开发工具
魔盒插件软件开发
e14服务器选择
服务器插上声卡咋没声音
c 编写web服务器端
未来科技城互联网公司企业名单
信息网络安全检查台账
文件上传服务器位置
服务器漏洞扫描怎么做
雄安cim软件开发商
六六数据库
企业召开数据库建立研讨会
黑客网络技术是什么
怀旧服服务器运行状态
电脑中的数据库是什么
网络技术架构的最新发展情况
两台服务器互联脚本
小飞侠 网络安全
抢票系统数据库高并发处理
秦淮区国际软件开发经验丰富
电脑服务器主板哪个好
淄川软件开发互动平台哪家好