<?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>Batch/Powershell &#8211; SystemTechnics</title>
	<atom:link href="https://www.systemtechnics.de/category/windows/batch/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.systemtechnics.de</link>
	<description>IT Consulting</description>
	<lastBuildDate>Sun, 02 Mar 2025 12:56:01 +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>Batch/Powershell &#8211; SystemTechnics</title>
	<link>https://www.systemtechnics.de</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Mit netsh WLAN importieren</title>
		<link>https://www.systemtechnics.de/mit-netsh-wlan-importieren/</link>
		
		<dc:creator><![CDATA[knut]]></dc:creator>
		<pubDate>Sun, 02 Mar 2025 05:28:35 +0000</pubDate>
				<category><![CDATA[Batch/Powershell]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[netsh]]></category>
		<category><![CDATA[profile]]></category>
		<category><![CDATA[wlan]]></category>
		<guid isPermaLink="false">https://www.systemtechnics.de/?p=3876</guid>

					<description><![CDATA[Um unter Windows ein bestehendes WLAN zu importieren kann man ganz einfach eine passende XML-Datei importieren. Diese hat folgenden Aufbau: [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Um unter Windows ein bestehendes WLAN zu importieren kann man ganz einfach eine passende XML-Datei importieren. Diese hat folgenden Aufbau:</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="962" height="693" src="https://www.systemtechnics.de/wp-content/uploads/WLAN-Indernet-XML-Pfeil.png" alt="" class="wp-image-3877" srcset="https://www.systemtechnics.de/wp-content/uploads/WLAN-Indernet-XML-Pfeil.png 962w, https://www.systemtechnics.de/wp-content/uploads/WLAN-Indernet-XML-Pfeil-300x216.png 300w, https://www.systemtechnics.de/wp-content/uploads/WLAN-Indernet-XML-Pfeil-768x553.png 768w" sizes="(max-width: 962px) 100vw, 962px" /></figure>



<p>1 -&gt; Ist die SSID des WLAN<br />2 -&gt; Die SSID in Hexadezimaler Schreibweise<br />3 -&gt; Der geheime Schlüssel<br />4 -&gt; Eine zufällige Zahl</p>
<p>Importiert wird diese dann über den netsh-Befehl wie folgt:</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="">netsh wlan add profile filename="WLAN-Indernet.xml" user=all</pre>



<p>oder wenn es nur für den aktuellen Nutzer gelten soll:</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="">netsh wlan add profile filename="WLAN-Indernet.xml" user=current</pre>



<p>Weitere Hilfe zum Befehl bekommt man ganz einfach wie folgt:</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="">netsh wlan add profile</pre>



<p>Am einfachsten ist es wenn man ein bestehendes Profil exportiert und entsprechend die 4 obigen Punkte anpasst. Dies funktioniert natürlich auch über den netsh Befehl wie folgt:</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="">netsh wlan export profile "&lt;SSID>" key=clear folder=&lt;Ziel></pre>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Einzeiler um den Wechsel von Classic Outlook zu New Outlook zu verhindern</title>
		<link>https://www.systemtechnics.de/einzeiler-um-den-wechsel-von-classic-outlook-zu-new-outlook-zu-verhindern/</link>
		
		<dc:creator><![CDATA[knut]]></dc:creator>
		<pubDate>Sat, 09 Nov 2024 05:45:37 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Batch/Powershell]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[batch]]></category>
		<category><![CDATA[outlook]]></category>
		<category><![CDATA[reg]]></category>
		<category><![CDATA[registry]]></category>
		<category><![CDATA[script]]></category>
		<guid isPermaLink="false">https://www.systemtechnics.de/?p=3833</guid>

					<description><![CDATA[Um den vielleicht ungewollten Wechseln von dem klassischen Outlook zum &#8222;New Outlook&#8220; kann folgender Einzeiler verwendet werden: (Achtung: Das Code [&#8230;]]]></description>
										<content:encoded><![CDATA[


<p>Um den vielleicht ungewollten Wechseln von dem klassischen Outlook zum &#8222;New Outlook&#8220; kann folgender Einzeiler verwendet werden:</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="">reg add HKEY_CURRENT_USER\Software\Policies\Microsoft\office\16.0\outlook\preferences  /t REG_DWORD /v NewOutlookMigrationUserSetting /d 0</pre>



<p>(Achtung: Das Code Plugin macht aus <strong>office\16.0\outlook</strong> ein <strong>office.0\outlook</strong>. )</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Defender mittels Powershell deaktivieren</title>
		<link>https://www.systemtechnics.de/defender-mittels-powershell-deaktivieren/</link>
		
		<dc:creator><![CDATA[knut]]></dc:creator>
		<pubDate>Wed, 28 Aug 2024 05:06:02 +0000</pubDate>
				<category><![CDATA[Batch/Powershell]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[defender]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[virensucher]]></category>
		<guid isPermaLink="false">https://www.systemtechnics.de/?p=3808</guid>

					<description><![CDATA[Wer mal kurzfristig den Defender ausschalten möchte, der braucht nur eine Powershell mit Administrator Rechten öffnen und folgenden Befehl eingeben: [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Wer mal kurzfristig den Defender ausschalten möchte, der braucht nur eine Powershell mit Administrator Rechten öffnen und folgenden Befehl eingeben:</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="">Set-MpPreference -DisableRealtimeMonitoring $true</pre>



<p>Einschalten funktioniert natürlich auf die gleiche Weise, nur den Wert $true mit $false ersetzen.</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="">Set-MpPreference -DisableRealtimeMonitoring $false</pre>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Onedrive per Batch Deinstallieren</title>
		<link>https://www.systemtechnics.de/onedrive-per-batch-deinstallieren/</link>
		
		<dc:creator><![CDATA[knut]]></dc:creator>
		<pubDate>Mon, 03 Jun 2024 06:37:49 +0000</pubDate>
				<category><![CDATA[Anleitungen]]></category>
		<category><![CDATA[Batch/Powershell]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[batch]]></category>
		<category><![CDATA[deinstallation]]></category>
		<category><![CDATA[errorlevel]]></category>
		<category><![CDATA[onedrive]]></category>
		<category><![CDATA[registry]]></category>
		<category><![CDATA[uninstall]]></category>
		<guid isPermaLink="false">https://www.systemtechnics.de/?p=3800</guid>

					<description><![CDATA[Leider ist bei frisch installierten Systemen Microsoft OneDrive automatisch installiert. Mit folgendem Script lässt sich dieses (bitte als Administrator starten) [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Leider ist bei frisch installierten Systemen Microsoft OneDrive automatisch installiert. Mit folgendem Script lässt sich dieses (bitte als Administrator starten) sehr einfach Deinstallieren.</p>
<p>Das Original Script ist deskmodder entnommen, ich habe es noch um eine Abfrage erweitert ob dieses auch wirklich als Administrator gestartet wurde.</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="">@echo off
cls

:abfrage
CHOICE /C JN /M "Batch als Administrator gestartet?"
IF %ERRORLEVEL% EQU 1 goto starte
echo Bitte starte das Script mit der rechten Maustaste
echo Als Administrator starten
goto ende

:starte
set x86="%SYSTEMROOT%\System32\OneDriveSetup.exe"
set x64="%SYSTEMROOT%\SysWOW64\OneDriveSetup.exe"

echo OneDrive beenden
echo.
taskkill /f /im OneDrive.exe > NUL 2>&amp;1
ping 127.0.0.1 -n 5 > NUL 2>&amp;1

echo OneDrive deinstallieren
echo.
if exist %x64% (
%x64% /uninstall
) else (
%x86% /uninstall
)
ping 127.0.0.1 -n 5 > NUL 2>&amp;1

echo OneDrive letzte Reste entfernen
echo.
rd "%USERPROFILE%\OneDrive" /Q /S > NUL 2>&amp;1
rd "C:\OneDriveTemp" /Q /S > NUL 2>&amp;1
rd "%LOCALAPPDATA%\Microsoft\OneDrive" /Q /S > NUL 2>&amp;1
rd "%PROGRAMDATA%\Microsoft OneDrive" /Q /S > NUL 2>&amp;1

echo OneDrive aus Datei Explorer entfernen
echo.
REG DELETE "HKEY_CLASSES_ROOT\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}" /f > NUL 2>&amp;1
REG DELETE "HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}" /f > NUL 2>&amp;1
REG DELETE "HKEY_CURRENT_USER\Software\Classes\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}\ShellFolder" /f > NUL 2>&amp;1
REG DELETE "HKEY_CURRENT_USER\Software\Classes\Wow6432Node\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}\ShellFolder" /f > NUL 2>&amp;1

pause

:ende</pre>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Handhabung nslookup</title>
		<link>https://www.systemtechnics.de/handhabung-nslookup/</link>
		
		<dc:creator><![CDATA[knut]]></dc:creator>
		<pubDate>Wed, 06 Mar 2024 04:10:04 +0000</pubDate>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[Batch/Powershell]]></category>
		<category><![CDATA[Linux/OSX]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[ipv4]]></category>
		<category><![CDATA[mailserver]]></category>
		<category><![CDATA[mx]]></category>
		<category><![CDATA[nslookup]]></category>
		<category><![CDATA[ptr]]></category>
		<category><![CDATA[soa]]></category>
		<guid isPermaLink="false">https://www.systemtechnics.de/?p=3775</guid>

					<description><![CDATA[Das Tool nslookup ist so gut wie auf allen Systemen verfügbar. Mit nslookup kann kann man Domain Name Server (DNS) [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Das Tool nslookup ist so gut wie auf allen Systemen verfügbar. Mit nslookup kann kann man Domain Name Server (DNS) nach Werten/Einstellungen zu einer Domain abfragen.<br />Hier mal ein kleiner Einstieg zur Handhabung.</p>
<p>&nbsp;</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="">nslookup</pre>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="725" src="https://www.systemtechnics.de/wp-content/uploads/nslookup-1-1024x725.png" alt="" class="wp-image-3776" srcset="https://www.systemtechnics.de/wp-content/uploads/nslookup-1-1024x725.png 1024w, https://www.systemtechnics.de/wp-content/uploads/nslookup-1-300x212.png 300w, https://www.systemtechnics.de/wp-content/uploads/nslookup-1-768x544.png 768w, https://www.systemtechnics.de/wp-content/uploads/nslookup-1.png 1364w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Startet eine interaktive Session. Es sind nun weitere Befehle möglich, siehe Tabelle unten.</p>
<p>Mit <strong><em>server</em></strong> stellen wir erst mal fest, welche Nameserver das Tool verwendet. Sind in den Netzwerkeinstellungen mehrere DNS Server vorhanden, so werden auch mehrere ausgegeben.</p>
<p>Mit <em><strong>server [IPADRESSE]</strong></em>, hier im Beispiel <em><strong>server 8.8.8.8</strong></em> wird der google DNS Server zur Abfrage eingestellt.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="725" src="https://www.systemtechnics.de/wp-content/uploads/nslookup-2-1024x725.png" alt="" class="wp-image-3777" srcset="https://www.systemtechnics.de/wp-content/uploads/nslookup-2-1024x725.png 1024w, https://www.systemtechnics.de/wp-content/uploads/nslookup-2-300x212.png 300w, https://www.systemtechnics.de/wp-content/uploads/nslookup-2-768x544.png 768w, https://www.systemtechnics.de/wp-content/uploads/nslookup-2.png 1364w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Gibt man nun einen Domain-Namen ein, dann wird die IP Adresse zur Domain ausgegeben. Möchte man z.B. die IPV6 Adresse ermitteln, so muss man zuvor den Abfragetyp <em><strong>set </strong><strong>t</strong><strong>ype=aaaa</strong></em> einstellen</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="725" src="https://www.systemtechnics.de/wp-content/uploads/nslookup-3-1024x725.png" alt="" class="wp-image-3778" srcset="https://www.systemtechnics.de/wp-content/uploads/nslookup-3-1024x725.png 1024w, https://www.systemtechnics.de/wp-content/uploads/nslookup-3-300x212.png 300w, https://www.systemtechnics.de/wp-content/uploads/nslookup-3-768x544.png 768w, https://www.systemtechnics.de/wp-content/uploads/nslookup-3.png 1364w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Weitere Abfragetypen kann man folgender Tabelle entnehmen:</p>



<figure class="wp-block-table is-style-stripes"><table><thead><tr><th>set Parameter</th><th><strong>Abfragetyp</strong></th></tr></thead><tbody><tr><td>set type=a</td><td>IPv4-Adresse</td></tr><tr><td>set type=aaaa</td><td>IPv6-Adresse</td></tr><tr><td>set type=mx</td><td>Domain-Name(n) Mailserver (Mail Exchanger)</td></tr><tr><td>set type=ns</td><td>Domain-Name Nameserver</td></tr><tr><td>set type=ptr</td><td>„Pointer“-Eintrag (zeigt Host-Name(n) zu einer IP-Adresse)</td></tr><tr><td>set type=soa</td><td>„Start of Authority“-Eintrag (Angaben zur Verwaltung der DNS-Zone)</td></tr></tbody></table><figcaption class="wp-element-caption">nslookup Abfragetypen</figcaption></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Exchange Übermittlungsgrößen ermitteln</title>
		<link>https://www.systemtechnics.de/exchange-uebermittlungsgroessen-ermitteln/</link>
		
		<dc:creator><![CDATA[knut]]></dc:creator>
		<pubDate>Wed, 21 Feb 2024 04:34:37 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Batch/Powershell]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[connector]]></category>
		<category><![CDATA[exchange]]></category>
		<category><![CDATA[get-mailbox]]></category>
		<category><![CDATA[get-receiveconnector]]></category>
		<category><![CDATA[get-sendconnector]]></category>
		<category><![CDATA[get-transportconfig]]></category>
		<category><![CDATA[postconf]]></category>
		<category><![CDATA[postfix]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[receive]]></category>
		<category><![CDATA[transport]]></category>
		<guid isPermaLink="false">https://www.systemtechnics.de/?p=3749</guid>

					<description><![CDATA[Manche Einstellungen am Exchange lassen sich sicher auch am ECP (Exchange Control Panel) ermitteln, über die Exchange Powershell ist das [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Manche Einstellungen am Exchange lassen sich sicher auch am ECP (Exchange Control Panel) ermitteln, über die Exchange Powershell ist das aber auch schnell erledigt.</p>
<p>Wir verwenden hierbei folgende Befehle:</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="">get-transportconfig | ft maxsendsize, maxreceivesize 
get-receiveconnector | ft name, maxmessagesize 
get-sendconnector | ft name, maxmessagesize 
get-mailbox Administrator |ft Name, Maxsendsize, maxreceivesize</pre>



<p>Gerade die Werte aus get-transportconfig findet man nicht über das ECP</p>
<p>Mit dem jeweiligen Pendant set-transportconfig lassen sich z.B. die Werte auch anpassen.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="808" src="https://www.systemtechnics.de/wp-content/uploads/uebermittlungsgroessen-1024x808.png" alt="" class="wp-image-3750" srcset="https://www.systemtechnics.de/wp-content/uploads/uebermittlungsgroessen-1024x808.png 1024w, https://www.systemtechnics.de/wp-content/uploads/uebermittlungsgroessen-300x237.png 300w, https://www.systemtechnics.de/wp-content/uploads/uebermittlungsgroessen-768x606.png 768w, https://www.systemtechnics.de/wp-content/uploads/uebermittlungsgroessen-1536x1212.png 1536w, https://www.systemtechnics.de/wp-content/uploads/uebermittlungsgroessen.png 1556w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Bei Postfix lässt sich das ebenfalls sehr einfach ausgeben:</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="">postconf -n |grep size_limit</pre>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Proxmox Mail Gateway (PMG) und Exchange Sendeconnector</title>
		<link>https://www.systemtechnics.de/proxmox-mail-gateway-pmg-und-exchange-sendeconnector/</link>
		
		<dc:creator><![CDATA[knut]]></dc:creator>
		<pubDate>Fri, 05 Jan 2024 04:57:49 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Batch/Powershell]]></category>
		<category><![CDATA[Linux/OSX]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[connector]]></category>
		<category><![CDATA[exchange]]></category>
		<category><![CDATA[mailgateway]]></category>
		<category><![CDATA[pmg]]></category>
		<category><![CDATA[proxmox]]></category>
		<guid isPermaLink="false">https://www.systemtechnics.de/?p=3715</guid>

					<description><![CDATA[Damit man mit einem Exchange Server das Proxmox Mail Gateway verwenden kann, muss ein entsprechender Sendeconnector eingerichtet werden. Das PMG [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Damit man mit einem Exchange Server das Proxmox Mail Gateway verwenden kann, muss ein entsprechender Sendeconnector eingerichtet werden.</p>
<p>Das PMG hört auf der Internen Schnittstelle auf Port 26. Im Exchange ECP kann man keine Portangaben machen, also muss die Exchange Powershell dafür verwendet werden.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="504" height="175" src="https://www.systemtechnics.de/wp-content/uploads/pmg-ports.png" alt="" class="wp-image-3716" srcset="https://www.systemtechnics.de/wp-content/uploads/pmg-ports.png 504w, https://www.systemtechnics.de/wp-content/uploads/pmg-ports-300x104.png 300w" sizes="auto, (max-width: 504px) 100vw, 504px" /></figure>



<p>Der Notwendige Befehl um einen neuen Connector zu erstellen wäre New-SendConnector . Siehe auch&nbsp;<a href="https://learn.microsoft.com/de-de/powershell/module/exchange/set-sendconnector?view=exchange-ps" target="_blank" rel="noopener">Microsoft Hilfe</a></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="">New-SendConnector -Name "PMG Mailknecht" -Port 26 -AddressSpaces * -Custom -DNSRoutingEnabled $false -SmartHosts 123.123.123.123 -SmartHostAuthMechanism None</pre>



<p>Wichtig dabei natürlich die Portangabe und das wir keine Authentifizierung benötigen. Im PMG muss natürlich die öffentliche Adresse des Exchange Servers (oder dessen Netz) erlaubt sein.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="625" height="252" src="https://www.systemtechnics.de/wp-content/uploads/pmg-netzwerke.png" alt="" class="wp-image-3717" srcset="https://www.systemtechnics.de/wp-content/uploads/pmg-netzwerke.png 625w, https://www.systemtechnics.de/wp-content/uploads/pmg-netzwerke-300x121.png 300w" sizes="auto, (max-width: 625px) 100vw, 625px" /></figure>



<p>Natürlich müssen die Domains die wir mit dem Exchange durch den PMG leiten wollen dort bei Relay-Domains eingetragen sein. </p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="571" height="285" src="https://www.systemtechnics.de/wp-content/uploads/pmg-relaydom.png" alt="" class="wp-image-3723" srcset="https://www.systemtechnics.de/wp-content/uploads/pmg-relaydom.png 571w, https://www.systemtechnics.de/wp-content/uploads/pmg-relaydom-300x150.png 300w" sizes="auto, (max-width: 571px) 100vw, 571px" /></figure>



<p>Im Anschluss sollte natürlich auf dem Exchange der &#8222;Microsoft Exchange- Transport&#8220; Dienst neu gestartet werden.</p>





<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="799" height="280" src="https://www.systemtechnics.de/wp-content/uploads/exchg-transport-dienst.png" alt="" class="wp-image-3718" srcset="https://www.systemtechnics.de/wp-content/uploads/exchg-transport-dienst.png 799w, https://www.systemtechnics.de/wp-content/uploads/exchg-transport-dienst-300x105.png 300w, https://www.systemtechnics.de/wp-content/uploads/exchg-transport-dienst-768x269.png 768w" sizes="auto, (max-width: 799px) 100vw, 799px" /></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Handhabung der Wiederherstellungspunkte mit der Powershell</title>
		<link>https://www.systemtechnics.de/handhabung-der-wiederherstellungspunkte-mit-der-powershell/</link>
		
		<dc:creator><![CDATA[knut]]></dc:creator>
		<pubDate>Wed, 27 Dec 2023 15:39:41 +0000</pubDate>
				<category><![CDATA[Anleitungen]]></category>
		<category><![CDATA[Batch/Powershell]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[restorepoint]]></category>
		<category><![CDATA[vssadmin]]></category>
		<category><![CDATA[wiederherstellungspunkt]]></category>
		<guid isPermaLink="false">https://www.systemtechnics.de/?p=3701</guid>

					<description><![CDATA[Um die Windowseigenen Wiederherstellungspunkte zu verwenden möchte ich mir hier ein paar kleine Merker festhalten. Um mit Wiederherstellungspunkten und der [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Um die Windowseigenen Wiederherstellungspunkte zu verwenden möchte ich mir hier ein paar kleine Merker festhalten.</p>
<p>Um mit Wiederherstellungspunkten und der PowerShell arbeiten zu können, müssen wir diese mit Administrator-Rechten starten.</p>



<p>Einzuschalten gehen diese mit folgendem Befehl, und als Parameter muss das Laufwerk mit angegeben werden:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="powershell" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">Enable-ComputerRestore "C:\"</pre>



<p>Ausschalten geht demzufolge mit:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="powershell" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">Disable-ComputerRestore c:</pre>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="978" height="516" src="https://www.systemtechnics.de/wp-content/uploads/whp-einschalten.png" alt="" class="wp-image-3702" srcset="https://www.systemtechnics.de/wp-content/uploads/whp-einschalten.png 978w, https://www.systemtechnics.de/wp-content/uploads/whp-einschalten-300x158.png 300w, https://www.systemtechnics.de/wp-content/uploads/whp-einschalten-768x405.png 768w" sizes="auto, (max-width: 978px) 100vw, 978px" /></figure>



<p>Um einen ersten Wiederherstellungspunkt zu erstellen reicht dann folgender Befehl. Nach wenigen Sekunden ist dieser erstellt.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="powershell" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">Checkpoint-Computer "27.12.2023 Test 1"</pre>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="977" height="511" src="https://www.systemtechnics.de/wp-content/uploads/whp-erstellen.png" alt="" class="wp-image-3703" srcset="https://www.systemtechnics.de/wp-content/uploads/whp-erstellen.png 977w, https://www.systemtechnics.de/wp-content/uploads/whp-erstellen-300x157.png 300w, https://www.systemtechnics.de/wp-content/uploads/whp-erstellen-768x402.png 768w" sizes="auto, (max-width: 977px) 100vw, 977px" /></figure>



<p>Möchte man in kurzer Zeit einen weiteren Wiederherstellungspunkt setzen, so quittiert die Powershell dies mit einer entsprechenden Fehlermeldung.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="979" height="512" src="https://www.systemtechnics.de/wp-content/uploads/whp-erstellen2.png" alt="" class="wp-image-3704" srcset="https://www.systemtechnics.de/wp-content/uploads/whp-erstellen2.png 979w, https://www.systemtechnics.de/wp-content/uploads/whp-erstellen2-300x157.png 300w, https://www.systemtechnics.de/wp-content/uploads/whp-erstellen2-768x402.png 768w" sizes="auto, (max-width: 979px) 100vw, 979px" /></figure>



<p>Möchte man eine Übersicht der vorhandenen Wiederherstellungspunkte sich anschauen, so reicht folgender Befehl:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="powershell" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">Get-ComputerRestorePoint</pre>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="978" height="513" src="https://www.systemtechnics.de/wp-content/uploads/whp-uebersicht.png" alt="" class="wp-image-3705" srcset="https://www.systemtechnics.de/wp-content/uploads/whp-uebersicht.png 978w, https://www.systemtechnics.de/wp-content/uploads/whp-uebersicht-300x157.png 300w, https://www.systemtechnics.de/wp-content/uploads/whp-uebersicht-768x403.png 768w" sizes="auto, (max-width: 978px) 100vw, 978px" /></figure>



<p>Um zu einem früheren Zeitpunkt zurück zu gehen, reicht folgender Befehl und als Nummer die bei SequenceNumber bei Get-ComputerRestorePoint steht. Im Beispiel hier die Nummer 4</p>



<pre class="EnlighterJSRAW" data-enlighter-language="powershell" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">Restore-Computer -RestorePoint 4</pre>



<p>Nach einer kurzen Zeit und Neustart des Computers ist man zu dem früheren Zeitpunkt zurückgelangt.</p>



<p>Mit dem Befehl <span style="color: #0000ff;"><em>vssadmin list shadows</em></span> bekommt man ebenfalls eine Liste der Wiederherstellungspunkte. Mit der Shadow Kennung und der Laufwerksbezeichnung ( im Beispiel c: ) kann man auch einfach den letzten Wiederherstellungspunkt löschen.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="powershell" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">vssadmin delete shadow /for=c: /oldest</pre>





<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="979" height="511" src="https://www.systemtechnics.de/wp-content/uploads/vssadmin.png" alt="" class="wp-image-3706" srcset="https://www.systemtechnics.de/wp-content/uploads/vssadmin.png 979w, https://www.systemtechnics.de/wp-content/uploads/vssadmin-300x157.png 300w, https://www.systemtechnics.de/wp-content/uploads/vssadmin-768x401.png 768w" sizes="auto, (max-width: 979px) 100vw, 979px" /></figure>



<p>Mit folgendem Einzeiler kann man auch alle Wiederherstellungspunkte auf einmal löschen</p>



<pre class="EnlighterJSRAW" data-enlighter-language="powershell" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">vssadmin delete shadows /all</pre>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Mehrere IP Adressen in die Hosts Datei eintragen</title>
		<link>https://www.systemtechnics.de/mehrere-ip-adressen-in-die-hosts-datei-eintragen/</link>
		
		<dc:creator><![CDATA[knut]]></dc:creator>
		<pubDate>Sun, 01 Oct 2023 16:16:52 +0000</pubDate>
				<category><![CDATA[Batch/Powershell]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[batch]]></category>
		<category><![CDATA[gpo]]></category>
		<category><![CDATA[hosts]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[ipadresse]]></category>
		<guid isPermaLink="false">https://www.systemtechnics.de/?p=3668</guid>

					<description><![CDATA[Möchte man mehrere IP Adressen in die lokale Windows Hosts Datei einpflegen, so kann man folgendes Script verwenden. Dafür wird [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Möchte man mehrere IP Adressen in die lokale Windows Hosts Datei einpflegen, so kann man folgendes Script verwenden. Dafür wird zu dem Script noch eine weitere Datei benötigt in der die gewünschten IP Adressen enthalten sind.</p>
<p>In dem Script wird auch geprüft ob dies hinzufügende IP Adresse schon vorhanden ist und dementsprechend wird mit der nächsten IP Adresse weiter gearbeitet.</p>
<p>Hier nun das Script:</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="">:: Autor Knut Herter
:: Datum 1.10.2023
::
:: Zweck : In die lokale Hosts Datei muessen der Eintraege a la w.x.y.z www.meine-testdomain.de 
:: hinzugefuegt werden sofern dieser nicht vorhanden sind
::
::@echo off
setlocal enabledelayedexpansion

set "hosts_file=%SystemRoot%\System32\drivers\etc\hosts"

rem Stelle sicher, dass die Eingabedatei vorhanden ist und setze sie als Eingabequelle
set "input_file=input.txt"
if not exist "!input_file!" (
    echo Eingabedatei "!input_file!" nicht gefunden.
    exit /b
)

rem Schleife zum Lesen der Eingabedatei
for /f "tokens=1,2" %%a in (!input_file!) do (
    set "ip_to_check=%%a"
    set "hostname=%%b"

    rem Überprüfen, ob die IP bereits in der Hosts-Datei vorhanden ist
    findstr /C:"!ip_to_check!" "!hosts_file!" >nul
    if !errorlevel! neq 0 (
        echo IP-Adresse !ip_to_check! für !hostname! nicht gefunden. Füge sie hinzu.

        rem IP-Adresse und Hostname zur Hosts-Datei hinzufügen
        echo !ip_to_check!    !hostname! >> "!hosts_file!"
    ) else (
        echo IP-Adresse !ip_to_check! für !hostname! bereits in der Hosts-Datei vorhanden.
    )
)

endlocal</pre>


<p>Das Script erwartet die Datei<em><strong> input.txt</strong></em> und muss mit administrativen Rechten gestartet werden. In dieser sehen die Einträge in folgender Form. Ist die Datei nicht vorhanden, dann wir die komplette Verarbeitung abgebrochen.</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="">192.168.1.100 example1.com
10.0.0.1 example2.com
192.168.2.200 example3.com</pre>


<p>Natürlich kann man das Script auch ein Domänenumgebung mit einer GPO verwenden.</p>
<p>Möchte man nur eine einzelne IP Adresse aufnehmen, dann kann man auch folgendes Script verwenden: <a href="/hosts-datei-mit-einem-script-bearbeiten/">KLICK</a></p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Eine bestimmte IP Adresse aus der Hosts Datei löschen</title>
		<link>https://www.systemtechnics.de/eine-bestimmte-ip-adresse-aus-der-hosts-datei-loeschen/</link>
		
		<dc:creator><![CDATA[knut]]></dc:creator>
		<pubDate>Fri, 29 Sep 2023 03:59:58 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Anleitungen]]></category>
		<category><![CDATA[Batch/Powershell]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[findstr]]></category>
		<category><![CDATA[gpo]]></category>
		<category><![CDATA[hosts]]></category>
		<guid isPermaLink="false">https://www.systemtechnics.de/?p=3653</guid>

					<description><![CDATA[In einem Artikel zuvor haben ich beschrieben, wie man eine IP Adresse mit einem kleinen Batch-Script zur Windows Hosts Datei [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>In einem Artikel <a href="/hosts-datei-mit-einem-script-bearbeiten/">zuvor</a> haben ich beschrieben, wie man eine IP Adresse mit einem kleinen Batch-Script zur Windows Hosts Datei hinzufügen kann.</p>
<p>Möchte man dies wieder rückgängig machen kann folgendes Script verwendet werden.</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="">:: Autor Knut Herter
:: Datum 29.09.2023
::
@echo off
setlocal enabledelayedexpansion

set "ip_to_delete=w.x.y.z"
set "hosts_file=%SystemRoot%\System32\drivers\etc\hosts"

rem Überprüfen, ob die IP-Adresse in der Hosts-Datei vorhanden ist
findstr /C:"!ip_to_delete!" "!hosts_file!" >nul
if !errorlevel! equ 0 (
    echo IP-Adresse !ip_to_delete! gefunden. Lösche sie.

    rem Temporäre Datei erstellen
    set "temp_file=%temp%\hosts_temp.txt"

    rem Zeilen ohne die zu löschende IP-Adresse in die temporäre Datei kopieren
    findstr /v /C:"!ip_to_delete!" "!hosts_file!" > "!temp_file!"

    rem Die temporäre Datei zur Hosts-Datei kopieren
    copy /y "!temp_file!" "!hosts_file!" >nul

    rem Temporäre Datei löschen
    del "!temp_file!" >nul

    echo IP-Adresse !ip_to_delete! wurde aus der Hosts-Datei gelöscht.
) else (
    echo IP-Adresse !ip_to_delete! nicht gefunden in der Hosts-Datei.
)

endlocal</pre>


<p>Das Script selbst muss natürlich mit administrative Rechten gestartet werden. In einer Domänenumgebung geht dies auch, wie in dem Artikel zuvor, mit einer Gruppenrichtlinie (GPO)</p>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
