Powershell找出登录用户


先前技巧中我们学习了如何获取当前本地登录用户,在本例中我们来学习如何列出所有登录会话,报告出当前系统已登录的用户,包括远程用户:

#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
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注