<?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>Markus Bäker &#187; scripts</title>
	<atom:link href="http://www.mbaeker.de/tag/scripts/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mbaeker.de</link>
	<description>Jeder hat es - ich jetzt auch</description>
	<lastBuildDate>Thu, 22 Jul 2010 18:37:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Diverse Tools f&#252;r SCCM &#8211; Teil 2</title>
		<link>http://www.mbaeker.de/2010/02/diverse-tools-fr-sccm-teil-2/</link>
		<comments>http://www.mbaeker.de/2010/02/diverse-tools-fr-sccm-teil-2/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 18:21:38 +0000</pubDate>
		<dc:creator>markus</dc:creator>
				<category><![CDATA[Configuration Manager]]></category>
		<category><![CDATA[Deutsch]]></category>
		<category><![CDATA[System Center]]></category>
		<category><![CDATA[cmd]]></category>
		<category><![CDATA[SCCM]]></category>
		<category><![CDATA[scripts]]></category>

		<guid isPermaLink="false">http://www.mbaeker.de/?p=267</guid>
		<description><![CDATA[Im letzten Teil habe ich beschrieben, wie man mit einer einfachen Batchdatei remote eine Hardwareinventur anstoßen kann. Was ist aber, wenn man dies auf mehreren PCs gleichzeitig machen will? Z.B. bei allen PCs, die eine bestimmte Software angeboten bekommen und somit in einer SCCM Collection sind?
Auch da hilft eine kleine Batchdatei:
starthinvall.cmd
for /F %%i in (&#8216;cscript.exe [...]]]></description>
			<content:encoded><![CDATA[<p>Im letzten Teil habe ich beschrieben, wie man mit einer einfachen Batchdatei remote eine Hardwareinventur anstoßen kann. Was ist aber, wenn man dies auf mehreren PCs gleichzeitig machen will? Z.B. bei allen PCs, die eine bestimmte Software angeboten bekommen und somit in einer SCCM Collection sind?</p>
<p>Auch da hilft eine kleine Batchdatei:</p>
<p>starthinvall.cmd</p>
<blockquote><p>for /F %%i in (&#8216;cscript.exe //NOLOGO %~dp0getcomputer.vbs %1 siteserver sitename&#8217;) do call %~dp0starthinv.cmd %%i</p></blockquote>
<p>Aufgerufen wird die Batchdatei mit den Namen der Collection, in der die Zielclients sind. Das passende getcomputer.vbs verbindet sich dann mit dem hinterlegten Siteserver und fragt in der angegebenen Site (sitename) die in der Collection hinterlegten Computer ab. Die Ausgabe (ein Computer pro Zeile) wird von der For Schleife abgefangen und an die starthinv.cmd weitergegeben.</p>
<p>getcomputer.vbs basiert weitestgehend auf einem Script von <a href="http://www.myitforum.com/articles/11/view.asp?id=425" target="_blank">www.myitforum.com</a> und wurde nur von der Ausgabe und Weiterverarbeitung angepasst.</p>
<p>Hier nochmal die Files als Download:</p>
<ul>
<li><a class="downloadlink" href="http://www.mbaeker.de/downloads/starthinvall.cmd_.txt" title=" downloaded 76 times" >starthinvall.cmd (76)</a></li>
<li><a class="downloadlink" href="http://www.mbaeker.de/downloads/getComputer.vbs_.txt" title=" downloaded 104 times" >getComputer.vbs (104)</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.mbaeker.de/2010/02/diverse-tools-fr-sccm-teil-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Diverse Tools f&#252;r SCCM &#8211; Teil 1</title>
		<link>http://www.mbaeker.de/2010/02/diverse-tools-fr-sccm-teil-1/</link>
		<comments>http://www.mbaeker.de/2010/02/diverse-tools-fr-sccm-teil-1/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 19:22:07 +0000</pubDate>
		<dc:creator>markus</dc:creator>
				<category><![CDATA[Configuration Manager]]></category>
		<category><![CDATA[Deutsch]]></category>
		<category><![CDATA[System Center]]></category>
		<category><![CDATA[cmd]]></category>
		<category><![CDATA[SCCM]]></category>
		<category><![CDATA[scripts]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.mbaeker.de/2010/02/diverse-tools-fr-sccm-teil-1/</guid>
		<description><![CDATA[ Ich werde hier ab jetzt regelmäßig ein paar kleine Skripte rund um den System Center Configuration Manager (SCCM) bereitstellen. Geschrieben sind sie teilweise schon für SMS 2003 und funktionieren auch noch mit 2007.
Als erstes ein kleines Skript, um remote auf einem Client die Hardwareinventur anzustoßen:
@echo off
set PC=%1
if .%PC%==. set /p PC=Enter Computer Name to [...]]]></description>
			<content:encoded><![CDATA[<p><img style="display: inline; margin-left: 0px; margin-right: 0px; border: 0px;" title="icon-20" src="http://www.mbaeker.de/wp-content/uploads/2010/02/icon20.png" border="0" alt="icon-20" width="64" height="64" align="left" /> Ich werde hier ab jetzt regelmäßig ein paar kleine Skripte rund um den System Center Configuration Manager (SCCM) bereitstellen. Geschrieben sind sie teilweise schon für SMS 2003 und funktionieren auch noch mit 2007.</p>
<p>Als erstes ein kleines Skript, um remote auf einem Client die Hardwareinventur anzustoßen:</p>
<blockquote><p>@<a href="http://twitter.com/echo" rel="nofollow" target="_blank" title="View echo's Twitter Profile">echo</a> off<br />
set PC=%1<br />
if .%PC%==. set /p PC=Enter Computer Name to start HINV:<br />
call %~dp0findip.bat %PC%<br />
if %ip%.==. goto fehler<br />
echo Start Hardware Inventur %PC%<br />
cscript.exe //Nologo %~dp0sendsched.vbs {00000000-0000-0000-0000-000000000001}  %PC%<br />
goto ende<br />
:fehler<br />
echo Abbruch, da Rechner %PC% auf ping nicht antwortet.<br />
:ende<br />
set ip=</p></blockquote>
<p><span style="background-color: #<a href="http://search.twitter.com/search?q=%23f4f5f7" rel="nofollow" target="_blank" title="Search Twitter for &quot;f4f5f7&quot;">f4f5f7</a>;">Diese Batchdatei kann direkt mit dem Rechnernamen als Parameter aufgerufen werden. Wird nichts übergeben, dann fragt er nach dem Namen. Als erstes wird überprüft, ob der Rechner anpingbar und somit am Netzwerk ist. Dafür wird eine weitere Batchdatei aufgerufen, die ich nachfolgend anhängen werde. Danach wird ein VBScript aus dem SMS 2003 Toolkit 2 (</span><a title="http://technet.microsoft.com/en-us/sms/bb676787.aspx" href="http://technet.microsoft.com/en-us/sms/bb676787.aspx">http://technet.microsoft.com/en-us/sms/bb676787.aspx</a>). Das Script sendet eine Nachricht per WMI an den Client. Jede Aktion eines Clients sind als Schedules bzw. Actions hinterlegt. Kennt man den entsprechenden Code, dann kann man diese sofort starten. In diesem Fall steht {00000000-0000-0000-0000-000000000001} für die Hardwareinventur.</p>
<p>Die findip.bat Datei sieht so aus:</p>
<blockquote><p>@<a href="http://twitter.com/echo" rel="nofollow" target="_blank" title="View echo's Twitter Profile">echo</a> off<br />
set ip=<br />
set tempip=%temp%\%1.ip<br />
ping %1 -n 1 |find /i &#8220;Antwort von&#8221; &gt; &#8220;%tempip%&#8221;<br />
for /F &#8220;eol=: tokens=3,* delims=: &#8221; %%i in (%tempip%) do @<a href="http://twitter.com/set" rel="nofollow" target="_blank" title="View set's Twitter Profile">set</a> ip=%%i</p>
<p>if %ip%.==. goto englisch</p>
<p>goto ende</p>
<p>:englisch<br />
ping %1 -n 1 |find /i &#8220;Reply from&#8221;&gt;&#8221;%tempip%&#8221;<br />
for /F &#8220;eol=: tokens=3,* delims=: &#8221; %%i in (%tempip%) do @<a href="http://twitter.com/set" rel="nofollow" target="_blank" title="View set's Twitter Profile">set</a> ip=%%i</p>
<p>:ende<br />
del %tempip%</p></blockquote>
<p>Da die Quotes hier im Blog ziemlich verändert sind, habe ich die beiden Batchdateien noch als Download angehängt. Bitte Dateiendung entsprechend korrigieren:</p>
<ul>
<li><a class="downloadlink" href="http://www.mbaeker.de/downloads/starthinv.cmd_.txt" title=" downloaded 107 times" >starthinv.cmd (107)</a></li>
<li><a class="downloadlink" href="http://www.mbaeker.de/downloads/findip.bat_.txt" title=" downloaded 92 times" >findip.cmd (92)</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.mbaeker.de/2010/02/diverse-tools-fr-sccm-teil-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>User und OUs für ADDS Test</title>
		<link>http://www.mbaeker.de/2009/04/user-und-ous-fur-adds-test/</link>
		<comments>http://www.mbaeker.de/2009/04/user-und-ous-fur-adds-test/#comments</comments>
		<pubDate>Wed, 15 Apr 2009 18:05:51 +0000</pubDate>
		<dc:creator>markus</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[adds]]></category>
		<category><![CDATA[scripts]]></category>

		<guid isPermaLink="false">http://www.mbaeker.de/?p=99</guid>
		<description><![CDATA[Ein kleines Skript um 2000 User und 20 OUs mit jeweils weiteren 10 OUs anzulegen:
setlocal ENABLEDELAYEDEXPANSION
set basedn=OU=Test-OUs,dc=bktest,dc=intern
dsadd ou %basedn%
for /L %%i in (1,1,20) DO (
dsadd ou &#8220;OU=Test%%i,%basedn%&#8221;
FOR /L %%a in (1,1,10) do (
dsadd ou &#8220;OU=Test%%a,OU=Test%%i,%basedn%&#8221;
for /L %%e in (1,1,10) do (
dsadd user &#8220;CN=User%%i-%%a-%%e,OU=Test%%a,OU=Test%%i,%basedn%&#8221; -samid User%%i-%%a-%%e -fn Test%%a -ln User%%i%%e -pwd T%%i-%%a-%%eest
)
)
)
endlocal
Die Variable BaseDN muss entsprechend [...]]]></description>
			<content:encoded><![CDATA[<p>Ein kleines Skript um 2000 User und 20 OUs mit jeweils weiteren 10 OUs anzulegen:</p>
<blockquote><p>setlocal ENABLEDELAYEDEXPANSION<br />
set basedn=OU=Test-OUs,dc=bktest,dc=intern</p>
<p>dsadd ou %basedn%</p>
<p>for /L %%i in (1,1,20) DO (<br />
dsadd ou &#8220;OU=Test%%i,%basedn%&#8221;<br />
FOR /L %%a in (1,1,10) do (<br />
dsadd ou &#8220;OU=Test%%a,OU=Test%%i,%basedn%&#8221;<br />
for /L %%e in (1,1,10) do (<br />
dsadd user &#8220;CN=User%%i-%%a-%%e,OU=Test%%a,OU=Test%%i,%basedn%&#8221; -samid User%%i-%%a-%%e -fn Test%%a -ln User%%i%%e -pwd T%%i-%%a-%%eest<br />
)<br />
)<br />
)<br />
endlocal</p></blockquote>
<p>Die Variable BaseDN muss entsprechend des eigenen ADDS Aufbaus angepasst werden.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mbaeker.de/2009/04/user-und-ous-fur-adds-test/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>vmdk Header Datei rekonstruieren</title>
		<link>http://www.mbaeker.de/2009/04/vmdk-header-datei-rekonstruieren/</link>
		<comments>http://www.mbaeker.de/2009/04/vmdk-header-datei-rekonstruieren/#comments</comments>
		<pubDate>Sat, 04 Apr 2009 12:28:36 +0000</pubDate>
		<dc:creator>markus</dc:creator>
				<category><![CDATA[VMWare]]></category>
		<category><![CDATA[scripts]]></category>
		<category><![CDATA[vmdk]]></category>

		<guid isPermaLink="false">http://www.mbaeker.de/?p=84</guid>
		<description><![CDATA[Im Artikel &#8220;Don&#8217;t Panik &#8211; was tun wenn die vmdk Datei weg ist&#8221; habe ich beschrieben, wie man eine VMDK Header Datei auf Basis der letzten Logs rekonstruieren kann.
Jetzt wurde im NetApp Forum ein Tool bereitgestellt mit dem man dies automatisiert durchführen kann. Darüber hinaus ist es möglich bestehende Header Dateien zu überprüfen. Zu finden [...]]]></description>
			<content:encoded><![CDATA[<p>Im Artikel &#8220;<a href="http://www.mbaeker.de/2009/01/dont-panik-was-tun-wenn-die-vmdk-datei-weg-ist/" target="_self">Don&#8217;t Panik &#8211; was tun wenn die vmdk Datei weg ist</a>&#8221; habe ich beschrieben, wie man eine VMDK Header Datei auf Basis der letzten Logs rekonstruieren kann.</p>
<p>Jetzt wurde im NetApp Forum ein Tool bereitgestellt mit dem man dies automatisiert durchführen kann. Darüber hinaus ist es möglich bestehende Header Dateien zu überprüfen. Zu finden ist das Skript unter <a href="http://communities.netapp.com/docs/DOC-2735" target="_blank">http://communities.netapp.com/docs/DOC-2735</a>.</p>
<p>Gefunden habe ich den Verweis im Blog-Post <a href="http://www.yellow-bricks.com/2009/04/03/repairing-your-vmdk-header-files/" target="_blank">http://www.yellow-bricks.com/2009/04/03/repairing-your-vmdk-header-files/</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mbaeker.de/2009/04/vmdk-header-datei-rekonstruieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unbekanntes Windows Tool Teil 1</title>
		<link>http://www.mbaeker.de/2009/02/unbekanntes-windows-tool-teil-1/</link>
		<comments>http://www.mbaeker.de/2009/02/unbekanntes-windows-tool-teil-1/#comments</comments>
		<pubDate>Mon, 16 Feb 2009 17:47:06 +0000</pubDate>
		<dc:creator>markus</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[cmd]]></category>
		<category><![CDATA[scripts]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.mbaeker.de/?p=60</guid>
		<description><![CDATA[Kurzer, schneller Post:
Heute habe ich ein mir unbekanntest Kommandozeilen Tool gefunden:
forfiles:
FORFILES [/P Pfadname] [/M Suchmaske] [/S]
[/C Befehl] [/D [+ &#124; -] {dd.MM.yyyy &#124; TT}]
Beschreibung:
Wählt eine Datei (oder einen Satz von Dateien) und führt einen
Befehl auf dieser Datei aus. Dies ist für Batchaufträge hilfreich.
Parameterliste:
/P    Pfadname      Bestimmt den Pfad, auf dem die Suche gestartet
wird. Standardordner ist der [...]]]></description>
			<content:encoded><![CDATA[<p>Kurzer, schneller Post:</p>
<p>Heute habe ich ein mir unbekanntest Kommandozeilen Tool gefunden:</p>
<p>forfiles:</p>
<blockquote><p>FORFILES [/P Pfadname] [/M Suchmaske] [/S]<br />
[/C Befehl] [/D [+ | -] {dd.MM.yyyy | TT}]</p>
<p>Beschreibung:<br />
Wählt eine Datei (oder einen Satz von Dateien) und führt einen<br />
Befehl auf dieser Datei aus. Dies ist für Batchaufträge hilfreich.</p>
<p>Parameterliste:<br />
/P    Pfadname      Bestimmt den Pfad, auf dem die Suche gestartet<br />
wird. Standardordner ist der zurzeit<br />
verwendete Ordner (.).</p>
<p>/M    Suchmaske     Sucht nach Dateien laut einer Suchmaske.<br />
Die Standardsuchmaske ist &#8220;*&#8221;.</p>
<p>/S                  Durchsucht Unterverzeichnisse<br />
rekursiv, wie z. B. &#8220;DIR /S&#8221;.</p>
<p>/C    Befehl        Bestimmt den für jede Datei auszuführenden Befehl.<br />
Befehlszeichenfolgen sollten in doppelten<br />
Anführungszeichen eingeschlossen werden.</p></blockquote>
<p>[...]</p>
<p>Sehr hilfreich, wenn man z.B. alte Dateien in einem Ordner löschen möchte:</p>
<p>forfiles /D -7 /P c:\tempordner -C &#8220;cmd /c del @<a href="http://twitter.com/path" rel="nofollow" target="_blank" title="View path's Twitter Profile">path</a>&#8221;</p>
<p>Löscht alle Dateien die älter als sieben Tage sind.</p>
<p>Es wurde gleich in das VCBK Skript eingebaut&#8230; (Zielplatte leidet unter chronischem Platzmangel)</p>
<p>Gefunden habe ich es hier:</p>
<p>http://scottelkin.com/programming/delete-files-older-than-date-using-batch-files/</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mbaeker.de/2009/02/unbekanntes-windows-tool-teil-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
