<?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"
	>

<channel>
	<title>Talentless Hack</title>
	<atom:link href="http://talentlesshack.com/feed" rel="self" type="application/rss+xml" />
	<link>http://talentlesshack.com</link>
	<description></description>
	<pubDate>Wed, 12 Nov 2008 12:15:22 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>en</language>
			<item>
		<title>&#8220;My house is worth a million dollars&#8221; is not a retirement plan.</title>
		<link>http://talentlesshack.com/fiscally-irresponsible/239</link>
		<comments>http://talentlesshack.com/fiscally-irresponsible/239#comments</comments>
		<pubDate>Wed, 12 Nov 2008 12:15:22 +0000</pubDate>
		<dc:creator>Jared</dc:creator>
		
		<category><![CDATA[Fiscally Irresponsible]]></category>

		<guid isPermaLink="false">http://talentlesshack.com/?p=239</guid>
		<description><![CDATA[Fascinating article about the real roots of the economic meltdown, by the author of Liar&#8217;s Poker
Via

]]></description>
			<content:encoded><![CDATA[<div class=""><p><a href="http://www.portfolio.com/news-markets/national-news/portfolio/2008/11/11/The-End-of-Wall-Streets-Boom?tid=true" target="_blank">Fascinating article</a> about the real roots of the economic meltdown, by the author of <a href="http://www.amazon.com/Liars-Poker-Rising-Through-Wreckage/dp/0140143459" target="_blank">Liar&#8217;s Poker</a></p>
<p><a href="http://www.metafilter.com/76446/Liars-Poker-was-not-intended-as-a-howto-manual" target="_blank">Via</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://talentlesshack.com/fiscally-irresponsible/239/feed</wfw:commentRss>
		</item>
		<item>
		<title>Hot or cold?</title>
		<link>http://talentlesshack.com/ss/236</link>
		<comments>http://talentlesshack.com/ss/236#comments</comments>
		<pubDate>Tue, 11 Nov 2008 21:14:13 +0000</pubDate>
		<dc:creator>Jared</dc:creator>
		
		<category><![CDATA[Shamelessly Stolen]]></category>

		<category><![CDATA[quotes]]></category>

		<category><![CDATA[verse]]></category>

		<guid isPermaLink="false">http://talentlesshack.com/?p=236</guid>
		<description><![CDATA[A woman who my mother knows,
Came in and took off all her clothes.
Said I, not being very old,
&#8220;By golly gosh, you must be cold!&#8221;
&#8220;No, no!&#8221; she cried. &#8220;Indeed I&#8217;m not!
I&#8217;m feeling devilishly hot!&#8221;
Roald Dahl (of course)

]]></description>
			<content:encoded><![CDATA[<div class=""><p>A woman who my mother knows,<br />
Came in and took off all her clothes.<br />
Said I, not being very old,<br />
&#8220;By golly gosh, you must be cold!&#8221;<br />
&#8220;No, no!&#8221; she cried. &#8220;Indeed I&#8217;m not!<br />
I&#8217;m feeling devilishly hot!&#8221;</p>
<p style="text-align: right;">Roald Dahl (of course)</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://talentlesshack.com/ss/236/feed</wfw:commentRss>
		</item>
		<item>
		<title>Stellar naming scheme</title>
		<link>http://talentlesshack.com/ht/234</link>
		<comments>http://talentlesshack.com/ht/234#comments</comments>
		<pubDate>Fri, 07 Nov 2008 15:16:09 +0000</pubDate>
		<dc:creator>Jared</dc:creator>
		
		<category><![CDATA[Hopelessly Technical]]></category>

		<category><![CDATA[planning]]></category>

		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://talentlesshack.com/?p=234</guid>
		<description><![CDATA[Another series of names for servers:
Mercury, Venus, Earth, Mars, Jupiter, Saturn, Neptune, Uranus, Pluto, Ceres, Phobos, Deimos, Io, Europa, Ganymede, Callisto, Titan, Atlas, Sedna, Eris, Charon, Gaspra, Mathilde, Eros, Nix, Hydra, Nereid, Prometheus, Pandora, Hyperion, Tethys, Calypso, Leda, Kuiper, Oort, Aldebaran, Altair, Antares, Arcturus,  Sirius, Rigel, Polaris, Regulus, Procyon, Deneb, Betelgeuse, Castor, Pollux, Bellatrix

]]></description>
			<content:encoded><![CDATA[<div class=""><p>Another series of names for servers:</p>
<p>Mercury, Venus, Earth, Mars, Jupiter, Saturn, Neptune, Uranus, Pluto, Ceres, Phobos, Deimos, Io, Europa, Ganymede, Callisto, Titan, Atlas, Sedna, Eris, Charon, Gaspra, Mathilde, Eros, Nix, Hydra, Nereid, Prometheus, Pandora, Hyperion, Tethys, Calypso, Leda, Kuiper, Oort, Aldebaran, Altair, Antares, Arcturus,  Sirius, Rigel, Polaris, Regulus, Procyon, Deneb, Betelgeuse, Castor, Pollux, Bellatrix</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://talentlesshack.com/ht/234/feed</wfw:commentRss>
		</item>
		<item>
		<title>Perfected democracy</title>
		<link>http://talentlesshack.com/ss/231</link>
		<comments>http://talentlesshack.com/ss/231#comments</comments>
		<pubDate>Mon, 03 Nov 2008 19:07:22 +0000</pubDate>
		<dc:creator>Jared</dc:creator>
		
		<category><![CDATA[Shamelessly Stolen]]></category>

		<category><![CDATA[quotes]]></category>

		<guid isPermaLink="false">http://talentlesshack.com/?p=231</guid>
		<description><![CDATA[&#8220;As democracy is perfected, the office of president represents, more and more closely, the inner soul of the people. On some great and glorious day the plain folks of the land will reach their heart&#8217;s desire at last and the White House will be adorned by a downright moron.&#8221; — H. L. Mencken


]]></description>
			<content:encoded><![CDATA[<div class=""><p>&#8220;As democracy is perfected, the office of president represents, more and more closely, the inner soul of the people. On some great and glorious day the plain folks of the land will reach their heart&#8217;s desire at last and the White House will be adorned by a downright moron.&#8221; — H. L. Mencken<span style="font-size: small; font-family: Trebuchet MS,Bookman Old Style,Arial; color: #000000;"><span style="font-size: x-small; font-family: Verdana;"><br />
</span></span></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://talentlesshack.com/ss/231/feed</wfw:commentRss>
		</item>
		<item>
		<title>Smooth sailing</title>
		<link>http://talentlesshack.com/am/223</link>
		<comments>http://talentlesshack.com/am/223#comments</comments>
		<pubDate>Fri, 24 Oct 2008 10:04:36 +0000</pubDate>
		<dc:creator>Jared</dc:creator>
		
		<category><![CDATA[Administrative Minutiae]]></category>

		<category><![CDATA[Hopelessly Technical]]></category>

		<category><![CDATA[sysadmin]]></category>

		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://talentlesshack.com/?p=223</guid>
		<description><![CDATA[Updated to WordPress 2.6.3 this morning. Piece of cake, as usual, and no issues so far.

]]></description>
			<content:encoded><![CDATA[<div class=""><p>Updated to WordPress 2.6.3 this morning. Piece of cake, as usual, and no issues so far.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://talentlesshack.com/am/223/feed</wfw:commentRss>
		</item>
		<item>
		<title>In need of tossing</title>
		<link>http://talentlesshack.com/cc/220</link>
		<comments>http://talentlesshack.com/cc/220#comments</comments>
		<pubDate>Fri, 24 Oct 2008 03:42:39 +0000</pubDate>
		<dc:creator>Jared</dc:creator>
		
		<category><![CDATA[Completely Cosmopolitan]]></category>

		<category><![CDATA[nyc]]></category>

		<category><![CDATA[politics]]></category>

		<guid isPermaLink="false">http://talentlesshack.com/?p=220</guid>
		<description><![CDATA[I make a point of avoiding politics here, but the New York City Council really ticked me off today by passing an extension to term limits, in direct defiance of 2 public referendums, in what can only be called a backroom deal. You can find how your individual councilperson voted here&#8230;personally I think everyone on [...]]]></description>
			<content:encoded><![CDATA[<div class=""><p>I make a point of avoiding politics here, but the New York City Council really ticked me off today by passing an extension to term limits, in direct defiance of 2 public referendums, in what can only be called a backroom deal. You can find how your individual councilperson voted <a href="http://www.ny1.com/content/news_beats/politics/87703/how-they-voted--council-members-tackle-term-limit-bill/Default.aspx" target="_blank">here</a>&#8230;personally I think everyone on this list who voted yes needs to be thrown out of office, particular those who were coming up against term limits in this election season. I&#8217;d be hard pressed to think of a more self serving conflict of interests.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://talentlesshack.com/cc/220/feed</wfw:commentRss>
		</item>
		<item>
		<title>WTFM</title>
		<link>http://talentlesshack.com/ht/210</link>
		<comments>http://talentlesshack.com/ht/210#comments</comments>
		<pubDate>Tue, 21 Oct 2008 14:11:24 +0000</pubDate>
		<dc:creator>Jared</dc:creator>
		
		<category><![CDATA[Hopelessly Technical]]></category>

		<category><![CDATA[sysadmin]]></category>

		<category><![CDATA[tools]]></category>

		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://talentlesshack.com/?p=210</guid>
		<description><![CDATA[Tools, both online and off, for creating technical documentation (among other things). I&#8217;ll add more as I find them.
Gliffy: online diagramming software, for everything from network diagrams and technical drawings to flowcharts and floorplans
Pencil: opensource add-on to turn Firefox 3.x into a sketching tool

]]></description>
			<content:encoded><![CDATA[<div class=""><p>Tools, both online and off, for creating technical documentation (among other things). I&#8217;ll add more as I find them.</p>
<p><a href="http://www.gliffy.com/" target="_blank">Gliffy</a>: online diagramming software, for everything from network diagrams and technical drawings to flowcharts and floorplans</p>
<p><a href="http://www.evolus.vn/Pencil/" target="_blank">Pencil</a>: opensource add-on to turn Firefox 3.x into a sketching tool</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://talentlesshack.com/ht/210/feed</wfw:commentRss>
		</item>
		<item>
		<title>Cleverly censored</title>
		<link>http://talentlesshack.com/ss/205</link>
		<comments>http://talentlesshack.com/ss/205#comments</comments>
		<pubDate>Sat, 18 Oct 2008 04:10:52 +0000</pubDate>
		<dc:creator>Jared</dc:creator>
		
		<category><![CDATA[Shamelessly Stolen]]></category>

		<category><![CDATA[music]]></category>

		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://talentlesshack.com/?p=205</guid>
		<description><![CDATA[This may have just become my favorite music video.

Via

]]></description>
			<content:encoded><![CDATA[<div class=""><p>This may have just become my favorite music video.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="225" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=1146413&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="225" src="http://vimeo.com/moogaloop.swf?clip_id=1146413&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><a href="http://www.vimeo.com/1146413?pg=embed&amp;sec=1146413" target="_blank">Via</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://talentlesshack.com/ss/205/feed</wfw:commentRss>
		</item>
		<item>
		<title>All across America, something is stirring&#8230;</title>
		<link>http://talentlesshack.com/ss/202</link>
		<comments>http://talentlesshack.com/ss/202#comments</comments>
		<pubDate>Sat, 11 Oct 2008 20:52:24 +0000</pubDate>
		<dc:creator>Jared</dc:creator>
		
		<category><![CDATA[Shamelessly Stolen]]></category>

		<category><![CDATA[politics]]></category>

		<category><![CDATA[quotes]]></category>

		<guid isPermaLink="false">http://talentlesshack.com/?p=202</guid>
		<description><![CDATA[&#8230;at defining moments like this one, the change we need doesn&#8217;t come from Washington. Change comes to Washington.
Change happens &#8212; change happens because the American people demand it, because they rise up and insist on new ideas and new leadership, a new politics for a new time.
America, this is one of those moments.
Acceptance speech, Barack [...]]]></description>
			<content:encoded><![CDATA[<div class=""><p><em>&#8230;at defining moments like this one, the change we need doesn&#8217;t come from Washington. Change comes to Washington.</em></p>
<p><em>Change happens &#8212; change happens because the American people demand it, because they rise up and insist on new ideas and new leadership, a new politics for a new time.</em></p>
<p><em>America, this is one of those moments.</em></p>
<p style="text-align: right;">Acceptance speech, Barack Obama</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://talentlesshack.com/ss/202/feed</wfw:commentRss>
		</item>
		<item>
		<title>Calling a ZENworks app from another</title>
		<link>http://talentlesshack.com/ht/200</link>
		<comments>http://talentlesshack.com/ht/200#comments</comments>
		<pubDate>Wed, 08 Oct 2008 18:25:41 +0000</pubDate>
		<dc:creator>Jared</dc:creator>
		
		<category><![CDATA[Hopelessly Technical]]></category>

		<category><![CDATA[application packaging]]></category>

		<category><![CDATA[scripting]]></category>

		<category><![CDATA[zenworks]]></category>

		<guid isPermaLink="false">http://talentlesshack.com/?p=200</guid>
		<description><![CDATA[Sometimes chaining application objects just doesn&#8217;t cut it. Say you&#8217;ve got some files you need to distribute after an MSI finishes running, but you don&#8217;t want to call the MSI install every time. Now, you could add the files to the original MSI, but if this is one that gets updated regularly, you don&#8217;t want [...]]]></description>
			<content:encoded><![CDATA[<div class=""><p>Sometimes chaining application objects just doesn&#8217;t cut it. Say you&#8217;ve got some files you need to distribute after an MSI finishes running, but you don&#8217;t want to call the MSI install every time. Now, you could add the files to the original MSI, but if this is one that gets updated regularly, you don&#8217;t want to have to make the same modifications for every update. The easier solution is to create a second ZENworks app and call it from the Launch after Termination script.</p>
<p>The following syntax will load the application object without firing up the Application Launcher and without refreshing every other object association:</p>
<p><strong>NALWIN /a=&#8221;TREENAME:.App-objectname.ou.ou.o&#8221; /f /h</strong></p>
<p>Stick an @ in front of the line and you don&#8217;t even need to specify a scripting engine, as it will just use the Novell Client login script processor.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://talentlesshack.com/ht/200/feed</wfw:commentRss>
		</item>
		<item>
		<title>Registry hacks dumping ground</title>
		<link>http://talentlesshack.com/ht/183</link>
		<comments>http://talentlesshack.com/ht/183#comments</comments>
		<pubDate>Wed, 01 Oct 2008 13:05:54 +0000</pubDate>
		<dc:creator>Jared</dc:creator>
		
		<category><![CDATA[Hopelessly Technical]]></category>

		<category><![CDATA[customization]]></category>

		<category><![CDATA[registry]]></category>

		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://talentlesshack.com/?p=183</guid>
		<description><![CDATA[This will likely become a page unto itself as I add more of these.
Search the contents of ALL filetypes (by default Windows only searches inside files with known extensions)
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ContentIndex
Create a DWORD named FilterFilesWithUnknownExtensions and set it to 1

]]></description>
			<content:encoded><![CDATA[<div class=""><p>This will likely become a page unto itself as I add more of these.</p>
<p>Search the contents of ALL filetypes (by default Windows only searches inside files with known extensions)<br />
<strong>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ContentIndex</strong><br />
Create a DWORD named <strong>FilterFilesWithUnknownExtensions</strong> and set it to <strong>1</strong></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://talentlesshack.com/ht/183/feed</wfw:commentRss>
		</item>
		<item>
		<title>I love tech metaphors</title>
		<link>http://talentlesshack.com/ss/175</link>
		<comments>http://talentlesshack.com/ss/175#comments</comments>
		<pubDate>Sat, 27 Sep 2008 18:20:44 +0000</pubDate>
		<dc:creator>Jared</dc:creator>
		
		<category><![CDATA[Shamelessly Stolen]]></category>

		<category><![CDATA[metafilter]]></category>

		<category><![CDATA[quotes]]></category>

		<guid isPermaLink="false">http://talentlesshack.com/?p=175</guid>
		<description><![CDATA[Sidhedevil, recommending therapy:
But ultimately, you&#8217;re going to need to go back and fix the errors in the operating system, not just tweak the scripts.
Via

]]></description>
			<content:encoded><![CDATA[<div class=""><p>Sidhedevil, recommending therapy:</p>
<p><em>But ultimately, you&#8217;re going to need to go back and fix the errors in the operating system, not just tweak the scripts.</em></p>
<p><a href="http://ask.metafilter.com/102787/How-do-I-stop-judging-people#1489857" target="_self">Via</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://talentlesshack.com/ss/175/feed</wfw:commentRss>
		</item>
		<item>
		<title>iTunes 8 via ZENworks</title>
		<link>http://talentlesshack.com/ht/169</link>
		<comments>http://talentlesshack.com/ht/169#comments</comments>
		<pubDate>Thu, 18 Sep 2008 15:57:49 +0000</pubDate>
		<dc:creator>Jared</dc:creator>
		
		<category><![CDATA[Hopelessly Technical]]></category>

		<category><![CDATA[application packaging]]></category>

		<category><![CDATA[scripting]]></category>

		<category><![CDATA[sysadmin]]></category>

		<category><![CDATA[windows]]></category>

		<category><![CDATA[zenworks]]></category>

		<guid isPermaLink="false">http://talentlesshack.com/?p=169</guid>
		<description><![CDATA[Apple hasn&#8217;t done ZENworks administrators (or Active Directory ones for that matter) any favors with iTunes 8. The install is needlessly complex, and installs some crap you&#8217;d probably just as soon not have on your end users machines. Why would I want to give non-administrative accounts Apple Software Update? Additionally, the setup tries to start [...]]]></description>
			<content:encoded><![CDATA[<div class=""><p>Apple hasn&#8217;t done ZENworks administrators (or Active Directory ones for that matter) any favors with iTunes 8. The install is needlessly complex, and installs some crap you&#8217;d probably just as soon not have on your end users machines. Why would I want to give non-administrative accounts Apple Software Update? Additionally, the setup tries to start the iTunes services during setup and users don&#8217;t actually have the rights to do so.</p>
<p>The new version of iTunes also includes (and requires) QuickTime to be updated to 7.5.5, so we&#8217;ll include that with this distribution. That application object can also be used as a standalone app to update the users&#8217; QuickTime installs, regardless of whether they&#8217;re using iTunes or not.</p>
<p>We&#8217;ll edit the MSIs to remove the call to start the services, pull out unneeded icons and prevent calls to the Apple Software Update.</p>
<p><span id="more-169"></span></p>
<p><strong>What you&#8217;ll need:</strong><br />
Apple iTunes 8 Setup - download from <a href="http://www.apple.com/itunes/download/" target="_blank">here</a><br />
A compression tool that can extract executables (I&#8217;ll use <a href="http://www.7-zip.org/" target="_blank">7-Zip</a>)<br />
An MSI editor (in this case, I&#8217;ll stick with <a href="http://www.technipages.com/download-orca-msi-editor.html" target="_blank">Orca</a> as it&#8217;s free and fairly straightforward)</p>
<p><strong>I • Set up source files</strong></p>
<ul>
<li>Extract the <strong>iTunes8Setup.exe</strong> into your source folder.<br />
If you use 7-Zip (or WinRAR), you can just right click and extract.</li>
<li>Delete the <strong>AppleSoftwareUpdate.msi</strong>, <strong>MobileMe.msi</strong> and <strong>SetupAdmin.exe</strong>.<br />
We won&#8217;t be using these.</li>
</ul>
<ul>
<li>Using Orca, edit the <span style="color: #888888;">Bonjour.msi</span> file.<br />
Click on the <strong>CustomAction</strong> table.<br />
Right click on the <span style="color: #888888;">InstallPackages</span> action and use <strong>Drop Row</strong> to remove the action.<br />
In the <strong>Shortcuts</strong> table, drop the rows for both shortcuts.<br />
Save your changes and close the MSI.</li>
<li>Using Orca, edit the <strong>QuickTime.msi</strong> file.<br />
Click on the <strong>Shortcuts</strong> table.<br />
Drop the rows for <strong>QuickTimePlayer_Desktop</strong>, <strong>QuickTimeUninstaller</strong> and <strong>QuickTimeReadMe</strong>.<br />
Save your changes and close the MSI.</li>
<li>Now use Orca to edit the <strong>iTunes.msi</strong> file.<br />
Click on the <strong>CustomAction</strong> table.<br />
Right click on the <strong>InstallPackages</strong> action and use <strong>Drop Row</strong> to remove the action.<br />
In the <strong>InstallExecuteSequence </strong>table, drop the row <strong>StartServices</strong>.<br />
In the <span style="color: #000000;"><strong>InstallUISequence </strong></span>table, drop the row <strong>InstallPackages</strong>.<br />
Click on the <strong>Properties </strong>table.<br />
Change the value of <strong>REGSRCH_DESKTOP_SHORTCUTS</strong> to<strong> 0</strong> (zero).<br />
Change the value of <strong>IAcceptLicense </strong>to <strong>Yes</strong>.<br />
Change the value of <strong>SCHEDULE_ASUW</strong> to <strong>0 </strong>(zero).<br />
Finally, in the <strong>Shortcuts </strong>table, drop the row for the <strong>AboutiTunes </strong>shortcut.<br />
Save your changes and close the MSI.</li>
</ul>
<p><strong>II • Customize application settings</strong></p>
<ul>
<li>Install iTunes and QuickTime on a test machine.</li>
<li>Launch the QuickTime Player.<br />
Select <strong>Edit</strong>, <strong>Preferences</strong>, <strong>Player Preferences</strong>.<br />
Customize your settings as desired. I generally just turn off <strong>Show Content Guide at startup</strong>.<br />
Select <strong>Edit</strong>, <strong>Preferences</strong>, <strong>QuickTime Preferences</strong>.<br />
On the <strong>Update</strong> tab, disable <strong>Check for updates automatically</strong>.<br />
Exit QuickTime Player.</li>
<li>Launch iTunes, and proceed through the setup wizard, customizing as desired.<br />
Select <strong>Edit</strong>, <strong>Preferences</strong>.<br />
On the <strong>General </strong>tab, disable <strong>Check for updates automatically</strong>.<br />
Personally, I also uncheck <strong>Genius </strong>in the <strong>Show </strong>section.<br />
On the <strong>Sharing </strong>tab, uncheck all options.</li>
<li>Copy <strong>%appdata%\Apple Computer\iTunes\iTunesPrefs.xml</strong> to your source folder.</li>
<li>Copy <strong>%AllUsersProfile%\Application Data\Apple Computer\QuickTime\QuickTime.qtp</strong> to your source folder.</li>
</ul>
<p><strong>III • Create ZENworks applications<br />
</strong></p>
<ul>
<li>Create one MSI-based ZENworks application for each of the 4 MSI files.<br />
No reboots required.<br />
If you prefer you can hide progress (I only do so for the Bonjour and Mobile Device Support installs).</li>
<li>In the iTunes application object, add the following as a Run after distribution script:<strong> XCOPY \\server\volume\path\to\source\iTunes8\iTunesPrefs.xml &#8220;%*appdata%\Apple Computer\iTunes\&#8221; /Y</strong></li>
<li>In the QuickTime application object, add the following as a Run after distribution script:<strong> XCOPY \\server\volume\path\to\source\iTunes8\QuickTime.qtp &#8220;%*CommonAppData%\Apple Computer\QuickTime\&#8221; /Y</strong></li>
<li>In the iTunes application object, click on Run Options and select Applications Dependencies.<br />
Add your installers for <strong>AppleMobileDeviceSupport</strong>, <strong>AppleQuickTime </strong>and <strong>AppleBonjour</strong>.</li>
</ul>
<p><strong>Update:</strong> 8.0.1 came out today, so I thought I&#8217;d make some notes while I update the application objects.</p>
<p>Extract the installers as above. Using Orca, doublecheck the <strong>ProductVersion</strong> in each of the <strong>Property</strong> tables to determine which of the MSIs have been updated. In this case, only the AppleMobileDeviceSupport.msi and the iTunes.msi have been updated, so trash the rest of the files. Edit those MSIs as listed above and drop them into your source directories and your finished.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://talentlesshack.com/ht/169/feed</wfw:commentRss>
		</item>
		<item>
		<title>Perpetually prompting</title>
		<link>http://talentlesshack.com/ht/135</link>
		<comments>http://talentlesshack.com/ht/135#comments</comments>
		<pubDate>Fri, 25 Apr 2008 15:14:18 +0000</pubDate>
		<dc:creator>Jared</dc:creator>
		
		<category><![CDATA[Hopelessly Technical]]></category>

		<category><![CDATA[application packaging]]></category>

		<category><![CDATA[scripting]]></category>

		<category><![CDATA[windows]]></category>

		<category><![CDATA[zenworks]]></category>

		<guid isPermaLink="false">http://jareds.net/?p=135</guid>
		<description><![CDATA[Usually Prompted Macros in ZENworks application objects only prompt for values on their first runs. To create one that will prompt for a macro value every time, add the following to a Run after termination script (or append it to the end of your script if you already have one):
RD C:\NALCache\ETREE\.Application-Name.OU.OU.O /S /Q
REG.EXE DELETE HKCU\Software\NetWare\NAL\1.0\Distribute\TREE_NAME\XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX [...]]]></description>
			<content:encoded><![CDATA[<div class=""><p>Usually Prompted Macros in ZENworks application objects only prompt for values on their first runs. To create one that will prompt for a macro value every time, add the following to a <em>Run after termination</em> script (or append it to the end of your script if you already have one):</p>
<blockquote><p>RD C:\NALCache\ETREE\.Application-Name.OU.OU.O /S /Q</p>
<p>REG.EXE DELETE HKCU\Software\NetWare\NAL\1.0\Distribute\TREE_NAME\XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX /f</p>
<p>REG.EXE DELETE HKLM\SOFTWARE\NetWare\NAL\2.X\Macros\TREE_NAME\XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX /f</p></blockquote>
<p><strong></strong>Script Engine: <strong>%*WINSYSDIR%\cmd.exe /c</strong><br />
Script Extension: <strong>.bat</strong></p>
<p>Replace <strong>.Application-Name.OU.OU.O</strong> with the<strong> DN</strong> of your application object.<br />
Replace <strong>TREE_NAME</strong> with the name of your eDirectory tree.<br />
Replace <strong>XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX</strong> with the GUID of the application object.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://talentlesshack.com/ht/135/feed</wfw:commentRss>
		</item>
		<item>
		<title>Finding Firefox</title>
		<link>http://talentlesshack.com/ht/122</link>
		<comments>http://talentlesshack.com/ht/122#comments</comments>
		<pubDate>Fri, 11 Apr 2008 20:49:10 +0000</pubDate>
		<dc:creator>Jared</dc:creator>
		
		<category><![CDATA[Hopelessly Technical]]></category>

		<category><![CDATA[application packaging]]></category>

		<category><![CDATA[autoit]]></category>

		<category><![CDATA[scripting]]></category>

		<category><![CDATA[sysadmin]]></category>

		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://jareds.net/?p=122</guid>
		<description><![CDATA[I was trying to write an AutoIT script to manipulate the Firefox user.js preferences files, which are stored in the users&#8217; Firefox profile folders. Unfortunately with Firefox, the initial user profile is created in a &#8220;salted&#8221; directory under %appdata%\Mozilla\Firefox\Profiles. The folder name uses a randomly generated 8-character string followed by a dot and the word [...]]]></description>
			<content:encoded><![CDATA[<div class=""><p>I was trying to write an AutoIT script to manipulate the Firefox user.js preferences files, which are stored in the users&#8217; Firefox profile folders. Unfortunately with Firefox, the initial user profile is created in a &#8220;salted&#8221; directory under <strong>%appdata%\Mozilla\Firefox\Profiles</strong>. The folder name uses a randomly generated 8-character string followed by a dot and the word default, like this: <strong>df3etnz3.default</strong>. This can make scripting modifications of the user preferences a real pain in the ass, as you can&#8217;t be sure what the name of the user profile folder is.</p>
<p>Fortunately, there&#8217;s a file named <strong>profiles.ini</strong> in <strong>%appdata%\Mozilla\Firefox</strong> that lists the folder name, so we can pull the information from there. The initial profile will be listed on line 7 of the profiles.ini so:</p>
<pre>; Find the Firefox user profile
 $file = FileOpen(@AppDataDir &amp; "\Mozilla\Firefox\profiles.ini", 0)</pre>
<pre>; Extract the raw profile path
 $rawpath = FileReadLine($file, 7)
 FileClose($file)</pre>
<pre>; Extract the actual Firefox profile directory
 $mozfolder = StringRight($rawpath, 16)</pre>
<pre>; Create Profile Path variable
 $mozpath = @AppDataDir &amp; "\Mozilla\Firefox\Profiles\" &amp; $mozfolder</pre>
<p>Now you can just reference the profile path using <strong>$mozpath</strong>.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://talentlesshack.com/ht/122/feed</wfw:commentRss>
		</item>
		<item>
		<title>I have a scheme (naming that is)</title>
		<link>http://talentlesshack.com/ht/56</link>
		<comments>http://talentlesshack.com/ht/56#comments</comments>
		<pubDate>Wed, 09 Apr 2008 10:52:17 +0000</pubDate>
		<dc:creator>Jared</dc:creator>
		
		<category><![CDATA[Hopelessly Technical]]></category>

		<category><![CDATA[planning]]></category>

		<category><![CDATA[sysadmin]]></category>

		<category><![CDATA[zenworks]]></category>

		<guid isPermaLink="false">http://jareds.net/wp/index.php/2007/02/04/server-names/</guid>
		<description><![CDATA[Because I work for a large advertising conglomerate -
BrainStorm, ThinkTank, BrightIdea, WowFactor, BreakThrough, TechSavvy, PopCulture, MediaBlitz, StarPower, FastTrack, ComfortZone, GamePlan, TouchBase, HotConcept, MindSet, NextLevel, DayDream, KnowledgeBase, CriticalMass, RazorsEdge, OldSchool, TeamPlayer, WinWin, TaskForce, MileStone, CoreValue, MasterPlan
Of course, I&#8217;ll never get to use these&#8230;we&#8217;ll wind up giving them some ridiculous set of numbers and letters that no [...]]]></description>
			<content:encoded><![CDATA[<div class=""><p>Because I work for a large advertising conglomerate -</p>
<p>BrainStorm, ThinkTank, BrightIdea, WowFactor, BreakThrough, TechSavvy, PopCulture, MediaBlitz, StarPower, FastTrack, ComfortZone, GamePlan, TouchBase, HotConcept, MindSet, NextLevel, DayDream, KnowledgeBase, CriticalMass, RazorsEdge, OldSchool, TeamPlayer, WinWin, TaskForce, MileStone, CoreValue, MasterPlan</p>
<p>Of course, I&#8217;ll never get to use these&#8230;we&#8217;ll wind up giving them some ridiculous set of numbers and letters that no one can remember like NYNWPRPZPSN0104 or something equally inscrutable.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://talentlesshack.com/ht/56/feed</wfw:commentRss>
		</item>
		<item>
		<title>Run away from home</title>
		<link>http://talentlesshack.com/ht/118</link>
		<comments>http://talentlesshack.com/ht/118#comments</comments>
		<pubDate>Wed, 09 Apr 2008 00:32:04 +0000</pubDate>
		<dc:creator>Jared</dc:creator>
		
		<category><![CDATA[Hopelessly Technical]]></category>

		<category><![CDATA[application packaging]]></category>

		<category><![CDATA[autoit]]></category>

		<category><![CDATA[scripting]]></category>

		<category><![CDATA[sysadmin]]></category>

		<category><![CDATA[windows]]></category>

		<category><![CDATA[zenworks]]></category>

		<guid isPermaLink="false">http://jareds.net/?p=118</guid>
		<description><![CDATA[In most situations, when I need to run an installation using Local Administrator rights on a locked down workstation, using ZENworks I can just set the Application Object to Run as unsecure system user and be done with it. This allows the installer to interact with the desktop so I can still give the users [...]]]></description>
			<content:encoded><![CDATA[<div class=""><p>In most situations, when I need to run an installation using Local Administrator rights on a locked down workstation, using ZENworks I can just set the Application Object to <em>Run as unsecure system user</em> and be done with it. This allows the installer to interact with the desktop so I can still give the users progress bars and dialog boxes, but the install runs with administrative rights.</p>
<p>Unfortunately <em>Run as unsecure system user</em> requires an imported workstation object, and while the workstation import service is working flawlessly at many of our sites, it&#8217;s not hitting every computer in others and broken in some (thanks in large part to servers being moved around in the tree as part of an ongoing re-engineering project).<span id="more-118"></span></p>
<p>Usually this isn&#8217;t such a big deal for us. If we need to get something deployed with elevated privileges, we whip up an <a href="http://www.autoitscript.com/" target="_blank">AutoIT</a> script that drops the setup files into the %temp% directory and then use <em>RunAsSet</em> to install the program as one of our local Administrator accounts. The reason the files need to be dumped down to the local machine is that those local admin accounts are not network accounts and have no rights to the server volumes. As soon as the <em>RunAsSet</em> command takes effect, the script can&#8217;t access the source files if they&#8217;re still on the server.</p>
<p>Enter Microsoft Office 2007. The source folders for this monster total well over a gigabyte, which would need to be copied to the local hard drives of hundreds of systems at a time before the installs could even begin (and mind you, it takes a while to install Office as it is). What I really needed was a way to execute the installation from our Netware servers but using a local Windows administrator account&#8217;s rights.</p>
<p>This will take two scripts (you might need three if you don&#8217;t use ZENworks). In the Installer script, you&#8217;ll need a network account that can map a drive to the installation source folder. It should only need Read and File Scan on a Netware network.</p>
<p>First Script: <strong>Launcher.au3</strong></p>
<blockquote><p>; Hide the tray icon<br />
AutoItSetOption(&#8221;TrayIconHide&#8221;, 1)</p>
<p>; Launch Installer<br />
RunAsSet(&#8221;localadmin&#8221;, @ComputerName, &#8220;password&#8221;, 0)<br />
RunWait(@TempDir &amp; &#8220;\Installer.exe&#8221;)<br />
RunAsSet()</p></blockquote>
<p>Second Script: <strong>Installer.au3</strong></p>
<blockquote><p>; Hide the tray icon<br />
AutoItSetOption(&#8221;TrayIconHide&#8221;, 1)</p>
<p>; Define our command line<br />
$cmd = &#8220;I:\setup.exe /adminfile I:\Updates\Office2007Install.msp /config I:\Enterprise.WW\config.xml&#8221;</p>
<p>; Map a drive to the installation source<br />
DriveMapAdd(&#8221;I:&#8221;, &#8220;\\path\to\installer\files&#8221;, 0, &#8220;.user.ou.ou.o&#8221;, &#8220;usrpassword&#8221;)</p>
<p>; Run our command line<br />
RunWait($cmd)</p></blockquote>
<p>Now compile both of the files into executables, create a ZENworks application object that drops them both into into the temp directory and then fires up the Launcher.exe program. Alternatively, you can either write a batch file to do that or use a third AutoIT script:</p>
<p>Optional Script: <strong>Starter.au3</strong></p>
<blockquote><p>; Hide the tray icon<br />
AutoItSetOption(&#8221;TrayIconHide&#8221;, 1)</p>
<p>; Start the whole process<br />
FileInstall(&#8221;C:\SRC\Launcher.exe&#8221;, @TempDir &amp; &#8220;\Launcher.exe&#8221;, 1)<br />
FileInstall(&#8221;C:\SRC\Installer.exe&#8221;, @TempDir &amp; &#8220;\Installer.exe&#8221;, 1)<br />
Run(@TempDir &amp; &#8220;\Launcher.exe&#8221;)</p></blockquote>
<p>There may be a more elegant way to do this, but so far this is the only method that has worked for me. I&#8217;m open to suggestions on ways to improve it and would especially like to know if anyone can come up with a way to get it all into one script. Comments are held for review on my site so don&#8217;t expect to see them show up right away, but the new dashboard in Wordpress 2.5 makes them kind of hard to miss so it won&#8217;t take long.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://talentlesshack.com/ht/118/feed</wfw:commentRss>
		</item>
		<item>
		<title>Why is it backwards?</title>
		<link>http://talentlesshack.com/am/105</link>
		<comments>http://talentlesshack.com/am/105#comments</comments>
		<pubDate>Wed, 02 Apr 2008 03:04:41 +0000</pubDate>
		<dc:creator>Jared</dc:creator>
		
		<category><![CDATA[Administrative Minutiae]]></category>

		<category><![CDATA[Utterly Uncategorizable]]></category>

		<guid isPermaLink="false">http://jareds.net/wp/index.php/2007/12/05/hebrew/</guid>
		<description><![CDATA[שֵׁת ירד

]]></description>
			<content:encoded><![CDATA[<div class=""><h1>שֵׁת ירד</h1>
</div>
]]></content:encoded>
			<wfw:commentRss>http://talentlesshack.com/am/105/feed</wfw:commentRss>
		</item>
		<item>
		<title>Stormy weather</title>
		<link>http://talentlesshack.com/ht/98</link>
		<comments>http://talentlesshack.com/ht/98#comments</comments>
		<pubDate>Tue, 02 Oct 2007 13:12:26 +0000</pubDate>
		<dc:creator>Jared</dc:creator>
		
		<category><![CDATA[Hopelessly Technical]]></category>

		<category><![CDATA[planning]]></category>

		<category><![CDATA[sysadmin]]></category>

		<category><![CDATA[zenworks]]></category>

		<guid isPermaLink="false">http://jareds.net/wp/index.php/2007/10/02/more-server-names/</guid>
		<description><![CDATA[Another server naming scheme, discarded because we have offices in places that actually experience these conditions.
Maelstrom, Typhoon, Hurricane, Tsunami, Vortex, Whirlwind, Cyclone, Tempest, Tornado, Monsoon, Sandstorm

]]></description>
			<content:encoded><![CDATA[<div class=""><p>Another server naming scheme, discarded because we have offices in places that actually experience these conditions.</p>
<p>Maelstrom, Typhoon, Hurricane, Tsunami, Vortex, Whirlwind, Cyclone, Tempest, Tornado, Monsoon, Sandstorm</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://talentlesshack.com/ht/98/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
