先前技巧中我们学习了如何获取当前本地登录用户,在本例中我们来学习如何列出所有登录会话,报告出当前系统已登录的用户,包括远程用户:
#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
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
