<?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; cmd</title>
	<atom:link href="http://www.mbaeker.de/tag/cmd/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>Versteckte Windows Features Part IV</title>
		<link>http://www.mbaeker.de/2010/04/versteckte-windows-features-part-iv/</link>
		<comments>http://www.mbaeker.de/2010/04/versteckte-windows-features-part-iv/#comments</comments>
		<pubDate>Tue, 06 Apr 2010 18:30:48 +0000</pubDate>
		<dc:creator>markus</dc:creator>
				<category><![CDATA[Active Directory Domain Service]]></category>
		<category><![CDATA[Deutsch]]></category>
		<category><![CDATA[cmd]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.mbaeker.de/?p=294</guid>
		<description><![CDATA[ Migriert man einen Druckserver in eine neue Domäne, so gibt es häufig Probleme mit dem Publizieren der Drucker im Active Directory (ADS). Bei einzelnen Druckern hilft es den Hacken im AD veröffentlich zu entfernen, übernehmen und wieder zu setzen. Gerade bei vielen Druckern macht dies natürlichen keinen Spaß. Und IT soll ja Spaß machen [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.mbaeker.de/wp-content/uploads/2010/04/icon20.png"><img style="display: inline; margin-left: 0px; margin-right: 0px; border: 0px;" title="icon-20" src="http://www.mbaeker.de/wp-content/uploads/2010/04/icon20_thumb.png" border="0" alt="icon-20" width="64" height="64" align="left" /></a> Migriert man einen Druckserver in eine neue Domäne, so gibt es häufig Probleme mit dem Publizieren der Drucker im Active Directory (ADS). Bei einzelnen Druckern hilft es den Hacken im AD veröffentlich zu entfernen, übernehmen und wieder zu setzen. Gerade bei vielen Druckern macht dies natürlichen keinen Spaß. Und IT soll ja Spaß machen <img src='http://www.mbaeker.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Daher hat Microsoft auch hier eine Komandozeilenalternative bereitgestellt: setprinter</p>
<p>Den Status der Veröffentlichung (unpublished, published oder published pending) kann man mittels setprinter -show \\druckservername 7 anzeigen lassen.</p>
<p>Um das Publizieren aller Drucker eines Druckservers zu erzwingen, bietet sich der Befehl setprinter \\druckservername 7 &#8220;dwAction=publish&#8221; an.</p>
<p>Die Ausgabe sieht dann wie folgt aus:</p>
<p><span style="font-family: arial,sans-serif; font-size: small;"><span style="font-size: x-small;"><a href="http://www.mbaeker.de/wp-content/uploads/2010/04/publishPrinter.png"><img class="size-medium wp-image-296 alignnone" title="Output setprinter publishPrinter" src="http://www.mbaeker.de/wp-content/uploads/2010/04/publishPrinter-300x154.png" alt="Output setprinter publishPrinter" width="300" height="154" /></a></span></span></p>
<p>Und wo findet man das Tool? Im Resourcekit&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mbaeker.de/2010/04/versteckte-windows-features-part-iv/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>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>
