miten kertoa, jos joku kirjautui etätietokoneeseen

jos olet sysadmin, joka työskentelee ympäristössä, jossa on tonneittain domain-yhdistettyjä tietokoneita, tietäen, kuka käyttää mitä tietokonetta, voi mennä pitkälle auttaen sinua tekemään työsi paremmin.

on olemassa komentorivi, joka toimii täydellisesti, jos haluat vain tarkistaa kourallinen tietokoneita aika ajoin.

quser /server:computername
image 2 600x151 - How To Tell If Someone Logged Into A Remote Computer

You can even jono up multiple ones in one command to Quark the info from multiple computers, like this.

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

vaikka komento on erittäin hyödyllinen, se ei paljon auta, jos haluat käyttää Powershellia.

tarkistaaksesi, käyttääkö joku tietokonetta verkossa Powershellissa,

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

mutta haittapuolena on, se palauttaa mitään, jos joku kirjautuu että tietokone kautta RDP. Jos tämä ei häiritse sinua, voit integroida sen skripti, että voit ajaa vetää tiedot useista tietokoneista.

voit esimerkiksi vetää ilmoituksessasi tietokonelistan tietystä organisaatiosta ja tarkistaa, onko jokin niistä ollut käytössä, ennen kuin työnnät esiin päivityksiä, jotka saattavat keskeyttää muiden työn.

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

skripti vetää luettelon tietokoneesta OU: sta ja jokaisen luettelon tietokoneen kohdalla se tarkistaa ensin, onko se verkossa. Jos on, se jatkaa tarkistaa, jos joku käyttää kyseistä tietokonetta. Voit sitten suorittaa muita tehtäviä tarpeesi mukaan.

Vastaa

Sähköpostiosoitettasi ei julkaista.