<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>anmeldescript &#8211; SystemTechnics</title>
	<atom:link href="https://www.systemtechnics.de/tag/anmeldescript/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.systemtechnics.de</link>
	<description>IT Consulting</description>
	<lastBuildDate>Sun, 11 Jun 2023 14:14:45 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://www.systemtechnics.de/wp-content/uploads/cropped-2003-logo-st-transparanet-x200-32x32.png</url>
	<title>anmeldescript &#8211; SystemTechnics</title>
	<link>https://www.systemtechnics.de</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Inventur durch Anmeldescript</title>
		<link>https://www.systemtechnics.de/inventur-durch-anmeldescript/</link>
		
		<dc:creator><![CDATA[knut]]></dc:creator>
		<pubDate>Thu, 01 Jun 2023 06:56:48 +0000</pubDate>
				<category><![CDATA[Anleitungen]]></category>
		<category><![CDATA[Batch/Powershell]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[anmeldescript]]></category>
		<category><![CDATA[ipconfig]]></category>
		<category><![CDATA[logon]]></category>
		<category><![CDATA[net use]]></category>
		<category><![CDATA[net user]]></category>
		<category><![CDATA[ver]]></category>
		<guid isPermaLink="false">https://www.systemtechnics.de/?p=3560</guid>

					<description><![CDATA[Unter Umständen macht es durchaus Sinn im Anmeldescript des Nutzers ein paar Umgebungsparameter zentral zu speichern. Für die Speicherung benötigt [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Unter Umständen macht es durchaus Sinn im Anmeldescript des Nutzers ein paar Umgebungsparameter zentral zu speichern. Für die Speicherung benötigt der Nutzer natürlich Schreibrechte auf die zentrale Freigabe auf einem Server. Hier im Beispiel in der Variable <strong>ISERVER</strong> definiert.</p>
<p>Lange Rede kurzer Sinn:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">:: Datum und Uhrzeit ermitteln und in Variablen sichern
for /f "tokens=1-3" %%a in ('cmd.exe /c "echo. | time"') do if %%a == Aktuelle set time=%%c
for /f "tokens=1-4" %%a in ('cmd.exe /c "echo. | date"') do if %%a == Aktuelles set date=%%d

:: ein paar Dinge ermitteln 
set ISERVER=MyServer\inventur$
echo .........................................................
echo . Ermittle Umgebung
echo .........................................................

echo ver &amp; ver > \\%ISERVER%\%Computername%-Version.txt
echo set &amp; set > \\%ISERVER%\%Computername%-Umgebung.txt
echo ipconfig &amp; ipconfig /all > \\%ISERVER%\%Computername%-IPConfig.txt
echo User &amp; echo %USERNAME% > \\%ISERVER%\%Computername%-%username%-Benutzer.txt
echo net use &amp; net use  | FindStr /i "OK" > \\%ISERVER%\%Computername%-Laufwerke.txt
echo net user &amp; net user  > \\%ISERVER%\%Computername%-Lokale-Nutzer.txt
echo logon &amp; echo Letzer Logon: %username% -- %date% -- %time%  > \\%ISERVER%\%Computername%-Logon.txt</pre>



<p>Folgendes wird entsprechend über den Computer gespeichert:</p>
<ul>
<li>Version der Windows Umgebung, z.B. Microsoft Windows [Version 10.0.22621.1265]</li>
<li>Umgebungsvariablen des angemeldeten Nutzers</li>
<li>Netzwerkeinstellungen</li>
<li>Zuletzt angemeldeter Nutzer</li>
<li>Lokal vorhandene Nutzer</li>
<li>Letzte Anmeldung des Nutzers</li>
</ul>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Anmeldescript &#8211; Teile nur einmalig laufen lassen</title>
		<link>https://www.systemtechnics.de/anmeldescript-teile-nur-einmalig-laufen-lassen/</link>
		
		<dc:creator><![CDATA[knut]]></dc:creator>
		<pubDate>Sat, 13 May 2023 15:49:07 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Batch/Powershell]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[anmeldescript]]></category>
		<category><![CDATA[batch]]></category>
		<category><![CDATA[merker]]></category>
		<guid isPermaLink="false">https://www.systemtechnics.de/?p=3551</guid>

					<description><![CDATA[Manchmal möchte man in seinem AD-Anmelde Script bestimmte Aktionen nur einmalig laufen lassen. Dies erreiche ich am einfachsten mit lokalen [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Manchmal möchte man in seinem AD-Anmelde Script bestimmte Aktionen nur einmalig laufen lassen. Dies erreiche ich am einfachsten mit lokalen &#8222;Markern&#8220;, also leeren Dateien auf dem jeweiligen Rechner welches ich im Script prüfe.</p>
<p>Das Schema läuft im Prinzip wie folgt ab:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">:: Update notwendig? 
 if exist "\\server-01\merker\%computername%-%username%-meineDB.txt" echo Kein Update notwendig
 if exist "\\server-01\merker\%computername%-%username%-meineDB.txt" goto FIN

:: Datenbank muss frisch kopiert werden
xcopy \\server-01\software\meineDB.accdr %userprofile%\meineDB.accdr /R /Y
echo 1 > "\\server-01\merker\%computername%-%username%-meineDB.txt"

:FIN</pre>



<p>In Zeile zwei und drei prüfe ich das vorhanden sein einer Datei auf dem <strong>Server-01</strong> ab. In das Verzeichnis/Freigabe <strong>Merker</strong> muss natürlich die Gruppe jeder Schreib- und Leserechte besitzen. Ist die Datei vorhanden, dann springe ich ab Zeile drei zur Sprungmarke <strong>FIN</strong>.</p>



<p>Ab Zeile 5 können nun Dinge einmalig durchgeführt werden. Am Ende der Verarbeitung (Zeile 7) muss natürlich die Merk-Datei geschrieben werden. Beim zweiten Lauf des Skriptes wird also nichts mehr verarbeitet.</p>



<p>Möchte ich einem bestimmten Nutzer/Computer ein Update bereitstellen, so brauche ich nur die entsprechende Merk-Datei löschen und diesen neu anmelden lassen.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Drucker mit Anmeldescript verbinden</title>
		<link>https://www.systemtechnics.de/drucker-mit-anmeldescript-verbinden/</link>
		
		<dc:creator><![CDATA[knut]]></dc:creator>
		<pubDate>Wed, 25 Jan 2023 04:36:17 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Batch/Powershell]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[anmeldescript]]></category>
		<category><![CDATA[drucken]]></category>
		<category><![CDATA[if not]]></category>
		<category><![CDATA[printer]]></category>
		<category><![CDATA[rundll]]></category>
		<guid isPermaLink="false">https://www.systemtechnics.de/?p=3469</guid>

					<description><![CDATA[Möchte man freigegebene Netzwerkdrucker ganz klassisch in einem Anmeldescript anstatt Gruppenrichtlinie verbinden, so kann man folgende Zeilen dafür verwenden: Unter [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Möchte man freigegebene Netzwerkdrucker ganz klassisch in einem Anmeldescript anstatt Gruppenrichtlinie verbinden, so kann man folgende Zeilen dafür verwenden:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="bat" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">rundll32.exe printui.dll,PrintUIEntry /in /n "\\[DRUCKSERVER]\[FREIGABENAME]"</pre>



<p>Unter Umständen möchte man auch einmalig einen bestehenden Drucker entfernen und anschließend mit einem anderen Drucker verbinden, dann helfen folgende Zeilen:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="bat" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">if exist %temp%\p1.txt goto p1_skip
IF EXIST "\\[DRUCKSERVER]\[FREIGABENAME]" (
	rundll32 printui.dll,PrintUIEntry /dn /n "\\[DRUCKSERVER]\[FREIGABENAME]"
)
IF NOT EXIST "\\[DRUCKSERVER]\[FREIGABENAME]" (
	rundll32.exe printui.dll,PrintUIEntry /in /n "\\[DRUCKSERVER]\[FREIGABENAME]"
	echo 1 > %temp%\p1.txt
)

:p1_skip</pre>



<p>Folgende Anmerkungen zu den Zeilen:</p>



<p><strong>Zeile 1</strong>: Ich prüfe zuerst mit der Datei p1.txt ob das Script schon einmal durchgelaufen ist. Ansonsten springe zur [<strong>Zeile 10</strong>] .<br /><strong>Zeile 2</strong>: Wenn der Drucker verbunden ist, dann [<strong>Zeile 3</strong>] lösche diesen.<br /><strong>Zeile 5</strong>: Wenn der Drucker nicht vorhanden ist, dann [<strong>Zeile 6</strong>] Verbinder diesen.<br /><strong>Zeile 7</strong>: Erzeuge eine Datei die ich in [<strong>Zeile 1</strong>] auf vorhanden sein prüfen kann.</p>



<p>Dies man beliebig wiederholen um mehrere Drucker so zu verbinden, bzw. zu entfernen. Natürlich muss man den Namen der &#8222;Merk-Datei&#8220; (im Beispiel p1.txt) anpassen.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Laufwerkszuordnung via AD und Anmeldeskript</title>
		<link>https://www.systemtechnics.de/laufwerkszuordnung-via-ad-und-anmeldeskript/</link>
		
		<dc:creator><![CDATA[knut]]></dc:creator>
		<pubDate>Tue, 04 Aug 2015 09:03:40 +0000</pubDate>
				<category><![CDATA[Batch/Powershell]]></category>
		<category><![CDATA[anmeldescript]]></category>
		<category><![CDATA[batch]]></category>
		<category><![CDATA[errorlevel]]></category>
		<category><![CDATA[net user]]></category>
		<category><![CDATA[windows]]></category>
		<guid isPermaLink="false">http://www.systemtechnics.de/?p=335</guid>

					<description><![CDATA[Ich verwalte gerne die Laufwerke &#8222;meiner&#8220; Anwender gerne komplett via Active Directory. Dazu erstelle ich entsprechende Sicherheitsgruppen und füge die [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Ich verwalte gerne die Laufwerke &#8222;meiner&#8220; Anwender gerne komplett via Active Directory. Dazu erstelle ich entsprechende Sicherheitsgruppen und füge die Nutzer hinzu die bestimmte Laufwerke bekommen sollen.<br />
Diese Variante kommt ohne Gruppenrichtlinien (GPO) aus, ist schnell und Übersichtlich. <br /><span id="more-335"></span></p>
<p></p>
<p>Im globalen Anmeldeskript werte ich dies dann wie folgt aus:</p>
<pre><code>:: Laufwerke komplett loeschen</code>
<code>::</code>
<code>net use * /d /y</code>

<code>net user /DOMAIN %username% | find /I "MEIN-GRUPPENNAME-IM-AD"</code>
<code>if not errorlevel 1 net use net use t: \\SERVERNAME\FREIGABE</code>
</pre>
<p>Zuerst trenne ich alle verbunden Laufwerke mit dem <em>net use * /d /y</em> &#8211; Befehl. Somit gewährleiste ich, dass evtl. selbst verbundene Laufwerke erst mal entfernt und nur noch Laufwerke die ich als Admin freigeben möchte verbunden werden. </p>
<p>Der Befehl <em>net user /DOMAIN %username%</em> listet unter anderem alle Gruppen aus in der der aktuelle Nutzer enthalten ist. Mittels <em>find /I</em> suche ich nach der gewünschten Gruppe (im Beispiel oben MEIN-GRUPPENNAME-IM-AD) .</p>
<p>Ist diese enthalten, wird über den Errorlevel geprüft, verbinde ich entsprechend das Laufwerk.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
