ha egy rendszergazda dolgozik olyan környezetben, amely tonna domain csatlakozott számítógépek, tudva, hogy ki használja, amely számítógép lehet menni egy hosszú út segít a munkát jobban.
van egy parancssor, amely tökéletesen működik, ha csak azt, hogy ellenőrizze egy maroknyi számítógépek időről időre.
quser /server:computername
akkor is sorban akár több is egy parancs lekérdezni az info több számítógépről, mint ez.
quser /server:computer1 & quser /server:computer2 & quser /server:computer3
bár a parancs rendkívül hasznos, nem sokat segít, ha a PowerShell-t szeretné használni.
annak ellenőrzése, hogy valaki használ-e számítógépet a hálózaton a PowerShell-ben,
Get-CimInstance Win32_ComputerSystem -ComputerName $computername | Select -ExpandProperty username
de hátránya, hogy semmit sem ad vissza, ha valaki RDP-n keresztül jelentkezik be a számítógépbe. Ha ez nem zavar, integrálhatja egy szkriptbe, amelyet futtathat, hogy több számítógépről húzza ki az információkat.
például kihúzhat egy számítógépes listát a hirdetés egy adott szervezeti egységéből, és ellenőrizheti, hogy ezek közül valamelyik használatban van-e, mielőtt olyan frissítéseket küldene ki, amelyek megszakíthatják mások munkáját.
$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; } }}
a parancsfájl előhív egy listát a számítógépekről egy szervezeti egységből, és a listában szereplő minden számítógépnél ellenőrzi, hogy először online-e. Ha igen, akkor ellenőrzi, hogy valaki használja-e ezt a számítógépet. Ezután más feladatokat is elvégezhet az Ön igényei alapján.