Come sapere se qualcuno ha effettuato l’accesso a un computer remoto

Se sei un amministratore di sistema che lavora in un ambiente che ha tonnellate di computer uniti al dominio, sapendo chi sta usando quale computer può fare molto per aiutarti a fare meglio il tuo lavoro.

C’è una riga di comando che funziona perfettamente se si desidera solo controllare una manciata di computer di volta in volta.

quser /server:computername
immagine 2 600x151 - Come sapere se qualcuno ha effettuato l'accesso a un computer remoto

Puoi persino accodare più di un comando per interrogare le informazioni da più computer, come questo.

quser /server:computer1 & quser /server:computer2 & quser /server:computer3

Mentre il comando è estremamente utile, non aiuta molto se si desidera utilizzare PowerShell.

Per verificare se qualcuno sta utilizzando un computer sulla rete in PowerShell,

Get-CimInstance Win32_ComputerSystem -ComputerName $computername | Select -ExpandProperty username

Ma lo svantaggio è che non restituisce nulla se qualcuno accede a quel computer tramite RDP. Se questo non ti infastidisce, puoi integrarlo in uno script che puoi eseguire per estrarre le informazioni da più computer.

Ad esempio, puoi estrarre un elenco di computer da una OU specifica nel tuo annuncio e verificare se qualcuno di essi è stato utilizzato prima di inviare aggiornamenti che potrebbero interrompere il lavoro di altri.

$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; } }}

Lo script estrae un elenco di computer da un OU e per ogni computer nell’elenco, controlla se è online prima. Se è così, continua a controllare se qualcuno sta usando quel computer. È quindi possibile eseguire altre attività in base alle proprie esigenze.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.