Wie Abmelden aller Benutzer unter windows von der Kommandozeile aus als domain-administrator
Ich bin mit automation testing auf Windows (Windows 10 und 2012), und ist eine der Anforderungen an die Automatisierung ist, dass ALLE Benutzer müssen abgemeldet werden. Habe ich eine chance, dies zu tun nach der Bereitstellung. Ich sehe auf dieser Seite eine Antwort geben, aber nachdem ich versucht query session
, ich sehe es gibt sogar services
und rdp-tcp
- sessions... aber ich will nicht zu stoppen, alle service...
Jede Anregung?
InformationsquelleAutor Bomin | 2016-04-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Seite, die Sie verlinkt hat, die richtige Antwort. Außer, dass in der Windows-2012 /10 sollten Sie verwenden
skip=2
statt 1. Auf diese Weise überspringen Sie die 'Dienste' - Zeile.Also deine batch-Datei sieht wie folgt aus:
InformationsquelleAutor yossiz74
Diese Lösung basiert auf der vorherigen Antwort, aber dieses wird schließen Sie alle Sitzungen (auch getrennten Sitzungen). Leider ist die text-format jeder Zeile zurückgegeben, die von der 'query session" - Befehl kann schwierig sein, zu analysieren. Wie Sie sehen können, in den nächsten screenshot, den Benutzernamen kann leer sein, und in diesem Beispiel, wenn Sie " tokens=3, erhalten Sie den Benutzernamen anstelle der ID für den Benutzer compil.
Das problem ist, dass man nicht Abmelden einer getrennten Benutzer mit seinem Benutzernamen. Um dieses problem zu umgehen, verwenden wir die 2 for-Schleifen um den Namen der session und die id (je nach line-format), und dann behalten wir nur die numerischen Werte zum senden der Befehl zum Abmelden an-und Abmelden auch die getrennte Sitzungen.
InformationsquelleAutor fortBarthadam
Verwenden wir diese, um sich abzumelden alle rdp-Sitzungen mit Ausnahme des Administrators. Könnte optimiert werden, wie gebraucht.
@echo off
:: Abmelden Aktive Benutzer
query session | findstr "rdp, Active" | findstr /V "dministrator" >sessionActive.txt
for /f "tokens=3" %%i in (sessionActive.txt) TUN logoff %%i
del sessionActive.txt
:: Abmelden Benutzer Getrennt
query session | findstr "Disc" | findstr /V "dministrator, services" >sessionDisc.txt
for /f "tokens=2" %%i in (sessionDisc.txt) TUN logoff %%i
del sessionDisc.txt
InformationsquelleAutor John Salfer