<?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>cmd &#8211; SystemTechnics</title>
	<atom:link href="https://www.systemtechnics.de/tag/cmd/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.systemtechnics.de</link>
	<description>IT Consulting</description>
	<lastBuildDate>Thu, 27 Jul 2023 09:23:15 +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>cmd &#8211; SystemTechnics</title>
	<link>https://www.systemtechnics.de</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Merker: Bitlocker Handling</title>
		<link>https://www.systemtechnics.de/merker-bitlocker-handling/</link>
		
		<dc:creator><![CDATA[knut]]></dc:creator>
		<pubDate>Fri, 21 Jul 2023 06:46:36 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Batch/Powershell]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[administrator]]></category>
		<category><![CDATA[bitlocker]]></category>
		<category><![CDATA[cmd]]></category>
		<category><![CDATA[verschlüsseln]]></category>
		<guid isPermaLink="false">https://www.systemtechnics.de/?p=3594</guid>

					<description><![CDATA[Ich möchte mir nur eine kleine Notiz hinterlassen wie einfach man den Bitlocker in der administrative Konsole  (!) verwenden kann. [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Ich möchte mir nur eine kleine Notiz hinterlassen wie einfach man den Bitlocker in der administrative Konsole  (!) verwenden kann.</p>



<p><strong>TPM überprüfen</strong>. <br />Command Box öffnen und folgendes 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="">tpm.msc</pre>



<p><strong>Aktivieren:</strong></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="">Manage-BDE -on c:
manage-bde -protectors -enable c:
manage-bde -protectors -add c: -RecoveryPassword</pre>



<p>Nach dem Neustart wird die lokale Festplatte C: verschlüsselt. (Analog kann das für weitere Festplatten verwendet werden)</p>



<p><strong>Deaktivieren:</strong></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="">Manage-BDE -off c:</pre>



<p><strong>Key auslesen:</strong></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="">manage-bde -protectors -get c:</pre>



<p><strong>Status abfragen:</strong></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="">Manage-BDE -status</pre>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Userprofile &#8211; Pfad aus Variable extrahieren</title>
		<link>https://www.systemtechnics.de/userprofile-pfad-aus-variable-extrahieren/</link>
		
		<dc:creator><![CDATA[knut]]></dc:creator>
		<pubDate>Thu, 11 May 2023 03:49:59 +0000</pubDate>
				<category><![CDATA[Anleitungen]]></category>
		<category><![CDATA[Batch/Powershell]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[access]]></category>
		<category><![CDATA[batch]]></category>
		<category><![CDATA[cmd]]></category>
		<category><![CDATA[registry]]></category>
		<category><![CDATA[set]]></category>
		<category><![CDATA[sicherheitscenter]]></category>
		<category><![CDATA[trusted path]]></category>
		<category><![CDATA[username]]></category>
		<category><![CDATA[userprofile]]></category>
		<guid isPermaLink="false">https://www.systemtechnics.de/?p=3543</guid>

					<description><![CDATA[Ich hatte heute das &#8222;Problem&#8220; bei einem Kunden, dass ich einen Schlüssel in die Registry per Script laden sollte.Es geht [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Ich hatte heute das &#8222;Problem&#8220; bei einem Kunden, dass ich einen Schlüssel in die Registry per Script laden sollte.<br />Es geht um den Trust Center, in dem man einen Pfad konfigurieren kann aus dem man &#8222;unsichere&#8220; Access-Datenbanken ohne Hinweismeldung starten kann.</p>
<p>Der zu importierende Key wäre folgender:</p>



<pre class="wp-block-code"><code>Windows Registry Editor Version 5.00 
&#91;HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Access\Security\Trusted Locations\Location0] 
"Path"="C:\\Users\\Knut.lixd\\AppData\\Roaming\\MyAccessApp\\"
"Description"=""
"Date"="16/06/2022 9:20"</code></pre>



<p>Das Problem dabei: Im Pfad steht nicht nur mein Name <strong>Knut</strong> ( %username%) sondern auch die Domäne (<strong>lixd</strong>). Somit kann ich die Umgebungsvariable %Username% nicht einfach verwenden und muss mir dies anders zusammenbauen. Verwende ich %Userprofile%, dann fehlen mir die doppelten &#8222;\&#8220;.<br />Die Idee war nun aus %Userprofile% das <strong>C:\Users</strong> zu entfernen und in den String oben einzubauen.</p>
<p>Dies geht am einfachsten 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="">@echo off
setlocal enabledelayedexpansion
set "uprofile=%userprofile%"
set "uprofile=!uprofile:C:\Users\=!"
echo %uprofile%</pre>



<p>In der Variable die Variable <strong>uprofile</strong> kann ich nun weiter verwenden um mir eine Registry (trust.reg) Datei für den Import (reg Import trust.reg /reg:64) zu bauen:</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="">:: Trustcenter bearbeiten
echo Bearbeite Trustcenter
echo Windows Registry Editor Version 5.00 > %temp%\trust.reg
echo [HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Access\Security\Trusted Locations\Location0] >> %temp%\trust.reg
echo "Path"="C:\\Users\\%uprofile%\\AppData\\Roaming\\MyAccessApp\\"  >> %temp%\trust.reg
echo "Description"=""  >> %temp%\trust.reg
echo "Date"="16/06/2022 9:20"  >> %temp%\trust.reg
reg import %temp%\trust.reg /reg:64
del %temp%\trust.reg
</pre>



<p>Damit dies nicht bei jedem Batch lauf passiert sollte man sich entsprechende Marker setzten und entsprechend abfragen. Per Datei oder Registry Eintrag, je nach belieben. Dies beschreibe ich (vermutlich) man in einem anderen Beitrag.</p>



<p>Zwei Gedanken noch dazu:</p>



<ul class="wp-block-list">
<li>Ist in der Registry Location0 schon vorhanden, so wird diese überschrieben. Das kann man sicherlich besser lösen, war bei dem Kunden mit komplett neuen Benutzerprofilen nicht von Relevanz.</li>



<li>Das Benutzerprofil muss nicht zwingender Weise auf C: liegen. Bei Servergespeicherten Profilen muss man den String anders zusammenbauen. ( set &#8222;uprofile=!uprofile:\=\\!&#8220; )</li>
</ul>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Route permanent in Windows &#8222;merken&#8220;</title>
		<link>https://www.systemtechnics.de/route-permanent-in-windows-merken/</link>
		
		<dc:creator><![CDATA[knut]]></dc:creator>
		<pubDate>Fri, 10 Feb 2023 14:36:23 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Anleitungen]]></category>
		<category><![CDATA[Batch/Powershell]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Windows 11]]></category>
		<category><![CDATA[cmd]]></category>
		<category><![CDATA[netzwerk]]></category>
		<category><![CDATA[route]]></category>
		<category><![CDATA[routing]]></category>
		<guid isPermaLink="false">https://www.systemtechnics.de/?p=3499</guid>

					<description><![CDATA[Nur ein kleiner Merker für mich. Um eine Route unter Windows permanent zu merken, muss man den Parameter &#8222;-p&#8220; zusätzlich [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Nur ein kleiner Merker für mich.</p>
<p>Um eine Route unter Windows permanent zu merken, muss man den Parameter &#8222;-p&#8220; zusätzlich verwenden.</p>
<p>Aus einem</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="">route ADD 10.10.10.0/24 192.168.178.254</pre>



<p>wird ein</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="">route -p ADD 10.10.10.0/24 192.168.178.254</pre>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Mit CMD/VBS ein Icon auf den Desktop anlegen</title>
		<link>https://www.systemtechnics.de/mit-cmd-vbs-ein-icon-auf-den-desktop-anlegen/</link>
		
		<dc:creator><![CDATA[knut]]></dc:creator>
		<pubDate>Thu, 01 Dec 2022 10:49:05 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Anleitungen]]></category>
		<category><![CDATA[Batch/Powershell]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[batch]]></category>
		<category><![CDATA[cmd]]></category>
		<category><![CDATA[desktop]]></category>
		<category><![CDATA[icon]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[vbs]]></category>
		<guid isPermaLink="false">https://www.systemtechnics.de/?p=3389</guid>

					<description><![CDATA[Mit folgendem Script kann man mit einfachen Mitteln ein (Desktop-)Icon anlegen.&#160;Die anzupassenden Variablen sollten selbsterklärend sein. Eine umfangreiche Liste mit [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Mit folgendem Script kann man mit einfachen Mitteln ein (Desktop-)Icon anlegen.&nbsp;Die anzupassenden Variablen sollten selbsterklärend sein.</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="">echo off
cls

:: Variablen setzen

:: Bei Bedarf Variablen anpassen
::
set IconTitle="%HomePath%\desktop\Fernwartung SystemTechnics.lnk"
set Target="https://www.systemtechnics.de/fernwartung/"
set WorkingDirectory="%temp%"
set Description="Download Link zum aktuellen Teamviewer"
set VBSFile=%date%-sc001
set IconNum=15

:: Hier nichts mehr anpassen
::

cls
echo .........................................................
echo .
echo . Erstelle Icon %IconTitle% - %Target%
echo .
echo .........................................................

:: Datum wg. Temp-File ermitteln
for /f "tokens=1-4" %%a in ('cmd.exe /c "echo. | date"') do if %%a == Aktuelles set date=%%d

:: Icon auf Desktop vorhanden?
if exist %IconTitle% echo Icon vorhanden
::if exist %IconTitle% goto icon_skip

:: Temp VBScript anlegen
::
 >%temp%\%VBSFile%.vbs echo Set objShell=WScript.CreateObject("Wscript.Shell")
>>%temp%\%VBSFile%.vbs echo Set objShortcut=objShell.CreateShortcut(%IconTitle%)
>>%temp%\%VBSFile%.vbs echo objShortcut.TargetPath=%Target%
>>%temp%\%VBSFile%.vbs echo objShortcut.Description=%Description%
>>%temp%\%VBSFile%.vbs echo objShortcut.WorkingDirectory=%WorkingDirectory%
>>%temp%\%VBSFile%.vbs echo objShortCut.IconLocation = "C:\Windows\SystemResources\shell32.dll.mun, %IconNum%"
>>%temp%\%VBSFile%.vbs echo objShortcut.Save

::... anschliessend starten ...
cscript //nologo %temp%\%VBSFile%.vbs

::... und wieder entfernen.
del %temp%\%VBSFile%.vbs

:icon_skip
exit
</pre>



<p>Eine umfangreiche Liste mit freier Icons ist unter <a href="https://github.com/topics/icon-pack" target="_blank" rel="noopener">https://github.com/topics/icon-pack</a> zu finden. Man kann diese dann sicherlich in eine ICO-Datei exportieren und im Script entsprechend bereitstellen.</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="842" src="https://www.systemtechnics.de/wp-content/uploads/icon-anlegen-batch-1024x842.png" alt="" class="wp-image-3390" srcset="https://www.systemtechnics.de/wp-content/uploads/icon-anlegen-batch-1024x842.png 1024w, https://www.systemtechnics.de/wp-content/uploads/icon-anlegen-batch-300x247.png 300w, https://www.systemtechnics.de/wp-content/uploads/icon-anlegen-batch-768x631.png 768w, https://www.systemtechnics.de/wp-content/uploads/icon-anlegen-batch.png 1034w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Merker: Office 2010 mittels CMD aktivieren</title>
		<link>https://www.systemtechnics.de/merker-office-2010-mittels-cmd-aktivieren/</link>
		
		<dc:creator><![CDATA[knut]]></dc:creator>
		<pubDate>Fri, 24 Mar 2017 05:19:38 +0000</pubDate>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[batch]]></category>
		<category><![CDATA[cmd]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[office]]></category>
		<guid isPermaLink="false">http://www.systemtechnics.de/?p=2165</guid>

					<description><![CDATA[Sollte sich Office 2010 bei der Aktivierung über das Internet mit einem Fehlercode 0x80070190 melden, dann kann man es immer [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Sollte sich Office 2010 bei der Aktivierung über das Internet mit einem Fehlercode 0x80070190 melden, dann kann man es immer noch über die CMD probieren zu aktivieren.</p>
<p><span id="more-2165"></span></p>
<p>Dazu wechseln wir in das Verzeichnis &#8222;<em>c:\Program Files (x86)\Microsoft Office\Office14</em>&#8220; und führen folgenden Befehl aus:</p>
<pre><code>cscript ospp.vbs /act</code></pre>
<p>Anschliessend sollte Office aktiviert sein.</p>
<p><img decoding="async" src="/wp-content/uploads/cscript-office.png" alt="" width="677" height="342" class="aligncenter" /></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>CMD &#8211; Kennwortrichtlinien ausgeben</title>
		<link>https://www.systemtechnics.de/cmd-kennwortrichtlinien-ausgeben/</link>
		
		<dc:creator><![CDATA[knut]]></dc:creator>
		<pubDate>Tue, 20 Sep 2016 10:38:32 +0000</pubDate>
				<category><![CDATA[Batch/Powershell]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[cmd]]></category>
		<category><![CDATA[Domain]]></category>
		<category><![CDATA[kennwort]]></category>
		<category><![CDATA[net]]></category>
		<guid isPermaLink="false">http://www.systemtechnics.de/?p=1742</guid>

					<description><![CDATA[Um die Kennwortrichtlinien auszugeben welche für einen gültig sind kann man am einfachsten folgenden Einzeiler verwenden: net accounts /domain]]></description>
										<content:encoded><![CDATA[<p>Um die Kennwortrichtlinien auszugeben welche für einen gültig sind kann man am einfachsten folgenden Einzeiler verwenden:</p>
<p><span id="more-1742"></span></p>
<pre><code>net accounts /domain</code></pre>
<p><img decoding="async" src="/wp-content/uploads/net-accounts.png" alt="net-accounts" width="668" height="332" class="aligncenter" /></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Freigaben erstellen via Batch</title>
		<link>https://www.systemtechnics.de/freigaben-erstellen-via-batch/</link>
		
		<dc:creator><![CDATA[knut]]></dc:creator>
		<pubDate>Sun, 23 Aug 2015 04:43:54 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Batch/Powershell]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[batch]]></category>
		<category><![CDATA[cmd]]></category>
		<category><![CDATA[icacls]]></category>
		<category><![CDATA[net user]]></category>
		<guid isPermaLink="false">http://www.systemtechnics.de/?p=477</guid>

					<description><![CDATA[Will man viele Benutzerverzeichnisse auf einmal anlegen und freigeben, dann bietet es sich an dies mit einem Script zu tun. [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Will man viele Benutzerverzeichnisse auf einmal anlegen und freigeben, dann bietet es sich an dies mit einem Script zu tun. Im folgenden ein kleines Snippet mit dem man es schnell realisieren kann.</p>
<p><span id="more-477"></span></p>
<p>(In der Datei userlist.txt stehen die Benutzernamen. Diese könnte man zuvor auch aus dem AD extrahieren)</p>
<pre><code>@echo off
for /f %%a in (userlist.txt) do call :minisub "%%a"
pause
exit

:minisub
set name=%~1
echo %name%&lt;/code&gt;
if not exist e:\ausgangsverzeichnis\%name%_xyz mkdir e:\ausgangsverzeichnis\%name%_xyz
net share %name%_xyz="e:\ausgangsverzeichnis\%name%_xyz" /GRANT:%name%,Full
icacls.exe "e:\ausgangsverzeichnis\%name%_xyz" /T /grant:r %name%:(OI)(CI)(M)
goto :eof
</code></pre>
<p>Das Script ist so natürlich noch nicht perfekt und es sollten die Pfad und Berechtigungen den eigenen Bedürfnissen angepasst werden. Ein Denkanstoß sollte es aber schon mal liefern.</p>
<p><img decoding="async" src="/wp-content/uploads/icacls-beispiel.png" alt="icacls - Verzeichnis-/Dateiberechtigungen" /></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
