先前技巧中我们学习了如何获取当前本地登录用户,在本例中我们来学习如何列出所有登录会话,报告出当前系统已登录的用户,包括远程用户:
#requires -Version 1 function Get-LoggedOnUserSession { param ( $ComputerName, $Credential ) Get-WmiObject -Class Win32_LogonSession @PSBoundParameters | ForEach-Object { $_.GetRelated('Win32_UserAccount') | Select-Object -ExpandProperty Caption } | Sort-Object -Unique }
当你运行上面命令你可以获得当前所有连接电脑的用户,指定远端电脑和用户名你还可以将此方法用于远程电脑。
原文地址: Finding Logged On Users
笔者在测试过程中发现该方法并不是很准,在Server2008中比如用户注销了,但是还是显示用户在线。有兴趣的朋友可以测试下。
本文链接: https://www.pstips.net/finding-logged-on-users.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!