如何获取Azure虚拟机的“上次登录/访问”时间

时间:2019-06-03 09:38:12

标签: azure azure-virtual-machine azure-powershell

我想获得一个星期未访问/登录的Azure虚拟机的列表,因此,如果可以取消提供这些虚拟机,我可以向用户发送电子邮件。

我使用下面的cmdlet检查了上次访问/登录的详细信息,但没有提供这些详细信息。

$vm = get-azurermvm -ResourceGroupName "ADL-RG" -Name "W1905" -Status

有人可以帮助我采取正确的方法吗?

2 个答案:

答案 0 :(得分:0)

我认为您无法通过PowerShell命令获得有关用户的最新登录信息。您可以获得的所有VM信息都显示在Azure VM template中。据我所知,当您远程登录VM时,可以尝试在VM内部执行命令以在日志中获取登录信息。或通过PowerShell命令Invoke-AzVMRunCommand执行命令。例如,Ubuntu中的登录信息存储在日志/var/log/auth.log中。这样您就可以从文件中获取信息。

答案 1 :(得分:0)

您可以使用Azure Active Directory门户中的“登录”部分查看这些详细信息。 enter image description here

您可以使用Powershell访问活动日志,例如: Get-AzLog -StartTime'此处输入开始时间'-EndTime'此处此处输入结束时间'

其他选项是使用REST API 有一个$ filter查询参数可用于过滤结果。此调用返回响应中的signIn对象列表。 您需要具有进行此呼叫的权限,并且需要访问令牌