Als u een systeembeheerder bent die werkt in een omgeving met tonnen domeingebonden computers, wetende wie welke computer gebruikt, kan een lange weg gaan om u te helpen uw werk beter te doen.
er is een opdrachtregel die perfect werkt als u van tijd tot tijd een handvol computers wilt controleren.
quser /server:computername
u kunt zelfs meerdere degenen in één commando in de rij zetten om de info van meerdere computers te bevragen, zoals dit.
quser /server:computer1 & quser /server:computer2 & quser /server:computer3
hoewel het commando zeer nuttig is, helpt het niet veel als je PowerShell wilt gebruiken.
om te controleren of iemand een computer op het netwerk gebruikt in PowerShell,
Get-CimInstance Win32_ComputerSystem -ComputerName $computername | Select -ExpandProperty username
maar het nadeel is, het geeft niets terug als iemand inlogt op die computer via RDP. Als dit u niet stoort, kunt u het integreren in een script dat u kunt uitvoeren om de informatie van meerdere computers te trekken.
bijvoorbeeld, u kunt een computerlijst van een specifieke organisatie-eenheid in uw advertentie trekken en controleren of een van hen in gebruik is geweest voordat u updates pusht die het werk van anderen kunnen onderbreken.
$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; } }}
het script trekt een lijst met computers van een organisatie-eenheid en voor elke computer in de lijst controleert het eerst of deze online is. Als dat zo is, gaat het verder om te controleren of iemand die computer gebruikt. U kunt dan andere taken uitvoeren op basis van uw behoefte.