Über WMI abfragen, welcher User Remote angemeldet ist
Momentan checke ich ob ein User an einem Rechner angemeldet ist mit folgendem VBS-Script:
dim strComputer
strComputer = "rechnername"
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_ComputerSystem",,48)
For Each objItem in colItems
Wscript.Echo "UserName: " & objItem.UserName & " is logged in at computer " & strComputer
Next
Set objItem = Nothing: Set colItems = Nothing: Set objWMIService = Nothing
Problem ist, dass ich mit diesem Script aber keine User erwische, die über RDP angemeldet sind. Mir geht es nicht um den Usernamen, der auf der Maschine angemeldet ist, sondern darum herauszubekommen, welche Rechner verwendet werden, um die nicht verwendeten dann remote abzuschalten.
Wäre toll, wenn mir jemand einen Tipp geben könnte!
Gruß
Kim
dim strComputer
strComputer = "rechnername"
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_ComputerSystem",,48)
For Each objItem in colItems
Wscript.Echo "UserName: " & objItem.UserName & " is logged in at computer " & strComputer
Next
Set objItem = Nothing: Set colItems = Nothing: Set objWMIService = Nothing
Problem ist, dass ich mit diesem Script aber keine User erwische, die über RDP angemeldet sind. Mir geht es nicht um den Usernamen, der auf der Maschine angemeldet ist, sondern darum herauszubekommen, welche Rechner verwendet werden, um die nicht verwendeten dann remote abzuschalten.
Wäre toll, wenn mir jemand einen Tipp geben könnte!
Gruß
Kim
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 119629
Url: https://administrator.de/contentid/119629
Ausgedruckt am: 22.11.2024 um 12:11 Uhr
2 Kommentare
Neuester Kommentar
Alter Thread, neue Frage
1. Habe das VBS-Script von Kim ausprobiert, klappt wunderbar. Erste Frage dazu, wäre dieses Skript einfach erweiterbar um mehrere Computer da rein zu nehmen und das Skript mir alle auf einmal anzeigt ob jemand eingeloggt ist?
Nutzen würde ich es für einen Schulungsraum, damit ich gleich sehe an welchem Computer noch niemand eingeloggt ist.
2. Das Tool "psloggedon" habe ich mir auch angeschaut, bei mir kommt immer folgende Fehlermeldung:
Path>psloggedon \\computername
PsLoggedon v1.34 - See who's logged on
Copyright (C) 2000-2010 Mark Russinovich
Sysinternals - www.sysinternals.com
Error opening HKEY_USERS for \\computername
Unable to query resource logons
Wenn ich mich vorher einmal versucht habe per Remotedesktop auf dem Computer einzuloggen, kommt diese Meldung:
Path>psloggedon \\computername
PsLoggedon v1.34 - See who's logged on
Copyright (C) 2000-2010 Mark Russinovich
Sysinternals - www.sysinternals.com
Error opening HKEY_USERS for \\computername
Users logged on via resource shares:
19.03.2012 11:37:01 meincomputer\meinusername
1. Habe das VBS-Script von Kim ausprobiert, klappt wunderbar. Erste Frage dazu, wäre dieses Skript einfach erweiterbar um mehrere Computer da rein zu nehmen und das Skript mir alle auf einmal anzeigt ob jemand eingeloggt ist?
Nutzen würde ich es für einen Schulungsraum, damit ich gleich sehe an welchem Computer noch niemand eingeloggt ist.
2. Das Tool "psloggedon" habe ich mir auch angeschaut, bei mir kommt immer folgende Fehlermeldung:
Path>psloggedon \\computername
PsLoggedon v1.34 - See who's logged on
Copyright (C) 2000-2010 Mark Russinovich
Sysinternals - www.sysinternals.com
Error opening HKEY_USERS for \\computername
Unable to query resource logons
Wenn ich mich vorher einmal versucht habe per Remotedesktop auf dem Computer einzuloggen, kommt diese Meldung:
Path>psloggedon \\computername
PsLoggedon v1.34 - See who's logged on
Copyright (C) 2000-2010 Mark Russinovich
Sysinternals - www.sysinternals.com
Error opening HKEY_USERS for \\computername
Users logged on via resource shares:
19.03.2012 11:37:01 meincomputer\meinusername