PowerShell: Script to check for logged users
I’m creating couple powershell scripts which I use in my work. I want to share couple of them with you. So here is a script which look for domain computers and then check who is logged on those online machines.
$ADSearchBase = "OU=Computers,DC=domain,DC=local"
$ADFilter = "*"
Function Get-LoggedUsersOnComputers
{
$ADComputersList = Get-ADComputer -SearchBase $ADSearchBase -Filter $ADFilter
foreach ($ADComputer in $ADComputersList)
{
Write-Output $ADComputer.Name
Try
{
$ExplorerProcesses = Get-WmiObject -ComputerName $ADComputer.Name -Class win32_process -Filter "Name='explorer.exe'" -ErrorAction Stop
}
Finally
{
If ($?)
{
foreach ($ExplorerProcess in $ExplorerProcesses)
{
Write-Output " $($ExplorerProcess.GetOwner().User)"
}
}
Else
{
Write-Output " <<< Could not connect"
}
}
}
}
Get-LoggedUsersOnComputers
If you have any remark on my script, please, let me know. I will be happy to make it more cute 🙂
Recent Comments