<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://znil.net/index.php?action=history&amp;feed=atom&amp;title=Windows%3ALogoff_before_Reboot</id>
	<title>Windows:Logoff before Reboot - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://znil.net/index.php?action=history&amp;feed=atom&amp;title=Windows%3ALogoff_before_Reboot"/>
	<link rel="alternate" type="text/html" href="https://znil.net/index.php?title=Windows:Logoff_before_Reboot&amp;action=history"/>
	<updated>2026-06-04T21:06:55Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in znilwiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://znil.net/index.php?title=Windows:Logoff_before_Reboot&amp;diff=4006&amp;oldid=prev</id>
		<title>BLinz am 4. September 2013 um 07:53 Uhr</title>
		<link rel="alternate" type="text/html" href="https://znil.net/index.php?title=Windows:Logoff_before_Reboot&amp;diff=4006&amp;oldid=prev"/>
		<updated>2013-09-04T07:53:03Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
[[Kategorie:Abmeldeskripte]]&lt;br /&gt;
Es empfiehlt sich oft, die Terminalserver einer Umgebung regelmäßig neu zu starten. Viele merkwürdigkeiten oder andere Probleme lassen sich so auf einfachste Weise beheben. Die normalen Methoden zum Neustart haben aber den Nachteil, das die Benutzer nicht vorher abgemeldet sondern &amp;quot;abgeschossen&amp;quot; werden.&lt;br /&gt;
&lt;br /&gt;
Mit nachfolgender Batchdatei kann zwar nicht der Verlust von noch eventuell geöffneten, aber nicht gespeicherten, Dateien verhindert werden. Aber es findet eine richtige Abmeldung und damit eine Sicherung des Profils statt:&lt;br /&gt;
&lt;br /&gt;
 FOR /F &amp;quot;usebackq tokens=3&amp;quot; %%i IN (`&amp;quot;query session | find /I &amp;quot;tcp#&amp;quot; &amp;quot;`) DO logoff %%i&lt;br /&gt;
&lt;br /&gt;
Das ist doch mal eine kurze Batchdatei :-)&lt;br /&gt;
&lt;br /&gt;
Im Einzelnen:&lt;br /&gt;
&lt;br /&gt;
# wir fragen mit &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;query session&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; die angemeldeten Benutzer ab - auf getrennte Sizungen erscheinen hier.&lt;br /&gt;
# mit &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;find /I &amp;quot;tcp#&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; greifen wir und dabei nur die Zeilen mit einer Remotdesktop Sitzung - funktioniert auch bei Citrix-Servern&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;FOR /F &amp;quot;usebackq tokens=3&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;#039; ist unserer Schleife - für jede gefundene Zeile bitte einmal abarbeiten - und nur den 3 Wert des Ergenisses nehmen (Anmeldename)&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;DO logoff %%i&amp;#039;&amp;#039;&amp;#039;&amp;#039; und melden ihn ab&lt;br /&gt;
&lt;br /&gt;
Das Script muss deshalb natürlich mit lokalen Administratorenrechten aufgerufen werden.&lt;br /&gt;
&lt;br /&gt;
Hier noch mal die Orignal Batch Datei unserer JumpingProfiles Programmierer: (Bitte beachten das die Version nur ein &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;echo&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; zum Testen ausgibt, ggf. bitte ändern)&lt;br /&gt;
&lt;br /&gt;
[[Datei:JPLogoffAllUsers.cmd]]&lt;br /&gt;
 REM ----------------------------------------------------------------------&lt;br /&gt;
 REM File: JPLogoffAllUsers.cmd&lt;br /&gt;
 REM ----------------------------------------------------------------------&lt;br /&gt;
 REM Description:&lt;br /&gt;
 REM&lt;br /&gt;
 REM - logs off all RDP and ICA sessions&lt;br /&gt;
 REM   (session name contains &amp;quot;tcp#&amp;quot;, as in &amp;quot;ICA-tcp#1&amp;quot; or &amp;quot;RDP-tcp#2&amp;quot;)&lt;br /&gt;
 REM&lt;br /&gt;
 REM ----------------------------------------------------------------------&lt;br /&gt;
 REM Comments:&lt;br /&gt;
 REM&lt;br /&gt;
 REM - lists all sessions&lt;br /&gt;
 REM&lt;br /&gt;
 REM       query session&lt;br /&gt;
 REM&lt;br /&gt;
 REM - finds all lines containing the string &amp;quot;tcp#&amp;quot;&lt;br /&gt;
 REM   /I = case-insensitive&lt;br /&gt;
 REM   (to match upper- and lowercase &amp;quot;tcp&amp;quot; and &amp;quot;TCP&amp;quot;)&lt;br /&gt;
 REM&lt;br /&gt;
 REM       find /I &amp;quot;tcp#&amp;quot;&lt;br /&gt;
 REM&lt;br /&gt;
 REM - iterates the result in a FOR loop&lt;br /&gt;
 REM   /F &amp;quot;usebackq tokens=3,&amp;quot; = use back quote / get 3rd token (column)&lt;br /&gt;
 REM&lt;br /&gt;
 REM       FOR /F &amp;quot;usebackq tokens=3&amp;quot; %%i IN (`&amp;lt;search&amp;gt;`)&lt;br /&gt;
 REM&lt;br /&gt;
 REM - execute command for each match&lt;br /&gt;
 REM&lt;br /&gt;
 REM       DO &amp;lt;cmd&amp;gt; %%i&lt;br /&gt;
 REM&lt;br /&gt;
 REM ----------------------------------------------------------------------&lt;br /&gt;
 REM&lt;br /&gt;
 REM ToDo: replace &amp;quot;echo&amp;quot; by &amp;quot;logoff&amp;quot;&lt;br /&gt;
 REM&lt;br /&gt;
 REM ----------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
 &lt;br /&gt;
 FOR /F &amp;quot;usebackq tokens=3&amp;quot; %%i IN (`&amp;quot;query session | find /I &amp;quot;tcp#&amp;quot; &amp;quot;`) DO echo %%i&lt;br /&gt;
  &lt;br /&gt;
 &lt;br /&gt;
 REM ----------------------------------------------------------------------&lt;br /&gt;
&amp;lt;comments /&amp;gt;&lt;/div&gt;</summary>
		<author><name>BLinz</name></author>
	</entry>
</feed>