hvis du er en sysadmin, der arbejder i et miljø, der har masser af domænetilsluttede computere, ved at vide, hvem der bruger hvilken computer, der kan gå langt og hjælpe dig med at gøre dit job bedre.
der er en kommandolinje, der fungerer perfekt, hvis du bare vil tjekke en håndfuld computere fra tid til anden.
quser /server:computername
du kan endda kø op flere i en kommando for at forespørge info fra flere computere, sådan her.
quser /server:computer1 & quser /server:computer2 & quser /server:computer3
mens kommandoen er yderst nyttig, hjælper det ikke meget, hvis du vil bruge Strømshell.
for at kontrollere, om nogen bruger en computer på netværket i Kraftshell,
Get-CimInstance Win32_ComputerSystem -ComputerName $computername | Select -ExpandProperty username
men ulempen er, det returnerer intet, hvis nogen logger ind på den computer via RDP. Hvis dette ikke generer dig, kan du integrere det i et script, som du kan køre for at trække informationen fra flere computere.
du kan f.eks. trække en computerliste fra en bestemt OU i din annonce og kontrollere, om nogen af dem har været i brug, før du skubber opdateringer ud, der kan afbryde andres arbejde.
$computers = Get-ADComputer -Filter * -SearchBase "OU=Desktops, OU=Computers, DC=domain_name, DC=local" | Sort-Object NameForEach ($computer in $computers) { if (Test-Connection $computer.name -Count 2 -Quiet) { $user = Get-CimInstance Win32_ComputerSystem -ComputerName $computername | Select -ExpandProperty username if ($user) { //do something usefule; } }}
scriptet trækker en liste over computer fra en OU, og for hver computer på listen kontrollerer den først, om den er online. I så fald fortsætter det med at kontrollere, om nogen bruger den computer. Du kan derefter udføre andre opgaver baseret på dit behov.