maximid
Goto Top

Logoff Script

Hallo zusammen,

ich stehe gerade vor folgendem Problem. Ich muss dazu sagen ich bin im Bereich Batch Dateien noch recht neu.
Ich versuche gerade mir eine Batch zu schreiben bei der ich nach dem Start den Remotedesktopserver angebe und dann die Session ID von dem User der abgemeldet werden soll. Vorgehen tu ich wie unten beschrieben doch leider ohne Erfolg.

Ihr könnt mir doch bestimmt sagen woran es liegt oder?

@echo off

title Logoff

rem Konfiguration

 set /p termserver=Remotedesktopserver: 

rem Session IDs auslesen

 echo.
 quser /server:%termserver%

rem Abfragen welche Sitzung man trennen moechte

 echo.
 set /p session-id=Session-ID oder q fuer Beenden eingeben und ENTER druecken: 
 
 if %session-id%==q exit
 
rem Remotedesktopverbindung des Users trennen

 logoff %session-id% /server:%termserver%

Vielen Dank,
Max

Content-ID: 666856

Url: https://administrator.de/forum/logoff-script-666856.html

Ausgedruckt am: 22.12.2024 um 12:12 Uhr

aqui
aqui 18.05.2021 um 20:17:09 Uhr
Goto Top
Wäre dann nicht die hiesige Rubrik "Batch&Shell" zielführender damit es die richtigen Empfänger hier auch lesen ?!

P.S.: Kann man übrigens selber immer noch verschieben in die richtige Rubrik über den "Bearbeiten" Knopf rechts unter "Mehr" face-wink
chkdsk
chkdsk 19.05.2021 aktualisiert um 09:20:26 Uhr
Goto Top
Moin,
probiers mal mit der Powershell
$server = read-host "Server ID"  
qwinsta /SERVER:$server
$id = read-host "Session ID"  
rwinsta $id /SERVER:$server
maximid
maximid 19.05.2021 um 10:29:16 Uhr
Goto Top
Die Rubrik habe ich gesucht danke dir hatte nach Script gesucht :D

Erledigt!
maximid
maximid 19.05.2021 um 10:43:28 Uhr
Goto Top
Hat funktioniert bräuchte es allerdings halt als BAT Datei. Habe mal die Rubrik geändert eventell kann hir ja noch jemand helfen.

Danke trotzdem!
chkdsk
chkdsk 19.05.2021 aktualisiert um 11:07:13 Uhr
Goto Top
Warum denn Batch?

Aber wenn es unbedingt Batch sein soll. Die einzelnen Befehle kannst du übernehmen, du hättest in Batch nur die set Variable anpassen müssen.
@echo off
echo.
set /p server=Server ID: 
echo %server%
qwinsta /SERVER:%server%
echo.
set /p id=User ID: 
rwinsta %id% /SERVER:%server%
pause
maximid
maximid 19.05.2021 um 13:45:54 Uhr
Goto Top
Hat keinen speziellen Grund, eher weil unsere bisherigen Scripte auch alle Batch sind.
Muss mich eh mal etwas in das Thema einlesen.

Also das Skript funkt. super vielen Dank dafür schon. Habe mich auch selbst nochmal etwas rumprobiert weil hätte noch gerne das nach dem User Logoff mir nochmal alle aktiven Sessions angezeigt werden leider ohne Erfolg.

Kannst du hier eventuell nochmal aushelfen?
chkdsk
chkdsk 19.05.2021 um 13:51:27 Uhr
Goto Top
Zitat von @maximid:

Hat keinen speziellen Grund, eher weil unsere bisherigen Scripte auch alle Batch sind.
Dann wird es Zeit das ihr mal auf PS umsteigt face-smile


hätte noch gerne das nach dem User Logoff mir nochmal alle aktiven Sessions angezeigt werden leider ohne Erfolg.

Kannst du hier eventuell nochmal aushelfen?

Du brauchst dafür Zeile 5 nur nochmal wiederholen.
maximid
maximid 19.05.2021 um 13:58:38 Uhr
Goto Top
Ja da hast du wohl recht face-smile

Hatte das bereits probiert leider ohne Erfolg mit diesen beiden Varianten:
@echo off
echo.
set /p server=Server ID: 
echo %server%
qwinsta /SERVER:%server%
echo.
set /p id=User ID: 
rwinsta %id% /SERVER:%server%
pause
qwinsta /SERVER:%server%

@echo off
echo.
set /p server=Server ID: 
echo %server%
qwinsta /SERVER:%server%
echo.
set /p id=User ID: 
rwinsta %id% /SERVER:%server%
qwinsta /SERVER:%server%
chkdsk
Lösung chkdsk 19.05.2021 um 14:03:00 Uhr
Goto Top
wenn dann so
@echo off
echo.
set /p server=Server ID: 
echo %server%
qwinsta /SERVER:%server%
echo.
set /p id=User ID: 
rwinsta %id% /SERVER:%server%
qwinsta /SERVER:%server%
pause
in dem fall zeigt dir das dann aber nur die verbleibenden connections an, ohne die möglichkeit weitere zu trennen. da müsste man dann mit go to arbeiten
joehuaba
Lösung joehuaba 20.05.2021 um 10:38:31 Uhr
Goto Top
Guten Tag @maximid,

Hier noch Step-by-Step und auch ein fertiges PowerShell Script:
https://www.itnator.net/windows-benutzer-remote-abmelden-mit-cmd/

Gruß face-smile
maximid
maximid 21.05.2021 um 14:05:25 Uhr
Goto Top
Das ist perfekt, danke euch!