Over a million developers have joined DZone.

How to Retrieve the Logged on User of a Remote Machine in Powershell

DZone's Guide to

How to Retrieve the Logged on User of a Remote Machine in Powershell

Want to know how to quickly retrieve the logged on user of a remote Windows machine/server? Check out this post.

· DevOps Zone ·
Free Resource

Discover how quick and easy it is to secure secrets, so you can get back to doing what you love. Try Conjur, a free open source security service for developers.

A good way to retrieve users of remote machines could be to filter the process for explorer.exe:

Get-WmiObject -class win32_process -Filter "name = 'Explorer.exe'" -ComputerName MACHINENAME -EA "Stop" | % {$_.GetOwner().User}

For all logged on users though, use the following script: https://gallery.technet.microsoft.com/scriptcenter/d46b1f3b-36a4-4a56-951b-e37815a2df0c

function Get-LoggedOnUser {
#Requires -Version 2.0          
   )#End Param

Write-Host "`n Checking Users . . . "
$i = 0          
    $ComputerName | Foreach-object {
    $Computer = $_
            $processinfo = @(Get-WmiObject -class win32_process -ComputerName $Computer -EA "Stop")
                if ($processinfo)
                    $processinfo | Foreach-Object {$_.GetOwner().User} |
                    Where-Object {$_ -ne "NETWORK SERVICE" -and $_ -ne "LOCAL SERVICE" -and $_ -ne "SYSTEM"} |
                    Sort-Object -Unique |
                    ForEach-Object { New-Object psobject -Property @{Computer=$Computer;LoggedOn=$_} } |
                    Select-Object Computer,LoggedOn
            "Cannot find any processes running on $computer" | Out-Host




Conjur is a free open source security service built by DevOps engineers. With integrations with all your favorite tools and an easy way to secure secrets, it's a no brainer. Come check it out!

powershell ,script ,remote ,windows

Published at DZone with permission of

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}