<?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>Schose's Blog &#187; Windows</title>
	<atom:link href="http://blog.schose.net/index.php/archives/category/windows/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.schose.net</link>
	<description>I like default settings!!! ;)</description>
	<lastBuildDate>Tue, 03 Mar 2009 01:01:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Citrix WI/PNAgent Site über Nagios monitoren</title>
		<link>http://blog.schose.net/index.php/archives/221</link>
		<comments>http://blog.schose.net/index.php/archives/221#comments</comments>
		<pubDate>Mon, 19 Jan 2009 22:59:34 +0000</pubDate>
		<dc:creator>andreas</dc:creator>
				<category><![CDATA[Citrix]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Monitoring]]></category>
		<category><![CDATA[Terminal services]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.schose.net/?p=221</guid>
		<description><![CDATA[Das Citrix Webinterface wird von jedem Program Neighborhood Agent angesprochen um die veröffentlichten Anwendungen für den jeweiligen User zu bestimmen. Ist diese Komponente nicht verfügbar, sind von Windowsagents keine Anmeldungen möglich. Aus diesem Grund sollte Anmeldungen überwacht werden. Hier wird eine Möglichkeit zur Überwachung mit Nagios beschrieben. 


Kommunikationswege:
Technisch stellt der Agent an das Citrix Webinterface [...]]]></description>
			<content:encoded><![CDATA[<p>Das Citrix Webinterface wird von jedem Program Neighborhood Agent angesprochen um die veröffentlichten Anwendungen für den jeweiligen User zu bestimmen. Ist diese Komponente nicht verfügbar, sind von Windowsagents keine Anmeldungen möglich. Aus diesem Grund sollte Anmeldungen überwacht werden. Hier wird eine Möglichkeit zur Überwachung mit Nagios beschrieben. </p>
<p><a href="http://blog.schose.net/uploads/2009/01/zeichnung.png"><img src="http://blog.schose.net/uploads/2009/01/zeichnung.png" alt="" title="zeichnung" width="500" height="350" class="aligncenter size-full wp-image-222" /></a></p>
<p><span id="more-221"></span></p>
<p><strong>Kommunikationswege:</strong></p>
<p>Technisch stellt der Agent an das Citrix Webinterface PNAgent Site erst eine GET Anfrage (kann weggelassen werden) und übermittelt danach per POST Username und Passwort. Daraufhin leitet das Webinterface die Usercredentials and den Citrix XML-Service weiter und erhält die Liste der Anwendungen, welche für den User konfiguriert sind als XML. </p>
<p><strong>Simulieren des Logins</strong></p>
<p>Um unsere Anfrage zu simulieren müssen wir den Verkehr mit einem Tool wie Wireshark mitschneiden. Um mitlesen zu können sollten wir gegen ein Webinterface arbeiten, welches per HTTP anzusprechen ist.</p>
<p>Im vorhinein wird ein User benötigt für welchen wenigstens eine veröffentlichte Anwendung definiert ist. </p>
<p>Da mehrere Logins mit dem gleichem Passwort immer das selbe verschlüsselte Passwort ergeben, ist davon auszugehen, dass ein XOR mit einem geheimen Wert gemacht wird. </p>
<p>Die POST Anfrage vom Client zu Server sieht ungefähr folgendermaßen aus:</p>
<p>erst nen bischen allgemeines Zeug:</p>

<div class="wp_syntax"><div class="code"><pre class="xml xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;</span> ?xml <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">&quot;UTF-8&quot;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;</span> !DOCTYPE NFuseProtocol SYSTEM <span style="color: #ff0000;">&quot;NFuse.dtd&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;nfuseprotocol</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;4.6&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;requestappdata<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;scope</span> <span style="color: #000066;">traverse</span>=<span style="color: #ff0000;">&quot;onelevel&quot;</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;PNFolder&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/requestappdata<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;/nfuseprotocol<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;desireddetails<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>all<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/desireddetails<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;desireddetails<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>icon-info<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/desireddetails<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;servertype<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>x<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/servertype<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;servertype<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>win32<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/servertype<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;clienttype<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>ica30<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/clienttype<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;clienttype<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>content<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/clienttype<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>nun die Usercredentials:</p>

<div class="wp_syntax"><div class="code"><pre class="xml xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;credentials<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;username<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>MYUSERACCOUNTTOCHECK<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/username<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;password</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">&quot;ctx1&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>THISISMYCRYPTEDPASSWORD<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/password<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;domain</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;NT&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>MYDOMAIN<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/domain<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/credentials<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>ein bischen unnützes Zeug:</p>

<div class="wp_syntax"><div class="code"><pre class="xml xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;clientname<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>MYCLIENTNAME<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/clientname<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;clientaddress<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>111.222.333.444<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/clientaddress<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p><strong>NagiosPlugin</strong></p>
<p>Eins vorweg: ich weiss, dass es &#8220;smartere&#8221; Möglichkeiten gibt, aber es muss platz für Verbesserung geben. Ich denke ich werde das gesammte Plugin demnächst nochmal überarbeiten und schick machen.</p>
<p>Mit dem check_http Plugin &#8211; defaultplugin von Nagios &#8211; kann ein Post Anfrage simuliert und die Rückgabe geparsed werden. Wird dein definiertes Pattern gefunden liefert das Script &#8220;OK&#8221; und eine Antwortzeit. Diese Rückgabe parsen wir mit dem check_wiserver.sh Script. </p>
<p>check_wiserver.sh:</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/sh</span>
<span style="color: #007800;">a</span>=<span style="color: #000000; font-weight: bold;">`/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>nagios<span style="color: #000000; font-weight: bold;">/</span>plugins<span style="color: #000000; font-weight: bold;">/</span>check_http <span style="color: #660033;">-I</span> 111.112.113.114 <span style="color: #660033;">-u</span> http:<span style="color: #000000; font-weight: bold;">//</span>mywebinterfaceserver<span style="color: #000000; font-weight: bold;">/</span>citrix<span style="color: #000000; font-weight: bold;">/</span>pnagent<span style="color: #000000; font-weight: bold;">/</span>enum.aspx <span style="color: #660033;">-s</span> MyMonitoringApp <span style="color: #660033;">-P</span> <span style="color: #ff0000;">'&lt; ?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt; !DOCTYPE NFuseProtocol SYSTEM &quot;NFuse.dtd&quot;&gt;&lt;nfuseprotocol version=&quot;4.6&quot;&gt;&lt;requestappdata&gt;&lt;scope traverse=&quot;onelevel&quot; type=&quot;PNFolder&quot;/&gt;&lt;desireddetails&gt;all&lt;/desireddetails&gt;&lt;desireddetails&gt;icon-info&lt;/desireddetails&gt;&lt;servertype&gt;x&lt;/servertype&gt;&lt;servertype&gt;win32&lt;/servertype&gt;&lt;clienttype&gt;ica30&lt;/clienttype&gt;&lt;clienttype&gt;content&lt;/clienttype&gt;&lt;credentials&gt;&lt;username&gt;MYUSERACCOUNTTOCHECK&lt;/username&gt;&lt;password encoding=&quot;ctx1&quot;&gt;THISISMYCRYPTEDPASSWORD&lt;/password&gt;&lt;domain type=&quot;NT&quot;&gt;MYDOMAIN&lt;/domain&gt;&lt;/credentials&gt;&lt;clientname&gt;Nagisserver&lt;/clientname&gt;&lt;clientaddress&gt;115.116.117.118&lt;/clientaddress&gt;&lt;/requestappdata&gt;&lt;/nfuseprotocol&gt;'</span><span style="color: #000000; font-weight: bold;">`</span>
&nbsp;
<span style="color: #007800;">zeic</span>=<span style="color: #000000; font-weight: bold;">`/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #007800;">$a</span> |/bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">grep</span> OK<span style="color: #000000; font-weight: bold;">`</span>
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;$zeic&quot;</span> = <span style="color: #ff0000;">&quot;&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
&nbsp;
  <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #007800;">$a</span>
  <span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">2</span>
<span style="color: #000000; font-weight: bold;">fi</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #007800;">$a</span>
<span style="color: #7a0874; font-weight: bold;">exit</span> 0</pre></div></div>

<p>In diesem Beispiel wird der Host 111.112.113.114 auf der URL http://mywebinterfaceserver/citrix/pnagent/enum.aspx mit den Usercredentials MYUSERACCOUNTTOCHECK mit dem verschlüsseltem Passwort &#8220;THISISMYCRYPTEDPASSWORD&#8221; abgefragt. In der Rückabe wird nach der veröffentlichten Anwendung &#8220;MyMonitoringApp&#8221; geparsed und &#8220;OK&#8221; zurückgegeben. Daraufhin liefert check_wiserver.sh 2 für Error oder 0 für OK an Nagios zurück.</p>
<p>Dieses Script muss nun lediglich noch als Command im Nagios definiert werden.</p>
<p><strong>Zusammenfassung</strong></p>
<ul>
was wird mit der Probe überwacht?</p>
<li>Authentifizierungbackend (z.B.: Active Directory)</li>
<li>XML Service liefert valide Antworten</li>
<li>Web Interface Agent Site </li>
</ul>
<ul>was wird mit der Probe nicht überwacht?</p>
<li>Citrix Datastore</li>
<li>Citrix Licensing (hierzu kommt demnächst ein Blogpost)</li>
<li>&#8220;richtiges Login&#8221; wie Citrix Active Application Monitoring oder Openview</li>
</ul>
<ul>was muss getan werden:</p>
<li>Monitoringuser anlegen und Anwendung veröffentlichen</li>
<li>Login mit expliziten Credentials tracen um verschlüsseltes Passwort zu erhalten</li>
<li>in check_wiserver.sh hostname, sitename und usercredentials anpassen, ggf. Pfad zu check_http anpassen
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.schose.net/index.php/archives/221/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kann mein Anwendung mit /3GB umgehen?</title>
		<link>http://blog.schose.net/index.php/archives/207</link>
		<comments>http://blog.schose.net/index.php/archives/207#comments</comments>
		<pubDate>Mon, 12 Jan 2009 23:33:18 +0000</pubDate>
		<dc:creator>andreas</dc:creator>
				<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.schose.net/?p=207</guid>
		<description><![CDATA[Bei einem 32Bit Windowssystem teilt sich der virtuelle Speicher (max. 4GB) in jeweils 2GB für Kernel- und Userspace. Mit dem /3GB (alternativ: /userva) Switch in der boot.ini kann dies in 1GB Kernel- / 3GB Usermemory geändert werden.
Damit ein Prozess allerdings die vollen 3GB Usermemory ausnutzen kann muss im Imageheader IMAGE_FILE_LARGE_ADDRESS_AWARE beim kompilieren gesetzt worden sein.
Imagecfg.exe [...]]]></description>
			<content:encoded><![CDATA[<p>Bei einem 32Bit Windowssystem teilt sich der virtuelle Speicher (max. 4GB) in jeweils 2GB für Kernel- und Userspace. Mit dem /3GB (alternativ: /userva) Switch in der boot.ini kann dies in 1GB Kernel- / 3GB Usermemory geändert werden.</p>
<p>Damit ein Prozess allerdings die vollen 3GB Usermemory ausnutzen kann muss im Imageheader IMAGE_FILE_LARGE_ADDRESS_AWARE beim kompilieren gesetzt worden sein.</p>
<p>Imagecfg.exe – ein Tools aus dem MS Resource Kit – zeigt alle gesetzten Imageheader an. Diese lassen sich ggf. auch editieren.</p>
<p><a href="http://blog.schose.net/uploads/2009/01/imagecfg.png"><img src="http://blog.schose.net/uploads/2009/01/imagecfg.png" alt="" title="imagecfg" width="500" height="128" class="alignnone size-full wp-image-214" /></a></p>
<p>Weiterhin gibt ein „Terminal Server aware“ Header. Spannend: selbst bei Microsofts UPHClean ist dieses Bit nicht gesetzt</p>
<p><a href="http://andreas.ndfnet.de/showfiles/blog/imagecfg.exe">Imagecfg.exe Download</a></p>
<p><a href="http://msdn.microsoft.com/en-us/library/ms680349(VS.85).aspx">http://msdn.microsoft.com/en-us/library/ms680349(VS.85).aspx</a></p>
<p><a href="http://regions.cmg.org/regions/mcmg/Virtual%20memory%20constraints%20in%2032%20bit%20Windows.pdf">Virtual memory constraints in 32-bit Windows</a><br />
<a href="http://blog.schose.net/uploads/2009/01/imagecfg.png"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.schose.net/index.php/archives/207/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XenApp 5.0 released!</title>
		<link>http://blog.schose.net/index.php/archives/162</link>
		<comments>http://blog.schose.net/index.php/archives/162#comments</comments>
		<pubDate>Thu, 04 Sep 2008 15:44:07 +0000</pubDate>
		<dc:creator>andreas</dc:creator>
				<category><![CDATA[Citrix]]></category>
		<category><![CDATA[Terminal services]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.schose.net/?p=162</guid>
		<description><![CDATA[Die Citrix Webseite ist noch nicht vorbereitet, &#8220;Launchparty&#8221; soll am 09.09.08 sein und offizieller Relasetermin war der 10.09. Trotzdem steht seit mehreren Stunden das XenApp 5.0 Release für Windows 2003 und Windows 2008 bereit. 
Spannende Facts: XenApp 5.0 für Windows2003 scheint ein original 4.5FR1 mit &#8220;schöneren&#8221; Admintools, neuem Webinterface und Lizenzserver zu sein. Laut CTX117913 [...]]]></description>
			<content:encoded><![CDATA[<p>Die Citrix Webseite ist noch nicht vorbereitet, &#8220;Launchparty&#8221; soll am 09.09.08 sein und offizieller Relasetermin war der 10.09. Trotzdem steht seit mehreren Stunden das XenApp 5.0 Release für Windows 2003 und Windows 2008 bereit. </p>
<p>Spannende Facts: XenApp 5.0 für Windows2003 scheint ein original 4.5FR1 mit &#8220;schöneren&#8221; Admintools, neuem Webinterface und Lizenzserver zu sein. Laut <a href="http://support.citrix.com/article/CTX117913 ">CTX117913 </a> </p>
<p><code>"there is no installation process or requirement to deploy any new binaries on each member server. " </code></p>
<p>Wie man sich aber die neuen Features wie AIE3.0 und IPV6 freuen soll, ohne Binaries auszutauschen muss man wohl in den nächsten Tagen erforschen.</p>
<p><a href="http://community.citrix.com/blogs/citrite/sridharm/2008/09/04/XenApp+5+released+to+web!">er hat&#8217;s verraten <img src='http://blog.schose.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.schose.net/index.php/archives/162/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Passwortmanagement mit Keepass &#8211; Screencast</title>
		<link>http://blog.schose.net/index.php/archives/143</link>
		<comments>http://blog.schose.net/index.php/archives/143#comments</comments>
		<pubDate>Tue, 19 Aug 2008 21:41:45 +0000</pubDate>
		<dc:creator>andreas</dc:creator>
				<category><![CDATA[Howto]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Screencasts]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.schose.net/?p=143</guid>
		<description><![CDATA[Es hat fast 6 Monate gedauert bis alles nachbearbeitet, geschnitten und endlich ein brauchbares Wordpress FLV Plugin gefunden war. Jetzt ist es endlich soweit &#8211; der Screencast zu Keepass ist endlich online. Produziert habe ich ihn zusammen mit Johannes (http://www.krausmueller.de). Er soll einen kurzen Überblick über die Basisfunktionen von Keepass geben.
Leider haben wir zum ersten [...]]]></description>
			<content:encoded><![CDATA[<p>Es hat fast 6 Monate gedauert bis alles nachbearbeitet, geschnitten und endlich ein brauchbares Wordpress FLV Plugin gefunden war. Jetzt ist es endlich soweit &#8211; der Screencast zu Keepass ist endlich online. Produziert habe ich ihn zusammen mit Johannes (<a href="http://www.krausmueller.de">http://www.krausmueller.de</a>). Er soll einen kurzen Überblick über die Basisfunktionen von Keepass geben.</p>
<p>Leider haben wir zum ersten &#8220;Schuss&#8221; nur 2 Billigmikros genommen. Trotzdem hoffe ich dass ihr es uns die schlechte Audioqulität verzeiht &#8211; das nächste mal wird&#8217;s besser &#8211; versprochen!</p>
[See post to watch Flash video]
<p>Mittlerweile sind einige Statements zu &#8220;alt&#8221;. Autotype funktioniert beispielsweise mit Linux.</p>
<p>Nachdem ich ca. 15 FLV Plugins für Wordpress durchprobiert habe, kann ich <a href="http://www.channel-ai.com/blog/plugins/flv-embed/ ">FLV-embed </a> empfehlen. Alles andere is überladen, bietet kein fullscreenmodus oder ist fummelig in der Installation.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.schose.net/index.php/archives/143/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wie Windows Taskmanager aussehen sollte</title>
		<link>http://blog.schose.net/index.php/archives/140</link>
		<comments>http://blog.schose.net/index.php/archives/140#comments</comments>
		<pubDate>Tue, 29 Jul 2008 22:02:54 +0000</pubDate>
		<dc:creator>andreas</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.schose.net/?p=140</guid>
		<description><![CDATA[&#8230; es sind 4% Memory benutzt = 92GB!  

von: http://blogs.technet.com/markrussinovich/archive/2008/07/21/3092070.aspx
]]></description>
			<content:encoded><![CDATA[<p>&#8230; es sind 4% Memory benutzt = 92GB! <img src='http://blog.schose.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><a href='http://blog.schose.net/uploads/2008/07/image_thumb_1.png'><img src="http://blog.schose.net/uploads/2008/07/image_thumb_1-300x239.png" alt="" title="image_thumb_1" width="300" height="239" class="alignnone size-medium wp-image-141" /></a></p>
<p>von: <a href="http://blogs.technet.com/markrussinovich/archive/2008/07/21/3092070.aspx">http://blogs.technet.com/markrussinovich/archive/2008/07/21/3092070.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.schose.net/index.php/archives/140/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SMS von per Commandline schicken</title>
		<link>http://blog.schose.net/index.php/archives/138</link>
		<comments>http://blog.schose.net/index.php/archives/138#comments</comments>
		<pubDate>Sun, 13 Jul 2008 20:40:46 +0000</pubDate>
		<dc:creator>andreas</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.schose.net/index.php/archives/138</guid>
		<description><![CDATA[Ich habe ein Script gebaut, welches es ermöglicht über einen SMS Provider (in meinem Fall Mobilant) Kurznachrichten zu verschicken. Als Übergabeparameter erwartet es:
-r : wo soll die SMS hin
-f : wer hat sie geschickt (telefonnummer oder max. 11 stellige Zeichenfolge)
-t : was steht drin
-k : Providerkey (lange Zeichenfolge)

Beispiel:
send_sms.pl -r 0172222222 -f nagios -t "small sms" [...]]]></description>
			<content:encoded><![CDATA[<p>Ich habe ein Script gebaut, welches es ermöglicht über einen SMS Provider (in meinem Fall <a href="http://www.mobilant.de/">Mobilant</a>) Kurznachrichten zu verschicken. Als Übergabeparameter erwartet es:<br />
-r : wo soll die SMS hin<br />
-f : wer hat sie geschickt (telefonnummer oder max. 11 stellige Zeichenfolge)<br />
-t : was steht drin<br />
-k : Providerkey (lange Zeichenfolge)</p>
<p><span id="more-138"></span></p>
<p>Beispiel:</p>
<p><code>send_sms.pl -r 0172222222 -f nagios -t "small sms" -k 132343554556465656BBEF3</code></p>
<p>das Script benötigt Perl LWP Modul.</p>
<p><a href="http://andreas.ndfnet.de/showfiles/blog/send_sms.pl">Hier gibt es das Script zum Download</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.schose.net/index.php/archives/138/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WebDAV per Commandline</title>
		<link>http://blog.schose.net/index.php/archives/136</link>
		<comments>http://blog.schose.net/index.php/archives/136#comments</comments>
		<pubDate>Sun, 13 Jul 2008 17:15:54 +0000</pubDate>
		<dc:creator>andreas</dc:creator>
				<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.schose.net/index.php/archives/136</guid>
		<description><![CDATA[&#8230; oft übersehen und trotzdem geschätzt. Windows kann WebDAV Shares als ganz &#8220;normale&#8221; Netzwerkpfade ansprechen:
Auch die Microsoft bzw. Sysinternals hat entdeckt, dass das ein cooles Feature ist und stellt ihre Tools jetzt auch per Webdav bereit. Somit kann man mit einem einfachen &#8220;net use&#8221; Kommando auf die aktuellsten Tools zugreifen.

C:\>net use X: http://live.sysinternals.com/tools
X:\>dir
 Volume in [...]]]></description>
			<content:encoded><![CDATA[<p>&#8230; oft übersehen und trotzdem geschätzt. Windows kann WebDAV Shares als ganz &#8220;normale&#8221; Netzwerkpfade ansprechen:</p>
<p>Auch die Microsoft bzw. Sysinternals hat entdeckt, dass das ein cooles Feature ist und stellt ihre Tools jetzt auch per Webdav bereit. Somit kann man mit einem einfachen &#8220;net use&#8221; Kommando auf die aktuellsten Tools zugreifen.</p>
<p><code><br />
C:\>net use X: http://live.sysinternals.com/tools</p>
<p>X:\>dir<br />
 Volume in Laufwerk X: hat keine Bezeichnung.</p>
<p> Verzeichnis von X:\</p>
<p>02.06.2008  01:16    <dir>          .<br />
02.06.2008  01:16    </dir><dir>          ..<br />
30.05.2008  17:55               668 About_This_Site.txt<br />
13.05.2008  19:00           225.320 accesschk.exe<br />
01.11.2006  15:06           174.968 AccessEnum.exe<br />
01.11.2006  23:05           121.712 accvio.EXE<br />
12.07.2007  07:26            50.379 AdExplorer.chm<br />
26.11.2007  14:21           422.952 ADExplorer.exe<br />
07.11.2007  11:13           401.616 ADInsight.chm<br />
20.11.2007  14:25         1.049.640 ADInsight.exe<br />
01.11.2006  15:05           150.328 adrestore.exe<br />
...<br />
</dir></code></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.schose.net/index.php/archives/136/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ICA vs. RDP</title>
		<link>http://blog.schose.net/index.php/archives/131</link>
		<comments>http://blog.schose.net/index.php/archives/131#comments</comments>
		<pubDate>Mon, 18 Feb 2008 00:32:55 +0000</pubDate>
		<dc:creator>andreas</dc:creator>
				<category><![CDATA[Citrix]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.schose.net/index.php/archives/131</guid>
		<description><![CDATA[Ich hab bei YouTube ein Video gefunden, welches die Performanceunterschiede zwischen dem Citrix ICA Protokoll und dem Microsoft RDP darstellt. Inwiefern das im täglichen Leben eine Rolle spielt, kommt auf die Umgebung an und darf bezweifelt werden.

]]></description>
			<content:encoded><![CDATA[<p>Ich hab bei YouTube ein Video gefunden, welches die Performanceunterschiede zwischen dem Citrix ICA Protokoll und dem Microsoft RDP darstellt. Inwiefern das im täglichen Leben eine Rolle spielt, kommt auf die Umgebung an und darf bezweifelt werden.</p>
<p><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/_RMTM7vaMnI&#038;rel=1"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/_RMTM7vaMnI&#038;rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.schose.net/index.php/archives/131/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Druckerkonfiguration / -Anlage scripten</title>
		<link>http://blog.schose.net/index.php/archives/127</link>
		<comments>http://blog.schose.net/index.php/archives/127#comments</comments>
		<pubDate>Wed, 13 Feb 2008 17:19:59 +0000</pubDate>
		<dc:creator>andreas</dc:creator>
				<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Unattended]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.schose.net/index.php/archives/127</guid>
		<description><![CDATA[Wer mehr als eine handvoll Drucker, -Treiber und -Warteschlangen zu managen hat, kommt früher oder später nicht umher die Anlage zu automatisieren. Besonders in Printercluster- oder Terminalumgebungen sollten Verwaltungscripte das Management übernehmen. Nur so kann sichergestellt werden, dass Treiberversionen über alle Maschinen konsistent sind.
Die benötigten Scripte liefert Microsoft bereits bei der Installation mit. Sie befinden [...]]]></description>
			<content:encoded><![CDATA[<p>Wer mehr als eine handvoll Drucker, -Treiber und -Warteschlangen zu managen hat, kommt früher oder später nicht umher die Anlage zu automatisieren. Besonders in Printercluster- oder Terminalumgebungen sollten Verwaltungscripte das Management übernehmen. Nur so kann sichergestellt werden, dass Treiberversionen über alle Maschinen konsistent sind.</p>
<p>Die benötigten Scripte liefert Microsoft bereits bei der Installation mit. Sie befinden sich bei WindowsXP/2003 unter C:\windows\system32. Bei Vista wird man je nach Sprachversion unter C:\Windows\System32\Printing_Admin_Scripts\de-DE\ fündig. Die Parameter und Funktionen sind aber identisch.</p>
<p>Als Beispiel lege ich meinen neuen Homeofficesdrucker per Batchdatei an. <span id="more-127"></span> Dieser ist per TCP/IP (TCP/9100) auf 192.168.178.6 erreichbar. Die Modellbezeichnung des Druckertyps kann von OS zu OS unterschiedlich sein. Man findet sie in der entsprechenden .inf Datei im Treiberverzeichnis unter [MODEL]. Weiterhin wird der Standort sowie Beschreibung gesetzt und im Netzwerk freigegeben.</p>
<p><strong>Treiber hinzufügen:<br />
</strong>cscript C:\windows\system32\prndrvr.vbs -a -m &#8220;Samsung CLX-216x Series&#8221; -v 3 -i &#8220;D:\temp\treiber\clx2160\GDI_COLOR\WINXP_2000<br />
_VISTA_32\cx21s.inf&#8221;</p>
<p><strong>TCP/IP-Druckerport:<br />
</strong>cscript C:\windows\system32\prnport.vbs -a -r &#8220;IP_192.168.178.6&#8243; -h 192.168.178.6 -o raw</p>
<p><strong>Drucker hinzufügen:</strong><br />
cscript C:\windows\system32\prnmngr.vbs -a -p &#8220;SamsungPrinter&#8221; -m &#8220;Samsung CLX-216x Series&#8221; -r &#8220;IP_192.168.178.6&#8243;</p>
<p><strong>Druckerbeschreibung ändern:<br />
</strong>cscript C:\windows\system32\prncnfg.vbs -t -p SamsungPrinter -l &#8220;Neudietendorf&#8221; -m &#8220;Homeprinter&#8221;</p>
<p><strong>Drucker freigeben:<br />
</strong>cscript C:\windows\system32\prncnfg.vbs -t -p SamsungPrinter -h &#8220;SamsungShare&#8221; +shared -direct</p>
<p><strong>alle Drucker und Treiber von Maschine entfernen:<br />
</strong><code><br />
REM spooler neu starten<br />
net stop spooler<br />
net start spooler</code><br />
<code><br />
REM alle Drucker löschen:<br />
cscript C:\windows\system32\prnmngr.vbs -x</code></p>
<p><code>REM alle Druckertreiber löschen:<br />
cscript C:\windows\system32\prndrvr.vbs -x</code></p>
<p>mehr Infos:<br />
<a href="http://technet2.microsoft.com/WindowsServer/de/Library/aed6763a-458c-48e6-bfea-ae94a82997b61031.mspx?mfr=true">Microsoft Technet</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.schose.net/index.php/archives/127/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Welche Gruppenrichtlinie ändert was?!</title>
		<link>http://blog.schose.net/index.php/archives/121</link>
		<comments>http://blog.schose.net/index.php/archives/121#comments</comments>
		<pubDate>Tue, 08 Jan 2008 23:20:48 +0000</pubDate>
		<dc:creator>andreas</dc:creator>
				<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.schose.net/index.php/archives/121</guid>
		<description><![CDATA[Gruppenrichtlinien setzten lediglich Registrykeys unter HKLM oder HKCU &#8211; aber welche. Gerade bin ich über eine schöne Dokumentation im Excelformat gefallen.
PolicySettings.xls auf Microsoft Webseite
Kopie: http://andreas.ndfnet.de/showfiles/PolicySettings.xls
]]></description>
			<content:encoded><![CDATA[<p>Gruppenrichtlinien setzten lediglich Registrykeys unter HKLM oder HKCU &#8211; aber welche. Gerade bin ich über eine schöne Dokumentation im Excelformat gefallen.</p>
<p><a href="http://download.microsoft.com/download/a/a/3/aa32239c-3a23-46ef-ba8b-da786e167e5e/PolicySettings.xls ">PolicySettings.xls auf Microsoft Webseite</a></p>
<p>Kopie: <a href="http://andreas.ndfnet.de/showfiles/PolicySettings.xls">http://andreas.ndfnet.de/showfiles/PolicySettings.xls</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.schose.net/index.php/archives/121/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
