Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Wie kann man von einer WS - die vorhanden RDP Sitzungen am Server prüfen

Frage Entwicklung Batch & Shell

Mitglied: aodenthal

aodenthal (Level 1) - Jetzt verbinden

17.07.2014 um 19:07 Uhr, 1633 Aufrufe, 4 Kommentare, 1 Danke

Hallo,

ich suche eine Möglichkeit, wie ich abfragen kann, ob am Terminalserver noch aktive Sitzungen sind. Diese Abfrage sollte allerdings nicht direkt auf dem Terminalserver laufen, sondern auf einem lokalen Windows PC.

Das ganze sollte mir dann auch einen Text auf dem Bildschirm ausgeben.

So in der Art:

Prüfe ob auf Terminalserver noch eine RDP Sitzung von User1 aktiv ist , wenn ja schreibe "Benutzer 1 ist noch angemeldet" , wenn nein, braucht kein Hinweis kommen.


Entweder blicke ich da nicht durch - oder ich bin einfach zu doof dafür. Ich habe schon versucht mit query user zu arbeiten, aber der zeigt mir nur direkt auf dem Terminalserver die angemeldeten Benutzer an.


Gruß
Alexander
Mitglied: colinardo
LÖSUNG 17.07.2014, aktualisiert 22.07.2014
Hallo Alexander,
Folgender Befehl sollte dir dabei helfen
qwinsta /server:rdpserver.domain.de MaxMuster
Um alle Sitzungen abzufragen lässt du den Usernamen einfach weg.

kannst du auch mit folgendem VBScript machen das alle eingeloggten User eines Rechners auflistet:
(Zeile 2 Computernamen oder IP eintragen) / WMI-Remoteverwaltung auf der Firewall des Servers/Rechners muss dafür freigegeben sein
01.
dim strComputer, colSessions, objSession, colList, allUsers 
02.
strComputer = "."    
03.
Set objWMI = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")  
04.
Set colSessions = objWMI.ExecQuery("Select * from Win32_LogonSession Where LogonType = 2 or LogonType = 10")  
05.
 
06.
If colSessions.Count = 0 Then  
07.
   Wscript.Echo "Es sind keine Benutzer auf dem Computer: '" & strComputer & "' eingeloggt."  
08.
Else  
09.
   For Each objSession in colSessions 
10.
     Set colList = objWMI.ExecQuery("Associators of {Win32_LogonSession.LogonId=" & objSession.LogonId & "} Where AssocClass=Win32_LoggedOnUser Role=Dependent") 
11.
     allUsers = "Folgende User sind auf Computer: '" & strComputer & "' eingeloggt." & vbNewline 
12.
     For Each objItem in colList  
13.
       allUsers = allUsers & " - " & objItem.Name & vbNewline 
14.
     Next  
15.
   Next 
16.
   Msgbox allUsers  
17.
End If
Grüße Uwe
Bitte warten ..
Mitglied: Endoro
LÖSUNG 18.07.2014, aktualisiert 22.07.2014
Hey,
quser listet am Terminal eingeloggte user:
01.
C:\Users>quser /? 
02.
Display information about users logged on to the system. 
03.
 
04.
QUERY USER [username | sessionname | sessionid] [/SERVER:servername] 
05.
 
06.
  username            Identifies the username. 
07.
  sessionname         Identifies the session named sessionname. 
08.
  sessionid           Identifies the session with ID sessionid. 
09.
  /SERVER:servername  The server to be queried (default is current).
Gruss, Endoro.
Bitte warten ..
Mitglied: aodenthal
22.07.2014 um 17:53 Uhr
Hallo Uwe,

Danke für die prompte Antwort. Habe mir den CMD Befehl genommen. Der reicht völlig aus. Danke !
Bitte warten ..
Mitglied: aodenthal
22.07.2014 um 17:54 Uhr
Hallo Endoro,

Vielen Dank für die Rückmeldung.
Bitte warten ..
Ähnliche Inhalte
Windows Server
gelöst Getrennte RDP Sitzungen - Benutzer per Mail benachrichtigen (4)

Frage von m-jelinski zum Thema Windows Server ...

Windows Server
Programme in RDP Sitzungen langsam - nicht alle user betroffen (5)

Frage von killtec zum Thema Windows Server ...

Windows Server
Nach August-Updates: RDP zu Server 2008 verhält sich anders (8)

Tipp von DerWoWusste zum Thema Windows Server ...

Windows Server
Win Server 2008 R2: slow RDP download (2)

Frage von JoergZ zum Thema Windows Server ...

Neue Wissensbeiträge
Peripheriegeräte

Was beachten bei der Wahl einer USV Anlage im Serverschrank

(2)

Tipp von zetboxit zum Thema Peripheriegeräte ...

Windows 10

Das Windows 10 Creators Update ist auf dem Weg

(5)

Anleitung von BassFishFox zum Thema Windows 10 ...

Administrator.de Feedback

Tipp: Ungelöste Fragen ohne Antwort in Tickeransicht farblich hinterlegen

Tipp von pattern zum Thema Administrator.de Feedback ...

Viren und Trojaner

Neue Magazin Ausgabe: Malware und Angriffe abwehren

Information von Frank zum Thema Viren und Trojaner ...

Heiß diskutierte Inhalte
Windows Systemdateien
Warum System auf "C:" (29)

Frage von DzumoPRO zum Thema Windows Systemdateien ...

Windows Server
gelöst Update BackupExec 2015 auf 2016 führt zu SQL-Server Problem (16)

Frage von montylein1981 zum Thema Windows Server ...

Cloud-Dienste
gelöst Bitcoins minen über Nacht? (16)

Frage von 1410640014 zum Thema Cloud-Dienste ...

LAN, WAN, Wireless
Cisco SG200: Auf bestimmtem vLAN bestimmte TCP-Ports sperren (16)

Frage von SarekHL zum Thema LAN, WAN, Wireless ...