Sådan fortæller du, om nogen er logget ind på en fjerncomputer

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
billede 2 600h151 - Sådan fortæller du, om nogen er logget ind på en fjerncomputer

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.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.