<?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>User Error</title>
	<atom:link href="http://daniel.streefkerkonline.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://daniel.streefkerkonline.com</link>
	<description>Ramblings of a tinkering SysAdmin</description>
	<lastBuildDate>Fri, 13 Nov 2009 00:12:48 +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>Managing Local Admins using GPP</title>
		<link>http://daniel.streefkerkonline.com/managing-local-admins-using-gpp/</link>
		<comments>http://daniel.streefkerkonline.com/managing-local-admins-using-gpp/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 00:05:47 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://daniel.streefkerkonline.com/managing-local-admins-using-gpp/</guid>
		<description><![CDATA[This is a brain dump of something Alan Burchill and Lilia Gutnik presented at TechEd Australia 2009. It covers managing local administrators on your workstations using the power of Group Policy Preferences.

Create a new GPO if necessary, link it to the OU where it needs to be applied
Edit the new GPO, and go to Computer [...]]]></description>
			<content:encoded><![CDATA[<p>This is a brain dump of something <a href="http://twitter.com/alanburchill">Alan Burchill</a> and <a href="http://twitter.com/superlilia">Lilia Gutnik</a> presented at TechEd Australia 2009. It covers managing local administrators on your workstations using the power of Group Policy Preferences.</p>
<ol>
<li>Create a new GPO if necessary, link it to the OU where it needs to be applied</li>
<li>Edit the new GPO, and go to <em>Computer Configuration, Preferences, Control Panel Settings, Local Users and Groups       <br /><a href="http://daniel.streefkerkonline.com/uploads/2009/11/gpp_1.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="gpp_1" border="0" alt="gpp_1" src="http://daniel.streefkerkonline.com/uploads/2009/11/gpp_1_thumb.png" width="504" height="381" /></a> </em></li>
<li>Right-click in the pane on the right, and select <em>New, Local Group</em></li>
<li>Set up the “New Local Group” as per below. I’ve got it removing all existing users and groups so that we can define everything we need using Group Policy. You add variables like %computername% by pressing F3 whilst the cursor is in a text entry field.     <br />&#160;<a href="http://daniel.streefkerkonline.com/uploads/2009/11/gpp_2.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="gpp_2" border="0" alt="gpp_2" src="http://daniel.streefkerkonline.com/uploads/2009/11/gpp_2_thumb.png" width="418" height="465" /></a>      <br />I also included the Description text that is shown on the default local Administrators group; &quot;Administrators have complete and unrestricted access to the computer/domain”      <br />&#160; </li>
<li>You also need to add a member called “domainname\%ComputerName%-Admins”. This will allow you to define a group in AD that can be used to assign local admin rights to a particular machine.
<p>The good thing about this is that you only need to define groups for PCs that you wish to add local admins to, but all PCs that have the GPO applied are ready for this type of setup.      <br /><a href="http://daniel.streefkerkonline.com/uploads/2009/11/gpp3.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="gpp-3" border="0" alt="gpp-3" src="http://daniel.streefkerkonline.com/uploads/2009/11/gpp3_thumb.png" width="370" height="182" /></a> </li>
<li>You can also go into the <em>Common</em> tab and select “Remove this item when it is no longer applied”      <br /><a href="http://daniel.streefkerkonline.com/uploads/2009/11/gpp_4.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="gpp_4" border="0" alt="gpp_4" src="http://daniel.streefkerkonline.com/uploads/2009/11/gpp_4_thumb.png" width="418" height="465" /></a> </li>
<li>The last step is to create a Security Group in AD with the name {computername}-Admins. For example, if you have a computer named <em>syd-60128</em>, you create a group in AD called <em>syd-60128-Admins. </em>Adding users into that group will then make those users a local administrator for that particular PC.</li>
<li>Do a “gpupdate” on the machine in question, and you should see the group’s membership change:     <br /><a href="http://daniel.streefkerkonline.com/uploads/2009/11/gpp5.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="gpp-5" border="0" alt="gpp-5" src="http://daniel.streefkerkonline.com/uploads/2009/11/gpp5_thumb.png" width="418" height="465" /></a> </li>
</ol>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fdaniel.streefkerkonline.com%2Fmanaging-local-admins-using-gpp%2F&amp;linkname=Managing%20Local%20Admins%20using%20GPP"><img src="http://daniel.streefkerkonline.com/wp-content/plugins/add-to-any/share_save_120_16.gif" width="120" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://daniel.streefkerkonline.com/managing-local-admins-using-gpp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Displaying Google Calendar events in Umbraco</title>
		<link>http://daniel.streefkerkonline.com/displaying-google-calendar-events-in-umbraco/</link>
		<comments>http://daniel.streefkerkonline.com/displaying-google-calendar-events-in-umbraco/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 12:55:02 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Umbraco]]></category>

		<guid isPermaLink="false">http://daniel.streefkerkonline.com/displaying-google-calendar-events-in-umbraco/</guid>
		<description><![CDATA[[12th October 2009 - I've just updated this post with a new version of the macro. It now groups events properly. Sorry to the guys/girls with multilingual sites, I haven't put any effort into using Dictionary Items as I don't currently require that functionality]
I&#8217;ve yet to see a good event calendar in any of the [...]]]></description>
			<content:encoded><![CDATA[<p><em>[12th October 2009 - I've just updated this post with a new version of the macro. It now groups events properly. Sorry to the guys/girls with multilingual sites, I haven't put any effort into using Dictionary Items as I don't currently require that functionality]</em></p>
<p>I&#8217;ve yet to see a good event calendar in any of the CMSes I&#8217;ve tried that properly handles recurring events and makes it easy for the layman to update calendar events. I&#8217;ve therefore recently implemented a small macro for Umbraco that displays Google Calendar events from a cached XML calendar feed. I did this using the excellent <a href="http://feedcacheforumbraco.codeplex.com/" target="_blank">FeedCache</a> plugin and some XSLT.</p>
<p>My one gripe with FeedCache is that you can&#8217;t edit the feeds.config file using <a href="http://www.nibble.be/?p=53" target="_blank">ConfigTree</a>, but rather need file-level access to it. This is a major bummer, as I wanted to test it on <a href="http://autoumbraco.darren-ferguson.com" target="_blank">Umbraco Trials</a>.</p>
<p>I won&#8217;t post any CSS, but the XSLT caters for styling as it uses bulleted lists and spans around key areas.</p>
<p>The feed will then be displayed similar to below:</p>
<blockquote><p><em>Today</em></p>
<p><em> * Test Event (19:30-21:30) </em></p>
<p><em>Friday 16th October </em></p>
<p><em> * Meeting (19:30-21:30) </em></p>
<p><em>Sunday 18th October</em></p>
<p><em> * Seminar (10:30-12:30)<br />
* Lunch (13:00-14:00)<br />
* Games/Activities (14:30-15:30)<br />
</em></p></blockquote>
<p>Here&#8217;s a screenshot of it working on an Umbraco Trials site. I found a random Google Calendar feed and used that for the demo. Note that I didn&#8217;t put any effort into styling the results:</p>
<p><a href="http://daniel.streefkerkonline.com/uploads/2009/07/image.png"><img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" src="http://daniel.streefkerkonline.com/uploads/2009/07/image-thumb.png" border="0" alt="image" width="508" height="407" /></a></p>
<p>Basically, what you need to do is:</p>
<ol>
<li>Install <a href="http://feedcacheforumbraco.codeplex.com/" target="_blank">FeedCache</a></li>
<li>Install the <a href="http://daniel.streefkerkonline.com/uploads/2009/10/GCal_Events_List_1.2.zip" target="_blank">GCal Events List package</a></li>
<li>Set up the calendar feed in FeedCache&#8217;s feeds.config. The feeds.config entry should look like this:
<pre class="brush: xml;">&lt;feed&gt;
 &lt;url&gt;&lt;![CDATA[http://www.google.com/calendar/feeds/calendar@example.org/public/composite?orderby=starttime&amp;sortorder=ascending&amp;futureevents=true&amp;singleevents=true]]&gt; &lt;/url&gt;
 &lt;localFile&gt;GoogleCalendarFeed.xml&lt;/localFile&gt;
&lt;/feed&gt;</pre>
</li>
<li>Insert a macro wherever you need it, and fill out the parameters;
<ol>
<li>numberOfDays &#8211; (integer) how many days worth of events you would like to display</li>
<li>xmlFileName (string) the exact file name of the cached XML file in the umbraco\plugins\FergusonMoriyama\feedcache\ folder. eg. googleEvents.xml</li>
</ol>
</li>
<li>Call FeedCache from your browser to trigger a pull of the feed(s): <a title="http://example.org/umbraco/plugins/FergusonMoriyama/FeedCache/FeedCache.aspx" href="http://example.org/umbraco/plugins/FergusonMoriyama/FeedCache/FeedCache.aspx">http://example.org/umbraco/plugins/FergusonMoriyama/FeedCache/FeedCache.aspx</a></li>
<li>View the page that contains the macro inserted in step 4.</li>
</ol>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fdaniel.streefkerkonline.com%2Fdisplaying-google-calendar-events-in-umbraco%2F&amp;linkname=Displaying%20Google%20Calendar%20events%20in%20Umbraco"><img src="http://daniel.streefkerkonline.com/wp-content/plugins/add-to-any/share_save_120_16.gif" width="120" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://daniel.streefkerkonline.com/displaying-google-calendar-events-in-umbraco/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enabling Remote Desktop (RDP) on Windows Vista Home Premium</title>
		<link>http://daniel.streefkerkonline.com/enabling-remote-desktop-rdp-on-windows-vista-home-premium/</link>
		<comments>http://daniel.streefkerkonline.com/enabling-remote-desktop-rdp-on-windows-vista-home-premium/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 05:44:36 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://daniel.streefkerkonline.com/enabling-remote-desktop-rdp-on-windows-vista-home-premium/</guid>
		<description><![CDATA[Thanks to the guys at The Green Button forums, Vista Home Premium users can now also enjoy an oft-missed feature; RDP. This currently works with SP1, but SP2 isn’t far off so expect Microsoft to close this loophole again.
Below are some instructions found on the forum, and the rest of the process that I followed:

Download [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks to the guys at <a href="http://thegreenbutton.com/forums/1/242509/ShowThread.aspx" target="_blank">The Green Button forums</a>, Vista Home Premium users can now also enjoy an oft-missed feature; RDP. This currently works with SP1, but SP2 isn’t far off so expect Microsoft to close this loophole again.</p>
<p>Below are some instructions found on the forum, and the rest of the process that I followed:</p>
<ol>
<li><a href="http://rapidshare.com/files/90325478/termsrv.sp1.patched.dll.html" target="_blank">Download patched DLL</a> </li>
<li>Run a Command Prompt as an Administrator, and run the following commands:
<ol>
<li>takeown /a /f %SystemRoot%\System32\termsrv.dll </li>
<li>icacls %SystemRoot%\System32\termsrv.dll /Grant Administrators:F </li>
</ol>
</li>
<li>Stop the Terminal Services service (Windows Key + R, services.msc) </li>
<li>Rename the original termsrv.dll (in %systemroot%\system32) to termsrv.dll.bak </li>
<li>Copy the patched dll into place </li>
<li>Run Registry Editor (Windows Key + R, regedit) </li>
<li>Find HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server </li>
<li>Change the following 2 items:
<ol>
<li>fDenyTSConnections – New value: 0 </li>
<li>fSingleSessionPerUser – New value: 0 </li>
</ol>
</li>
<li>Start the Terminal Services service </li>
</ol>
<p>Below is a screen shot of it working on my home PC.</p>
<p>Don’t contact me for help in getting this running, or if this procedure breaks your PC.</p>
<p>If you’re not keen on doing this, an excellent alternative is <a href="https://secure.logmein.com/welcome/get_logmein_free/signup.asp" target="_blank">LogMeIn’s free remote desktop solution.</a></p>
<p><a href="http://daniel.streefkerkonline.com/uploads/2009/04/vista-home-rdp.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Vista_Home_RDP" border="0" alt="Vista_Home_RDP" src="http://daniel.streefkerkonline.com/uploads/2009/04/vista-home-rdp-thumb.png" width="590" height="604" /></a></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fdaniel.streefkerkonline.com%2Fenabling-remote-desktop-rdp-on-windows-vista-home-premium%2F&amp;linkname=Enabling%20Remote%20Desktop%20%28RDP%29%20on%20Windows%20Vista%20Home%20Premium"><img src="http://daniel.streefkerkonline.com/wp-content/plugins/add-to-any/share_save_120_16.gif" width="120" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://daniel.streefkerkonline.com/enabling-remote-desktop-rdp-on-windows-vista-home-premium/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to install a Windows-CA-Signed Certificate on VMWare Server 2.0x</title>
		<link>http://daniel.streefkerkonline.com/how-to-install-a-windows-ca-signed-certificate-on-vmware-server-20x/</link>
		<comments>http://daniel.streefkerkonline.com/how-to-install-a-windows-ca-signed-certificate-on-vmware-server-20x/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 05:27:48 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Linux/Unix]]></category>
		<category><![CDATA[SysAdmin]]></category>

		<guid isPermaLink="false">http://daniel.streefkerkonline.com/how-to-install-a-windows-ca-signed-certificate-on-vmware-server-20x/</guid>
		<description><![CDATA[
Make a backup of /etc/vmware/ssl/rui.crt and rui.key
Generate a new server key: openssl genrsa -out rui.key 2048
Generate a CSR: openssl req -new -key rui.key -out server.csr
Go to the Certificate Services web interface on one of your DCs, and select &#8220;Request a Certificate&#8221;

Select &#8220;advanced certificate request&#8221;
Select &#8220;Submit a certificate request by using a base-64-encoded CMC or PKCS [...]]]></description>
			<content:encoded><![CDATA[<ol>
<li>Make a backup of /etc/vmware/ssl/rui.crt and rui.key</li>
<li>Generate a new server key: openssl genrsa -out rui.key 2048</li>
<li>Generate a CSR: openssl req -new -key rui.key -out server.csr</li>
<li>Go to the Certificate Services web interface on one of your DCs, and select &#8220;Request a Certificate&#8221;
<ol>
<li>Select &#8220;advanced certificate request&#8221;</li>
<li>Select &#8220;Submit a certificate request by using a base-64-encoded CMC or PKCS #10 file, or submit a renewal request by using a base-64-encoded PKCS #7 file.&#8221;</li>
<li>Paste the CSR text into the &#8220;Saved Request&#8221; field, and select &#8220;Web Server&#8221;, and Submit the request</li>
<li>Select &#8220;Base 64 encoded&#8221;, and &#8220;Download certificate&#8221;</li>
</ol>
</li>
<li>Transfer the certificate to the Linux box running VMWare Server</li>
<li>Copy/rename the new certificate (certnew.cer) over rui.crt</li>
<li>Do a &#8220;service vmware restart&#8221;</li>
<li>Voila! A trusted certificate. No more web browser/VMWare Client messages about invalid certificates</li>
</ol>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fdaniel.streefkerkonline.com%2Fhow-to-install-a-windows-ca-signed-certificate-on-vmware-server-20x%2F&amp;linkname=How%20to%20install%20a%20Windows-CA-Signed%20Certificate%20on%20VMWare%20Server%202.0x"><img src="http://daniel.streefkerkonline.com/wp-content/plugins/add-to-any/share_save_120_16.gif" width="120" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://daniel.streefkerkonline.com/how-to-install-a-windows-ca-signed-certificate-on-vmware-server-20x/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Mini Brain Dump: IP Subnet Change Considerations</title>
		<link>http://daniel.streefkerkonline.com/mini-brain-dump-ip-subnet-change-considerations/</link>
		<comments>http://daniel.streefkerkonline.com/mini-brain-dump-ip-subnet-change-considerations/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 04:46:38 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://daniel.streefkerkonline.com/mini-brain-dump-ip-subnet-change-considerations/</guid>
		<description><![CDATA[I&#8217;ve been sitting on this post for a long time, and intended to write a more detailed description. 
Here are some things you may need to consider (outside of the obvious like DHCP scopes, DNS server settings, Firewall settings &#38; rules, etc) when changing the IP range your Windows network operates on:

TCP/IP Printer ports on [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been sitting on this post for a long time, and intended to write a more detailed description. </p>
<p>Here are some things you may need to consider (outside of the obvious like DHCP scopes, DNS server settings, Firewall settings &amp; rules, etc) when changing the IP range your Windows network operates on:</p>
<ul>
<li>TCP/IP Printer ports on print server</li>
<li>Printer/Copier IP/DNS/SMTP settings</li>
<li>Exchange allowed relay ranges</li>
<li>Any copy/print accounting devices attached to copiers</li>
<li>Monitoring host settings. Eg. Big Brother/Hobbit &#8211; Both client and server side, if not configured to use DNS in config files</li>
<li>Server iLO IP addresses</li>
</ul>
<p>Some steps for changing domain controller IP addresses. Do these first before any other important servers:
<ol>
<li>Change IP</li>
<li>ipconfig /flushdns</li>
<li>ipconfig /registerdns</li>
<li>Either restart the Netlogon service, or run &#8216;nltest /dsregdns&#8217;</li>
<li>Reboot</li>
</ol>
<p>Disclaimer: This is by no means a complete list. Use these directions at your own risk.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fdaniel.streefkerkonline.com%2Fmini-brain-dump-ip-subnet-change-considerations%2F&amp;linkname=Mini%20Brain%20Dump%3A%20IP%20Subnet%20Change%20Considerations"><img src="http://daniel.streefkerkonline.com/wp-content/plugins/add-to-any/share_save_120_16.gif" width="120" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://daniel.streefkerkonline.com/mini-brain-dump-ip-subnet-change-considerations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mRemote: A Remote Connections Manager</title>
		<link>http://daniel.streefkerkonline.com/mremote-a-remote-connections-manager/</link>
		<comments>http://daniel.streefkerkonline.com/mremote-a-remote-connections-manager/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 03:39:10 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[SysAdmin]]></category>

		<guid isPermaLink="false">http://daniel.streefkerkonline.com/mremote-a-remote-connections-manager/</guid>
		<description><![CDATA[This tool should be a part of any self-respecting SysAdmin&#8217;s toolkit. mRemote is &#8220;a full-featured, open source, multi-tab remote connections manager&#8221;.
What does this mean?, you say. It means you&#8217;ve got one neat console where you can manage all your remote connections in one place. mRemote currently supports these protocols:

RDP (Remote Desktop)
VNC (Virtual Network Computing)
ICA (Independent [...]]]></description>
			<content:encoded><![CDATA[<p>This tool should be a part of any self-respecting SysAdmin&#8217;s toolkit. <a href="http://www.mremote.org" target="_blank">mRemote</a> is &#8220;a full-featured, open source, multi-tab remote connections manager&#8221;.</p>
<p>What does this mean?, you say. It means you&#8217;ve got one neat console where you can manage all your remote connections in one place. mRemote currently supports these protocols:</p>
<ul>
<li>RDP (<a href="http://en.wikipedia.org/wiki/Remote_Desktop_Protocol">Remote Desktop</a>)
<li>VNC (<a href="http://en.wikipedia.org/wiki/Vnc">Virtual Network Computing</a>)
<li>ICA (<a href="http://en.wikipedia.org/wiki/Independent_Computing_Architecture">Independent Computing Architecture</a>)
<li>SSH (<a href="http://en.wikipedia.org/wiki/Ssh">Secure Shell</a>)
<li>Telnet (<a href="http://en.wikipedia.org/wiki/Telnet">TELecommunication NETwork</a>)
<li>HTTP/S (<a href="http://en.wikipedia.org/wiki/HTTP">Hypertext Transfer Protocol</a>)
<li>Rlogin (<a href="http://en.wikipedia.org/wiki/Rlogin">Rlogin</a>)
<li>RAW</li>
</ul>
<p>I haven&#8217;t set it up fully yet, but it will be really handy to have all my web-based admin areas and SSH to Linux boxes in there too.</p>
<p><a href="http://daniel.streefkerkonline.com/uploads/2008/10/mremote.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="522" alt="mRemote" src="http://daniel.streefkerkonline.com/uploads/2008/10/mremote-thumb.png" width="604" border="0"></a></p>
<p>A side note, it uses the same rendering engine as Firefox, so some web-based admin pages may not display properly. This, however is no fault of mRemote or Firefox&#8217;s.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fdaniel.streefkerkonline.com%2Fmremote-a-remote-connections-manager%2F&amp;linkname=mRemote%3A%20A%20Remote%20Connections%20Manager"><img src="http://daniel.streefkerkonline.com/wp-content/plugins/add-to-any/share_save_120_16.gif" width="120" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://daniel.streefkerkonline.com/mremote-a-remote-connections-manager/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Update: Deploying MYOB Premier via MSI</title>
		<link>http://daniel.streefkerkonline.com/update-deploying-myob-premier-via-msi/</link>
		<comments>http://daniel.streefkerkonline.com/update-deploying-myob-premier-via-msi/#comments</comments>
		<pubDate>Mon, 13 Oct 2008 03:20:12 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Software Deployment]]></category>
		<category><![CDATA[SysAdmin]]></category>

		<guid isPermaLink="false">http://daniel.streefkerkonline.com/update-deploying-myob-premier-via-msi/</guid>
		<description><![CDATA[I recently figured out a better way to get MYOB Premier to deploy via MSI that the previous method that I posted. This method basically stops the MSI from checking if it&#8217;s been run by a bootstrapper (Setup.exe). I&#8217;ve tested this with Premier 11 and 12 and it deploys fine on XP and Vista.
 
It [...]]]></description>
			<content:encoded><![CDATA[<p>I recently figured out a better way to get MYOB Premier to deploy via MSI that the previous method that I posted. This method basically stops the MSI from checking if it&#8217;s been run by a bootstrapper (Setup.exe). I&#8217;ve tested this with Premier 11 and 12 and it deploys fine on XP and Vista.</p>
<p> <span id="more-107"></span>
<p>It can be done by simply creating a transform (MST) file using Orca. This is advantageous over importing the MSI into Advanced installer for the following reasons:</p>
<ol>
<li>You&#8217;ll be using MYOB&#8217;s original MSI file
<li>You don&#8217;t need to make any changes to the MSI file itself. All changes are specified in the transform file.</li>
</ol>
<p>This will install Premier to the root of C drive, which is MYOB&#8217;s default location. For example, Premier 11 will be installed to C:\premier11.</p>
<p>You&#8217;ll need Orca installed. Instructions for Premier 12 are below. For Premier 11, follow the same instructions &#8211; but take note of point 4.2.2</p>
<ol>
<li>Copy the default MSI and CAB files from the CD to your deployment share.
<li>Right-click the MSI and choose &#8220;Edit with Orca&#8221;
<li>Go to the Transform menu, and select &#8220;New Transform&#8221;. Any changes you now make to the MSI will be effected in a separate &#8220;MST&#8221; file.
<li>Make the following changes: </li>
<ol>
<li>In the CustomAction table:
<ol>
<li>Select &#8220;ISVerifyScriptingRuntime&#8221; and press delete (or right click on it and choose &#8220;Drop Row&#8221;
<li>Do the same for ISSetupFilesExtract
<li>Do the same for ISSetupFilesCleanup</li>
</ol>
<li>In the Directory table: </li>
<ol>
<li>Change directory &#8220;KEY_NAME_SC&#8221; DefaultDir to &#8220;MYOB|MYOB&#8221; (without the quotes)
<li>If deploying Premier 11: </li>
<ol>
<li>Change directory&nbsp; &#8220;ISYourCompanyDir&#8221; to MYOB|MYOB</li>
<li>Change directory &#8220;ISYourProductDir&#8221; to PREMIE~1|Premier11</li>
</ol>
</ol>
</ol>
<li>Go to the Transform menu, and select &#8220;Generate Transform&#8221;. Save the transform file into the same network share/folder as your MSI and CAB file
<li>You&#8217;re now ready to deploy Premier. Ensure you take note of the key points below:
<ol>
<li>Make sure you choose the &#8216;Advanced&#8217; Deployment Method, when you start adding the package to the policy.
<li>Assign the software package to the computer, in the &#8220;Computer Configuration&#8221; section of the policy.
<li>In the &#8220;Modifications&#8221; tab, make sure you specify the transform file that we created above.
<li>In the &#8220;Deployment&#8221; tab, be sure to check the &#8220;Uninstall this application when it falls out of the scope of management&#8221; checkbox.</li>
</ol>
</li>
</ol>
<p>If you&#8217;re not experienced in deploying software via MSI, the following links may be useful: </p>
<ul>
<li>How to use Group Policy to remotely install software in Windows Server 2003: <a href="http://support.microsoft.com/kb/816102">http://support.microsoft.com/kb/816102</a>
<li>How to assign software to a specific group by using Group Policy: <a href="http://support.microsoft.com/kb/302430/">http://support.microsoft.com/kb/302430/</a></li>
</ul>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fdaniel.streefkerkonline.com%2Fupdate-deploying-myob-premier-via-msi%2F&amp;linkname=Update%3A%20Deploying%20MYOB%20Premier%20via%20MSI"><img src="http://daniel.streefkerkonline.com/wp-content/plugins/add-to-any/share_save_120_16.gif" width="120" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://daniel.streefkerkonline.com/update-deploying-myob-premier-via-msi/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>CakePHP Code Snippet: Return only fields with values to the DB upon saving.</title>
		<link>http://daniel.streefkerkonline.com/cakephp-code-snippet-return-only-fields-with-values-to-the-db-upon-saving/</link>
		<comments>http://daniel.streefkerkonline.com/cakephp-code-snippet-return-only-fields-with-values-to-the-db-upon-saving/#comments</comments>
		<pubDate>Thu, 28 Aug 2008 06:34:11 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[CakePHP]]></category>

		<guid isPermaLink="false">http://daniel.streefkerkonline.com/?p=106</guid>
		<description><![CDATA[This code goes in {ModelName}::beforeSave:

foreach ($this->data[$this->name] as $key => $value) {
    if (!set::classicExtract($this->data,$this->name . '.' . $key)) {
        $this->data = set::remove($this->data,$this->name . '.' . $key);
    }
}

I use it where the DB may be expecting values for certain fields that are optional in [...]]]></description>
			<content:encoded><![CDATA[<p>This code goes in {ModelName}::beforeSave:</p>
<pre>
foreach ($this->data[$this->name] as $key => $value) {
    if (!set::classicExtract($this->data,$this->name . '.' . $key)) {
        $this->data = set::remove($this->data,$this->name . '.' . $key);
    }
}
</pre>
<p>I use it where the DB may be expecting values for certain fields that are optional in the UI, and therefore may be returned empty by the controller.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fdaniel.streefkerkonline.com%2Fcakephp-code-snippet-return-only-fields-with-values-to-the-db-upon-saving%2F&amp;linkname=CakePHP%20Code%20Snippet%3A%20Return%20only%20fields%20with%20values%20to%20the%20DB%20upon%20saving."><img src="http://daniel.streefkerkonline.com/wp-content/plugins/add-to-any/share_save_120_16.gif" width="120" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://daniel.streefkerkonline.com/cakephp-code-snippet-return-only-fields-with-values-to-the-db-upon-saving/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
