<?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>codingstube</title>
	<atom:link href="http://codingstube.de/feed/" rel="self" type="application/rss+xml" />
	<link>http://codingstube.de</link>
	<description>Ein weiterer WordPress-Blog</description>
	<lastBuildDate>Sat, 17 Dec 2011 13:23:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Catch The Veggies (iPhone + iPad App)</title>
		<link>http://codingstube.de/2011/12/catch-the-veggies-iphone-ipad-app/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=catch-the-veggies-iphone-ipad-app</link>
		<comments>http://codingstube.de/2011/12/catch-the-veggies-iphone-ipad-app/#comments</comments>
		<pubDate>Sat, 17 Dec 2011 13:23:09 +0000</pubDate>
		<dc:creator>root</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Spiele]]></category>

		<guid isPermaLink="false">http://codingstube.de/?p=937</guid>
		<description><![CDATA[Catch The Veggies (Universal App (iPhone+iPad)) Catch The Veggies &#8212;&#8212;&#8212;&#8212;&#8212;&#8212; Hilf dem kleinen Hund das ganze Gemüse zu fangen und einzusortieren. Durch die Bewegungen deines iPhones/iPods/iPads lenkst du den kleinen Hund in die richtige Richtung und sobald ein Gemüse gefangen wurde, schmeiss es in die richtige Box, in dem du mit einem Finger auf den [...]]]></description>
			<content:encoded><![CDATA[<p>Catch The Veggies (Universal App (iPhone+iPad))</p>
<p>Catch The Veggies </p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; </p>
<p>Hilf dem kleinen Hund das ganze Gemüse zu fangen und einzusortieren.<br />
Durch die Bewegungen deines iPhones/iPods/iPads lenkst du den kleinen Hund in die richtige Richtung und sobald ein Gemüse gefangen wurde, schmeiss es in die richtige Box, in dem du mit einem Finger auf den Bildschirm tippst. </p>
<p>Durch jedes richtig einsortierte Gemüse wirst du erfolgreich belohnt.</p>
<p><a href="http://codingstube.de/wp-content/uploads/2011/12/screen-capture.png"><img src="http://codingstube.de/wp-content/uploads/2011/12/screen-capture-300x159.png" alt="" title="screen-capture" width="300" height="159" class="aligncenter size-medium wp-image-938" /></a></p>
<p>iTunes Link:</p>
<p>http://itunes.apple.com/de/app/catch-the-veggies/id488677930?mt=8</p>
]]></content:encoded>
			<wfw:commentRss>http://codingstube.de/2011/12/catch-the-veggies-iphone-ipad-app/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cisco VPN Client Alternative auf Mac OSX Lion einrichten</title>
		<link>http://codingstube.de/2011/10/cisco-vpn-client-alternative-auf-mac-osx-lion-einrichten/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=cisco-vpn-client-alternative-auf-mac-osx-lion-einrichten</link>
		<comments>http://codingstube.de/2011/10/cisco-vpn-client-alternative-auf-mac-osx-lion-einrichten/#comments</comments>
		<pubDate>Fri, 21 Oct 2011 18:17:00 +0000</pubDate>
		<dc:creator>root</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[cisco]]></category>
		<category><![CDATA[client]]></category>
		<category><![CDATA[groupname]]></category>
		<category><![CDATA[grouppwd]]></category>
		<category><![CDATA[ipsec]]></category>
		<category><![CDATA[vpn]]></category>

		<guid isPermaLink="false">http://codingstube.de/?p=915</guid>
		<description><![CDATA[Der firmeneigene CiscoVPN Client funktioniert nicht richtig auf Mac OS X Lion. Aber es ist trotzdem möglich mit den Bordmitteln eine IPSec VPN Verbindung aufzubauen. Anbei wird gezeigt, wie man die Einstellungen und das Decrypten des Group Passwortes aus dem CiscoVPN Profil, auf das native OS X VPN migriert. Zuerst die Systemeinstellungen öffnen: Danach eine [...]]]></description>
			<content:encoded><![CDATA[<p>Der firmeneigene CiscoVPN Client funktioniert nicht richtig auf Mac OS X Lion. Aber es ist trotzdem möglich mit den Bordmitteln eine IPSec VPN Verbindung aufzubauen. Anbei wird gezeigt, wie man die Einstellungen und das Decrypten des Group Passwortes aus dem CiscoVPN Profil, auf das native OS X VPN migriert.</p>
<p>Zuerst die Systemeinstellungen öffnen:</p>
<p><a class="thickbox" rel="howto" href="http://codingstube.de/wp-content/uploads/2011/10/Systemeinstellungen.png"><img class="aligncenter size-medium wp-image-916" title="Systemeinstellungen" src="http://codingstube.de/wp-content/uploads/2011/10/Systemeinstellungen-300x285.png" alt="" width="300" height="285" /></a></p>
<p>Danach eine neue VPN Verbindung erstellen und die folgenden Daten wählen (Dienstname ist beliebig wählbar):</p>
<p><a class="thickbox" rel="howto" href="http://codingstube.de/wp-content/uploads/2011/10/Netzwerk.png"><img class="aligncenter size-medium wp-image-917" title="Netzwerk" src="http://codingstube.de/wp-content/uploads/2011/10/Netzwerk-300x273.png" alt="" width="300" height="273" /></a></p>
<p>&nbsp;</p>
<p>In der anschließenden Konfiguration die Daten aus dem VPN Client übernehmen (Host = Serveradresse):</p>
<p><a class="thickbox" rel="howto" href="http://codingstube.de/wp-content/uploads/2011/10/VPNClient.png"><img class="aligncenter size-medium wp-image-918" title="VPNClient" src="http://codingstube.de/wp-content/uploads/2011/10/VPNClient-300x138.png" alt="" width="300" height="138" /></a></p>
<p>In unserem Fall sind es folgende Einstellungen. Danach auf Authentifizierungseinstellungen… klicken.</p>
<p><a class="thickbox" href="http://codingstube.de/wp-content/uploads/2011/10/Netzwerk2.png"><img class="aligncenter size-medium wp-image-919" title="Netzwerk2" src="http://codingstube.de/wp-content/uploads/2011/10/Netzwerk2-300x275.png" alt="" width="300" height="275" /></a></p>
<p>Nun gilt es das VPN Profil zu finden (*.pcf) um den Schlüssel („Shared Secret“) zu entschlüsseln.</p>
<p>Sieht z.B. wie folgt aus und auf dem Mac zu finden unter:</p>
<p>cd /private/etc/CiscoSystemsVPNClient/Profiles</p>
<p><a class="thickbox" rel="howto" href="http://codingstube.de/wp-content/uploads/2011/10/pcf1.png"><img class="aligncenter size-medium wp-image-920" title="pcf1" src="http://codingstube.de/wp-content/uploads/2011/10/pcf1-300x274.png" alt="" width="300" height="274" /></a></p>
<p>Aus dieser kann das verschlüsselte Group Password ausgelesen werden:</p>
<p><a class="thickbox" rel="howto" href="http://codingstube.de/wp-content/uploads/2011/10/pcf2.png"><img class="aligncenter size-medium wp-image-921" title="pcf2" src="http://codingstube.de/wp-content/uploads/2011/10/pcf2-300x273.png" alt="" width="300" height="273" /></a></p>
<p>Dieser muss erst entschlüsselt werden. Der Dank für diese Magie geht an HAL-9000 von evilscientists.de und an die  Arbeit von <a href="http://www.unix-ag.uni-kl.de/~massar/">Massar</a>&#8216;s an <a href="http://www.unix-ag.uni-kl.de/~massar/soft/cisco-decrypt.c">cisco-decrypt.c</a>.</p>
<p>Auf der folgenden Website:</p>
<p><a href="https://coreygilmore.com/projects/decrypt-cisco-vpn-password/">https://coreygilmore.com/projects/decrypt-cisco-vpn-password/</a></p>
<p>den verschlüsselten Code eingeben:</p>
<p><a class="thickbox" rel="howto" href="http://codingstube.de/wp-content/uploads/2011/10/webseite.png"><img class="aligncenter size-medium wp-image-922" title="webseite" src="http://codingstube.de/wp-content/uploads/2011/10/webseite-300x39.png" alt="" width="300" height="39" /></a></p>
<p>Und dann dekodieren lassen.</p>
<p>Unter den Authentifizierungseinstellungen den dekodierten Schlüssel und den Gruppennamen eintragen:</p>
<p><a class="thickbox" rel="howto" href="http://codingstube.de/wp-content/uploads/2011/10/netzwerk3.png"><img class="aligncenter size-medium wp-image-923" title="netzwerk3" src="http://codingstube.de/wp-content/uploads/2011/10/netzwerk3-300x274.png" alt="" width="300" height="274" /></a></p>
<p>Auf Wunsch den VPN Status in der Menüleiste anzeigen lassen. That’s all Folks!</p>
<p><a class="thickbox" rel="howto" href="http://codingstube.de/wp-content/uploads/2011/10/menuleiste.png"><img class="aligncenter size-medium wp-image-925" title="menuleiste" src="http://codingstube.de/wp-content/uploads/2011/10/menuleiste-300x73.png" alt="" width="300" height="73" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://codingstube.de/2011/10/cisco-vpn-client-alternative-auf-mac-osx-lion-einrichten/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;Stay Hungry. Stay Foolish.&#8221; &#8211; Steve Jobs</title>
		<link>http://codingstube.de/2011/10/stay-hungry-stay-foolish-steve-jobs/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=stay-hungry-stay-foolish-steve-jobs</link>
		<comments>http://codingstube.de/2011/10/stay-hungry-stay-foolish-steve-jobs/#comments</comments>
		<pubDate>Thu, 06 Oct 2011 09:47:57 +0000</pubDate>
		<dc:creator>root</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://codingstube.de/2011/10/stay-hungry-stay-foolish-steve-jobs/</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><img alt="rip" align="left" src="http://codingstube.de/wp-content/uploads/2011/10/rip.png" width="465" height="186" /></p>
]]></content:encoded>
			<wfw:commentRss>http://codingstube.de/2011/10/stay-hungry-stay-foolish-steve-jobs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fototest</title>
		<link>http://codingstube.de/2011/09/fototest/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=fototest</link>
		<comments>http://codingstube.de/2011/09/fototest/#comments</comments>
		<pubDate>Sun, 11 Sep 2011 07:15:20 +0000</pubDate>
		<dc:creator>root</dc:creator>
				<category><![CDATA[Fotografie]]></category>

		<guid isPermaLink="false">http://codingstube.de/?p=896</guid>
		<description><![CDATA[&#160; Kleiner Fototest. &#160;]]></description>
			<content:encoded><![CDATA[<p><a class="thickbox" href="http://codingstube.de/wp-content/uploads/2011/09/iPad_codingstube_klein.jpg"><img class="size-full wp-image-903 alignleft" title="iPad_codingstube_klein" src="http://codingstube.de/wp-content/uploads/2011/09/iPad_codingstube_klein.jpg" alt="" width="560" height="373" /></a></p>
<p>&nbsp;</p>
<p style="text-align: left;">Kleiner Fototest.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://codingstube.de/2011/09/fototest/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>msExchDelegateListLink per Powershell bearbeiten</title>
		<link>http://codingstube.de/2011/09/msexchdelegatelistlink-per-powershell-bearbeiten/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=msexchdelegatelistlink-per-powershell-bearbeiten</link>
		<comments>http://codingstube.de/2011/09/msexchdelegatelistlink-per-powershell-bearbeiten/#comments</comments>
		<pubDate>Thu, 08 Sep 2011 13:15:44 +0000</pubDate>
		<dc:creator>root</dc:creator>
				<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://codingstube.de/2011/09/msexchdelegatelistlink-per-powershell-bearbeiten/</guid>
		<description><![CDATA[Nachfassend zu meinem Artikel (OUTLOOK ZEIGT EINGEBUNDENE POSTFÄCHER DOPPELT AN) habe ich nach einem Weg gesucht die msExchDelegateListLink per Powershell zu bearbeiten. Das folgende Script entfernt einen bestimmten Benutzer in der msExchDelegateListLink eines Postfaches: $Mailbox = Get-Mailbox $Identity #Postfach, welches bearbeitet werden soll $removeUser = &#8220;user&#8221; #Benutzer, welcher aus der msExchDelegateListLink entfernt werden soll if [...]]]></description>
			<content:encoded><![CDATA[<p>Nachfassend zu meinem <a href="http://codingstube.de/2011/09/outlook-zeigt-eingebundene-postfacher-doppelt-an/" target="_blank">Artikel</a> (OUTLOOK ZEIGT EINGEBUNDENE POSTFÄCHER DOPPELT AN) habe ich nach einem Weg gesucht die msExchDelegateListLink per Powershell zu bearbeiten.</p>
<p>Das folgende Script entfernt einen bestimmten Benutzer in der msExchDelegateListLink eines Postfaches:</p>
<blockquote>
<p>$Mailbox = Get-Mailbox $Identity #Postfach, welches bearbeitet werden soll<br />
$removeUser = &#8220;user&#8221; #Benutzer, welcher aus der msExchDelegateListLink entfernt werden soll</p>
<p>if (!$Mailbox)<br />
{<br />
throw &#8220;Could not find Mailbox $($Identity)&#8221;<br />
}<br />
#Set the domain controller<br />
$DomainController = $Mailbox.OriginatingServer</p>
<p># If the mailbox permission was successfully added, remove the auto mapping using ADSI<br />
$LDAPUser=[ADSI]&#8220;<a href="ldap://$($DomainController)/$($Mailbox.DistinguishedName">LDAP://$($DomainController)/$($Mailbox.DistinguishedName</a>)&#8221;<br />
$LDAPUser.msExchDelegateListLink.Remove(((Get-Mailbox $removeUser).DistinguishedName))<br />
$LDAPUser.SetInfo()</p>
</blockquote>
<p>Wenn man dieses Script in eine schöne Schleife verpackt, kann man sich auch hiermit viel Arbeit ersparen!</p>
]]></content:encoded>
			<wfw:commentRss>http://codingstube.de/2011/09/msexchdelegatelistlink-per-powershell-bearbeiten/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Outlook zeigt eingebundene Postfächer doppelt an</title>
		<link>http://codingstube.de/2011/09/outlook-zeigt-eingebundene-postfacher-doppelt-an/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=outlook-zeigt-eingebundene-postfacher-doppelt-an</link>
		<comments>http://codingstube.de/2011/09/outlook-zeigt-eingebundene-postfacher-doppelt-an/#comments</comments>
		<pubDate>Wed, 07 Sep 2011 07:48:45 +0000</pubDate>
		<dc:creator>root</dc:creator>
				<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://codingstube.de/2011/09/outlook-zeigt-eingebundene-postfacher-doppelt-an/</guid>
		<description><![CDATA[Ich bin in den letzten Tagen mehrfach auf ein Problem Umstand gestoßen, dass in Outlook einige eingebundene Postfächer doppelt angezeigt werden. Natürlich schaut man erst einmal in die Kontoeinstellungen des Benutzers, ob unter &#8220;Weitere Einstellungen&#8221; &#8211; &#8220;Erweitert&#8221; das Postfach korrekt eingebunden wurde. Das Problempostfach erschien korrekterweise nur einmal. Durch ein wenig Recherche stieß ich auf [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">Ich bin in den letzten Tagen mehrfach auf ein <del>Problem</del> Umstand gestoßen, dass in Outlook einige eingebundene Postfächer doppelt angezeigt werden.</p>
<p style="text-align: left;"><img src="http://codingstube.de/wp-content/uploads/2011/09/allgemin.png" alt="allgemin" width="315" height="185" align="right" /></p>
<p style="text-align: left;">Natürlich schaut man erst einmal in die Kontoeinstellungen des Benutzers, ob unter &#8220;Weitere Einstellungen&#8221; &#8211; &#8220;Erweitert&#8221; das Postfach korrekt eingebunden wurde. Das Problempostfach erschien korrekterweise nur einmal. Durch ein wenig Recherche stieß ich auf die <a href="http://blogs.technet.com/b/exchange/archive/2010/08/25/3410675.aspx" target="_blank">Ankündigung</a> des SP1 für den Exchange Server 2010.</p>
<blockquote><p>&#8220;On the client side features like auto mapping of shared mailboxes to user’s Outlook 2010 profiles will remove a support headache.&#8221;</p></blockquote>
<p style="text-align: left;">Wenn man einem Benutzer volle Zurgriffsrechte auf einem anderen Postfach vergibt, wird im Active Directory ein Attribut gesetzt: <strong>msExchDelegateListLink</strong>. Dieses Feld kann mehrere Attribute beinhalten und zwar eine Liste von DNs (Distinguished Names), welche den Vollzugriff auf dieses Postfach haben.</p>
<p style="text-align: left;" align="center"><img src="http://codingstube.de/wp-content/uploads/2011/09/attribut.png" alt="attribut" width="450" height="398" /></p>
<p style="text-align: left;">Wurde also einem Benutzer der Vollzugriff auf ein anderes Postfach gewährt, erscheint dieser in dem Attribut msExchDelegateListLink.</p>
<p style="text-align: left;">Beim nächsten Start von Outlook2010 oder eines aktuellen Outlook 2007 wird automatisch nach diesen Werten in der AD geschaut und das Postfach erscheint einige Sekunden nach dem Start in Outlook.</p>
<p style="text-align: left;">Wenn dies nicht gewollt ist, kann der Wert bei diesem Attribut einfach gelöscht werden und schon erscheint das Postfach nur noch einmal in Outlook. Auf der anderen Seite kann der Admin diese Werte befüllen und der Anwender brauch sich nicht mehr durch die Optionsfenster zu wuseln. Es ist nur zu beachten, dass man nicht beide Varianten durchführt!</p>
]]></content:encoded>
			<wfw:commentRss>http://codingstube.de/2011/09/outlook-zeigt-eingebundene-postfacher-doppelt-an/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[TerminalServer/PS]Einzelnen Benutzer zur bestimmten Uhrzeit abmelden</title>
		<link>http://codingstube.de/2011/09/terminalserverpseinzelnen-benutzer-zur-bestimmten-uhrzeit-abmelden/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=terminalserverpseinzelnen-benutzer-zur-bestimmten-uhrzeit-abmelden</link>
		<comments>http://codingstube.de/2011/09/terminalserverpseinzelnen-benutzer-zur-bestimmten-uhrzeit-abmelden/#comments</comments>
		<pubDate>Mon, 05 Sep 2011 13:50:14 +0000</pubDate>
		<dc:creator>root</dc:creator>
				<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://codingstube.de/2011/09/terminalserverpseinzelnen-benutzer-zur-bestimmten-uhrzeit-abmelden/</guid>
		<description><![CDATA[Möchte man Terminalserver User nach einer bestimmten Uhrzeit trennen, ist dies in den Terminalserver Einstellungen kein Problem, solange dies alle Benutzer betrifft. Nun hatte ich die Anforderung dies auf nur einen Benutzer zu beschränken. Mit Hilfe von Powershell und qwinsta (= Query WINdows STAtion) konnte ich den betroffenden Benutzer filtern und die Terminalserver Session abmelden. [...]]]></description>
			<content:encoded><![CDATA[<p>Möchte man Terminalserver User nach einer bestimmten Uhrzeit trennen, ist dies in den Terminalserver Einstellungen kein Problem, solange dies alle Benutzer betrifft.</p>
<p>Nun hatte ich die Anforderung dies auf nur einen Benutzer zu beschränken. Mit Hilfe von Powershell und <a href="http://www.google.de/url?sa=t&amp;source=web&amp;cd=1&amp;ved=0CBwQFjAA&amp;url=http%3A%2F%2Ftechnet.microsoft.com%2Fde-de%2Flibrary%2Fcc731503(v%3Dws.10).aspx&amp;ei=PdFkTpuRJc7zsgaXno2XCg&amp;usg=AFQjCNGQ5pAIRrXF82qb9dKNC1oTGPdhlA">qwinsta (= Query WINdows STAtion)</a> konnte ich den betroffenden Benutzer filtern und die Terminalserver Session abmelden.</p>
<p>Dabei spielt es keine Rolle, ob der Benutzer noch aktiv ist oder im Status &#8220;getrennt&#8221; steht.</p>
<p><strong>Wichtig</strong>: Zurzeit ist das Skript für einen deutschen Terminalserver ausgerichtet, lässt sich aber leicht bei <strong><em><u>&#8220;Select-Object benutzername | %{$_.Benutzername}&#8221;</u></em></strong> anpassen!</p>
<p>Hier das kleine Script:</p>
<blockquote>
<p>//Benutzername anpassen</p>
<p>$shortusername = &#8220;username&#8221;</p>
<p>function isNumeric ($x) {<br />
try {<br />
0 + $x | Out-Null<br />
return $true<br />
} catch {<br />
return $false<br />
}<br />
}</p>
<p>$q = (qwinsta | foreach { (($_.trim() -replace &#8220;\s+&#8221;,&#8221;,&#8221;))} | ConvertFrom-Csv)<br />
$id = $q -match $shortusername | Select-Object benutzername | %{$_.Benutzername}</p>
<p>if(isNumeric($id))<br />
{<br />
$id<br />
}else{<br />
$id = $q -match $shortusername | Select-Object ID | %{$_.ID}<br />
}<br />
logoff $id</p>
</blockquote>
<p>Der Benutzername muss in dem Script hinterlegt werden!</p>
<p>Nach der Hinterlegung im Task Scheduler wird der Benutzer nun täglich um 21 Uhr abgemeldet, ohne das andere User betroffen sind!</p>
]]></content:encoded>
			<wfw:commentRss>http://codingstube.de/2011/09/terminalserverpseinzelnen-benutzer-zur-bestimmten-uhrzeit-abmelden/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[UPDATE]Kommentare zurzeit deaktiviert &#8211; [Wieder aktiv]</title>
		<link>http://codingstube.de/2011/07/kommentare-zurzeit-deaktiviert/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=kommentare-zurzeit-deaktiviert</link>
		<comments>http://codingstube.de/2011/07/kommentare-zurzeit-deaktiviert/#comments</comments>
		<pubDate>Thu, 21 Jul 2011 15:12:56 +0000</pubDate>
		<dc:creator>root</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://codingstube.de/?p=883</guid>
		<description><![CDATA[Hallo zusammen, zurzeit sind die Kommentare deaktiviert, da ich ein kleines Spam-Problem habe. Ich denke, dass man hier schnell Abhilfe schaffen kann. [UPDATE]Wieder aktiv. Spam wird nun besser abgelehnt.[/UPDATE] Sobald dies geschehen ist, werde die Kommentare wieder freigegeben. Marius]]></description>
			<content:encoded><![CDATA[<p>Hallo zusammen,</p>
<p>zurzeit sind die Kommentare <del>de</del>aktiviert, da ich ein kleines Spam-Problem habe. Ich denke, dass man hier schnell Abhilfe schaffen kann. [UPDATE]Wieder aktiv. Spam wird nun besser abgelehnt.[/UPDATE]</p>
<p>Sobald dies geschehen ist, werde die Kommentare wieder freigegeben.</p>
<p>Marius</p>
]]></content:encoded>
			<wfw:commentRss>http://codingstube.de/2011/07/kommentare-zurzeit-deaktiviert/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[PS-GUI]Daten aus SQL über Powershell und einer ODBC-Verbindung exportieren</title>
		<link>http://codingstube.de/2011/06/ps-guidaten-aus-sql-uber-powershell-und-einer-odbc-verbindung-exportieren/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ps-guidaten-aus-sql-uber-powershell-und-einer-odbc-verbindung-exportieren</link>
		<comments>http://codingstube.de/2011/06/ps-guidaten-aus-sql-uber-powershell-und-einer-odbc-verbindung-exportieren/#comments</comments>
		<pubDate>Wed, 08 Jun 2011 11:55:44 +0000</pubDate>
		<dc:creator>root</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://codingstube.de/?p=875</guid>
		<description><![CDATA[Mit wenig Erklärung habe ich hier ein Skript geschrieben, dass euch eine Vorschau einer Datenbank-Tabelle anzeigt, um danach bestimmte Spalten nach html oder csv zu exportieren. Nach Aufruf des Skripts werden automatisch die verfügbaren Tabellen der Datenbank geladen. Nach Auswahl einer Tabelle, bekommt man eine Vorschau (1. Zeile) der Tabelle angezeigt. Danach können nach belieben [...]]]></description>
			<content:encoded><![CDATA[<p>Mit wenig Erklärung habe ich hier ein Skript  geschrieben, dass euch eine Vorschau einer Datenbank-Tabelle anzeigt, um danach  bestimmte Spalten nach html oder csv zu exportieren.</p>
<p>Nach Aufruf des Skripts werden automatisch die  verfügbaren Tabellen der Datenbank geladen. Nach Auswahl einer Tabelle, bekommt  man eine Vorschau (1. Zeile) der Tabelle angezeigt. Danach können nach belieben  mehrere Zellen markiert werden, um so festzulegen, welche Spalten mit allen Werten exportiert werden sollen. Wahlweise nach html oder  csv.</p>
<p>Der jetzige Standard-Exportpfad liegt direkt auf &#8220;C:&#8221;.  Kann aber im Skript geändert werden.</p>
<p>Aufruf erfolgt mit der DSN-ODBC-Namen.  Beispielweise:</p>
<blockquote dir="ltr"><p>./ODBC-Connection.ps1 ODBC-DSNName</p></blockquote>
<p>GUI Übersicht:</p>
<p style="text-align: center;"><a href="http://codingstube.de/wp-content/uploads/2011/06/ODBC-Connection.png"><img class="aligncenter size-full wp-image-876" title="ODBC-Connection" src="http://codingstube.de/wp-content/uploads/2011/06/ODBC-Connection.png" alt="" width="512" height="192" /></a></p>
<p>Beispiel Ausgabe in html:</p>
<p style="text-align: center;"><a href="http://codingstube.de/wp-content/uploads/2011/06/ODBC-Connection2.png"><img class="aligncenter size-full wp-image-877" title="ODBC-Connection2" src="http://codingstube.de/wp-content/uploads/2011/06/ODBC-Connection2.png" alt="" width="280" height="613" /></a></p>
<p>&nbsp;</p>
<p>Skript:</p>
<blockquote dir="ltr"><p>$objConnection = New-Object -comobject ADODB.Connection<br />
$Connection =  New-Object -ComObject ADODB.Recordset</p>
<p>##Variables##<br />
$date = get-date<br />
$filelocation = &#8220;C:\cidcarnet.htm&#8221;<br />
$filelocationcsv = &#8220;C:\cidcarnet.csv&#8221;</p>
<p>function Get-Tables<br />
{<br />
$Report =  @()<br />
$objConnection.Open($ODBCName)<br />
$objRS = $objConnection.Execute(&#8220;Select Name from sysobjects where  type=&#8217;U'&#8221;)</p>
<p>while ($objRS.EOF -ne $True) {<br />
foreach ($field in $objRS.Fields)  {<br />
$hosts = &#8220;&#8221; | Select Name<br />
$hosts.&#8221;Name&#8221; = $field.Value<br />
$Report  +=  $hosts</p>
<p>}<br />
$objRS.MoveNext()<br />
}<br />
$objConnection.Close()<br />
$Report  = $Report | sort Name<br />
return $Report<br />
}</p>
<p>function Get-Columns([string]$table)<br />
{<br />
$Report =  @()<br />
$fsTable.Clear()<br />
$fsTable.Columns.Clear()<br />
$objConnection.Open($ODBCName)<br />
$objColumns  = $objConnection.Execute(&#8220;Select * from $table&#8221;)</p>
<p>foreach ($column in  $objColumns.Fields) {<br />
$hosts = &#8220;&#8221; | Select Name, Value<br />
$hosts.&#8221;Name&#8221; =  $column.Name<br />
$hosts.&#8221;Value&#8221; = $column.Value<br />
$Report +=  $hosts<br />
}<br />
$fivalues = @()<br />
$Report |  ForEach-Object{<br />
$fsTable.Columns.Add($_.Name)<br />
$fivalues += $_.Value<br />
}<br />
$fsTable.Rows.add($fivalues)<br />
$dgDataGrid.DataSource =  $fsTable<br />
$objConnection.Close()<br />
}</p>
<p>function ExportToCSV<br />
{<br />
Clear-Content $filelocation<br />
Clear-Content  $filelocationcsv</p>
<p>$selectedRows = @()<br />
for($counter = $dgDataGrid.SelectedCells.Count;  $counter -ge 0; $counter&#8211;)<br />
{<br />
$cellIndex =  $dgDataGrid.SelectedCells[$counter].ColumnIndex<br />
$selectedRows +=  $dgDataGrid.Columns[$cellIndex].Name<br />
}<br />
#write-host &#8220;1&#8243; + $selectedRows</p>
<p>#Tabellenwerte auslesen<br />
$table =  $snTablesNameDrop.SelectedItem<br />
$selectedRows | %{$columns +=  &#8220;$_,&#8221;}<br />
$columns =  $columns.Substring(0,$columns.lastIndexOfAny(&#8220;,&#8221;))<br />
$columns =  $columns.Replace(&#8221; &#8220;,&#8221;")<br />
$query = &#8220;SELECT &#8221; + $columns +&#8221; FROM  $table&#8221;<br />
write-host  $query<br />
$objConnection.Open($ODBCName)<br />
$Connection.open($query,$objConnection,3,3)</p>
<p>$Report = @()<br />
while (!$Connection.EOF) {<br />
$hosts = &#8220;&#8221; | Select  $selectedRows</p>
<p>foreach ($column in $selectedRows)<br />
{<br />
$hosts.&#8221;$column&#8221; =  $Connection.Fields.Item(&#8220;$column&#8221;).Value<br />
}<br />
$Report +=  $hosts<br />
$Connection.MoveNext()<br />
}</p>
<p>$Connection.Close()<br />
$objConnection.Close()</p>
<p>Write-Host $Report</p>
<p>if($exportRadioBtn2.checked)<br />
{<br />
ConvertTo-Html -title &#8220;Check&#8221; -body  &#8220;&lt;H1&gt;Report&lt;/H1&gt;&#8221; -head &#8220;&lt;style&gt;body {  background-color:#EEEEEE; }<br />
body,table,td,th { font-family:Tahoma;  color:Black; Font-Size:10pt }<br />
th { font-weight:bold;  background-color:#CCCCCC; }<br />
td { background-color:white;  }&lt;/style&gt;&#8221; | Out-File $filelocation<br />
ConvertTo-Html -title &#8220;Check&#8221;  -body &#8220;&lt;H4&gt;&lt;/H4&gt;&#8221; | Out-File -Append  $filelocation<br />
ConvertTo-Html -title &#8220;Check&#8221; -body &#8220;&lt;H4&gt;Date and  time&lt;/H4&gt;&#8221;,$date | Out-File -Append $filelocation<br />
$Report |  ConvertTo-Html -body &#8220;&lt;H2&gt;$table&lt;/H2&gt;&#8221; | Out-File -Append  $filelocation<br />
}</p>
<p>if($exportRadioBtn1.checked)<br />
{<br />
$Report | Export-Csv -NoTypeInformation  -UseCulture $filelocationcsv<br />
}<br />
}</p>
<p>&nbsp;</p>
<p>function  generateForm<br />
{<br />
[System.Reflection.Assembly]::LoadWithPartialName(&#8220;System.Drawing&#8221;)<br />
[System.Reflection.Assembly]::LoadWithPartialName(&#8220;System.windows.forms&#8221;)<br />
$form = new-object System.Windows.Forms.form</p>
<p># Add Tables DropLable<br />
$snTablesNamelableBox = new-object  System.Windows.Forms.Label<br />
$snTablesNamelableBox.Location = new-object  System.Drawing.Size(10,5)<br />
$snTablesNamelableBox.size = new-object  System.Drawing.Size(80,15)<br />
$snTablesNamelableBox.Text =  &#8220;Tabellen:&#8221;<br />
$form.Controls.Add($snTablesNamelableBox)</p>
<p># Add Tables Drop Down<br />
$snTablesNameDrop = new-object  System.Windows.Forms.ComboBox<br />
$snTablesNameDrop.Location = new-object  System.Drawing.Size(10,20)<br />
$snTablesNameDrop.Size = new-object  System.Drawing.Size(200,30)<br />
get-tables |  ForEach-Object{$snTablesNameDrop.Items.Add($_.Name)}<br />
$snTablesNameDrop.Add_SelectedValueChanged({Get-Columns($snTablesNameDrop.SelectedItem)})<br />
$form.Controls.Add($snTablesNameDrop)</p>
<p>#Subtabelle<br />
$fsTable = New-Object  System.Data.DataTable<br />
$fsTable.TableName = &#8220;TablePreview&#8221;<br />
# Add DataGrid View<br />
$dgDataGrid = new-object  System.windows.forms.DataGridView<br />
$dgDataGrid.Location = new-object  System.Drawing.Size(10,50)<br />
$dgDataGrid.size = new-object  System.Drawing.Size(770,75)<br />
$dgDataGrid.AutoSizeRowsMode =  &#8220;AllHeaders&#8221;<br />
$form.Controls.Add($dgDataGrid)</p>
<p>#Export-Radiobuttons<br />
$exportRadioBtn1 = New-Object  System.Windows.Forms.RadioButton<br />
$exportRadioBtn1.text = &#8220;Export nach  csv&#8221;<br />
$exportRadioBtn1.top = 145<br />
$exportRadioBtn1.left =  160<br />
$exportRadioBtn1.checked =  $true<br />
$form.Controls.Add($exportRadioBtn1)</p>
<p>$exportRadioBtn2 = New-Object  System.Windows.Forms.RadioButton<br />
$exportRadioBtn2.text = &#8220;Export nach  html&#8221;<br />
$exportRadioBtn2.top = 170<br />
$exportRadioBtn2.left =  160<br />
$exportRadioBtn2.width = 200<br />
$form.Controls.Add($exportRadioBtn2)</p>
<p># Create Button and set text and location<br />
$button_exit = New-Object  Windows.Forms.Button<br />
$button_exit.text = &#8220;Exit&#8221;<br />
$button_exit.Location =  New-Object Drawing.Point 15,245<br />
$form.controls.add($button_exit)</p>
<p>$button_exit.add_click({<br />
$form.Close()<br />
})</p>
<p># Create Button and set text and location<br />
$button_csv = New-Object  Windows.Forms.Button<br />
$button_csv.text = &#8220;Export&#8221;<br />
$button_csv.width =  100<br />
$button_csv.Location = New-Object Drawing.Point  15,145<br />
$form.controls.add($button_csv)</p>
<p>$button_csv.add_click({<br />
ExportToCSV<br />
})</p>
<p>$form.Text = &#8220;PS-Sybase Control&#8221;<br />
$form.size = new-object  System.Drawing.Size(800,300)<br />
$form.autoscroll = $true<br />
$form.Width =  800<br />
$form.Height = 300<br />
$form.FormBorderStyle =  &#8220;FixedSingle&#8221;<br />
$form.ControlBox =  $false<br />
$form.Add_Shown({$form.Activate()})<br />
$form.ShowDialog()</p>
<p>}</p>
<p>if ($Args.count -lt 1) {</p>
<p>&#8216;No Parameter!&#8217;<br />
&#8216;Usage:&#8217;<br />
&#8216;./ODBC-Connection.ps1  ODBC-DSNName&#8217;<br />
&#8221;<br />
}<br />
else{<br />
$ODBCName =  $args[0]<br />
generateForm<br />
}</p></blockquote>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://codingstube.de/2011/06/ps-guidaten-aus-sql-uber-powershell-und-einer-odbc-verbindung-exportieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ForeFront TMG Lern Videos und Trainings</title>
		<link>http://codingstube.de/2011/05/forefront-tmg-lern-videos-und-trainings/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=forefront-tmg-lern-videos-und-trainings</link>
		<comments>http://codingstube.de/2011/05/forefront-tmg-lern-videos-und-trainings/#comments</comments>
		<pubDate>Thu, 05 May 2011 17:58:24 +0000</pubDate>
		<dc:creator>root</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://codingstube.de/?p=872</guid>
		<description><![CDATA[Leider war ich bei meiner Suche nach Trainings-Videos für den Microsoft Forefront z.B. bei Trainsignal oder CBT-Nuggets nicht erfolgreich. Microsoft selbst bietet aber einige Videos und Trainingseinheiten an. Diese möchte ich natürlich keinem vorenthalten: Ramp Up &#8211; Implementing Forefront Threat Management Gateway 2010 http://technet.microsoft.com/en-us/gg467329 Events and Webcasts http://www.microsoft.com/forefront/threat-management-gateway/en/us/events-webcasts.aspx Videos http://www.microsoft.com/events/series/forefront.aspx?tab=videos &#160;]]></description>
			<content:encoded><![CDATA[<p>Leider war ich bei meiner Suche nach Trainings-Videos für den Microsoft Forefront z.B. bei Trainsignal oder CBT-Nuggets nicht erfolgreich.</p>
<p>Microsoft selbst bietet aber einige Videos und Trainingseinheiten an. Diese möchte ich natürlich keinem vorenthalten:</p>
<blockquote><p>Ramp Up &#8211; Implementing Forefront Threat Management Gateway 2010<br />
<a href="http://technet.microsoft.com/en-us/gg467329">http://technet.microsoft.com/en-us/gg467329</a></p>
<p><a href="http://technet.microsoft.com/en-us/gg467329"></a><br />
Events and Webcasts<br />
<a href="http://www.microsoft.com/forefront/threat-management-gateway/en/us/events-webcasts.aspx">http://www.microsoft.com/forefront/threat-management-gateway/en/us/events-webcasts.aspx</a></p>
<p><a href="http://www.microsoft.com/forefront/threat-management-gateway/en/us/events-webcasts.aspx"></a><br />
Videos<br />
<a href="http://www.microsoft.com/events/series/forefront.aspx?tab=videos">http://www.microsoft.com/events/series/forefront.aspx?tab=videos</a></p></blockquote>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://codingstube.de/2011/05/forefront-tmg-lern-videos-und-trainings/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

