So wählen Sie alle SessionID in cmd aus (ohne SessionID des Administrators)

401
Squalo

Ich kann die aktive SessionID mit dem folgenden Befehl anzeigen:

for /f "tokens=2-4" %a in ('"query session | find "Active""') do echo %b 

Während ich zeigen kann, dass SessionID nicht verbunden ist, ändert sich das gesuchte Wort (von "Active" in "Disc").

Wie kann ich sowohl aktive als auch getrennte SessionID mit Ausnahme der Administrator-SessionID finden?

0
Sie können den Sitzungsnamen von "Abfrage" für aktive Verbindungen abrufen und ihn mit "Tasklist / FI" USERNAME ne administrator "/ FI" SESSIONNAME eq XXX "filtern. Wo sind XXX-Sitzungen, die Sie von" Abfrage "erhalten haben? Alex vor 5 Jahren 1
Könnten Sie genauer sein? Ich habe mehrere Remote-Sitzungen, die ich töten muss! Infact Ich muss alle SessionID (von aktiven und getrennten Sitzungen) aus der Abfrage ohne SessionID des Administrators extrahieren Squalo vor 5 Jahren 0
Oh, ich missverstehe, Sie wollen rdp-Sitzungen außer dem Administrator beenden ... Sie können den Sitzungsnamen für den Administrator nur mit dem Befehl Abfragesitzungsadministrator abrufen und die ID des Administrators speichern. Anschließend werden die Sitzungen in einem Schleifenfilter abfragt mit `rdp-tcp` aus der Spalte SESSIONNAME und vergleichen Sie die Spalten-ID mit der gespeicherten. Wenn sie nicht passt, setzen Sie` reset ID 'zurück, um andere rdp-Sitzungen zu beenden. Alex vor 5 Jahren 0
ja, aber wie kann ich aktivierte und getrennte sessionid isolieren? Wenn ich es nur in einer Variablen speichern kann, nachdem ich sie mit do reset session% b erledigen kann Squalo vor 5 Jahren 0
"query session" zurückkehrend in Spalte STATE Status der Verbindung. Sie können das Ergebnis nach beiden Spalten SESSIONNAME & STATE parsen und Übereinstimmung durch AND in der IF-Anweisung innerhalb der Schleife kombinieren Alex vor 5 Jahren 0

0 Antworten auf die Frage