<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-20014007</id><updated>2012-01-11T20:13:44.758-07:00</updated><category term='sqlcmd'/><category term='mobile'/><category term='media'/><category term='domination'/><category term='cli'/><category term='XP'/><category term='sss'/><category term='Cringely'/><category term='Explorer'/><category term='free'/><category term='Amazon'/><category term='conference'/><category term='media outlets'/><category term='oligarchy'/><category term='OS X'/><category term='ISP'/><category term='download'/><category term='downloads'/><category term='Windows Software'/><category term='PowerShell'/><category term='Audio'/><category term='buyer beware'/><category term='shortcuts'/><category term='CMD'/><category term='DRM'/><category term='Software'/><category term='AMD'/><category term='local government'/><category term='Windows Admin'/><category term='FCC'/><category term='productivity'/><category term='firewall'/><category term='wmic'/><category term='larsrecommends'/><category term='UTOSC'/><category term='cpu'/><category term='FLOSS'/><category term='Windows 7'/><category term='Nehalem'/><category term='radio'/><category term='PDFCreator'/><category term='spectrum'/><category term='security'/><category term='Music'/><category term='FOSS'/><category term='SQL Server 2005'/><category term='world'/><category term='FreeBSD'/><category term='Firefox Extensions'/><category term='networking'/><category term='multimedia'/><category term='Google'/><category term='OS Installation'/><category term='UT'/><category term='batch'/><category term='styles'/><category term='Utah'/><category term='Linux'/><category term='remote management'/><category term='mp3'/><category term='DBA'/><category term='Integrated Memory Controller'/><category term='SMO'/><category term='command line'/><category term='royalty'/><category term='automation'/><category term='wmi'/><category term='hotkeys'/><category term='free speech'/><category term='Intel'/><category term='vista'/><category term='pfSense'/><category term='audio compression'/><title type='text'>Lars Rasmussen (Lars-UT)</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>85</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-20014007.post-7529100740597307118</id><published>2011-08-04T10:21:00.002-06:00</published><updated>2012-01-05T16:35:43.508-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='productivity'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Admin'/><category scheme='http://www.blogger.com/atom/ns#' term='larsrecommends'/><category scheme='http://www.blogger.com/atom/ns#' term='remote management'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Software'/><title type='text'>Caffeine - Utility to disable screen saver w/o interrupting input</title><content type='html'>&lt;p&gt;I ran this on a machine I was RDP’d into to prevent the screen saver from appearing while I was logged in.&amp;#160; Handy.&amp;#160; And like other powerful utilities, potentially dangerous.&amp;#160; Not so much in an RDP session, though, because the console running the RDP client wouldn’t/shouldn’t(not a good idea) have this running, just the target host.&amp;#160; The author simulates an F15 keypress to make this work.&amp;#160; Didn’t know I had an F15 key.&amp;#160; Very nice.&lt;/p&gt;  &lt;p&gt;Only 2 files inside the compressed download, and one is a README.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.zhornsoftware.co.uk/caffeine/"&gt;http://www.zhornsoftware.co.uk/caffeine/&lt;/a&gt;    &lt;br /&gt;&lt;b&gt;Caffeine&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-9HCS1jwvQv8/TjrG_nfroSI/AAAAAAAAAZ0/6XuygdX1gyw/image%25255B6%25255D.png?imgmax=800" width="203" height="44" /&gt;If you have problems with your PC locking or going to sleep, caffeine will keep it awake. It works by simulating a keypress once every 59 seconds, so your machine thinks you're still working at the keyboard, and won't lock the screen or activate the screensaver. &lt;/p&gt;  &lt;p&gt;The icon is shown above - it's the leftmost one in the task tray, and this is all you see. Double-clicking the icon empties the coffee pot (that's what the icon is) and temporarily disables the program. Double-clicking it again refills the pot, and will keep your machine awake. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-7529100740597307118?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/7529100740597307118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=7529100740597307118' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/7529100740597307118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/7529100740597307118'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2011/08/caffeine-utility-to-disable-screen.html' title='Caffeine - Utility to disable screen saver w/o interrupting input'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/-9HCS1jwvQv8/TjrG_nfroSI/AAAAAAAAAZ0/6XuygdX1gyw/s72-c/image%25255B6%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-6936828404005141287</id><published>2011-07-06T12:03:00.001-06:00</published><updated>2011-07-06T12:06:26.935-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='FLOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='firewall'/><category scheme='http://www.blogger.com/atom/ns#' term='free'/><category scheme='http://www.blogger.com/atom/ns#' term='pfSense'/><category scheme='http://www.blogger.com/atom/ns#' term='larsrecommends'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><title type='text'>Firewall Upgrade to pfSense 2.0 RC3 from pfSense 2.0 RC1</title><content type='html'>&lt;p&gt;This morning I downloaded the latest (2.0 RC3) full upgrade of pfSense for my home firewall.&amp;#160; I was previously running pfSense 2.0 RC1.&amp;#160; I’ve been using pfSense since it was in alpha, and have always found it to be extremely stable.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Step 1&lt;/strong&gt;: &lt;a href="http://doc.pfsense.org/index.php/Configuration_Backup_and_Restore"&gt;Backup your current pfSense configuration&lt;/a&gt;, just to be safe.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Step 2&lt;/strong&gt;: &lt;a href="http://www.pfsense.org/index.php?option=com_content&amp;amp;task=view&amp;amp;id=58&amp;amp;Itemid=46"&gt;Download the full upgrade&lt;/a&gt; for your architecture(i386 for me – I run pfSense on an old laptop for power savings)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-dZLzB8YVA_k/ThSjVZlbaJI/AAAAAAAAAVA/rR5AxaqjN7s/s1600-h/image%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-qtBuoG9tp40/ThSjWJmR6LI/AAAAAAAAAVE/O79N8d71aKI/image_thumb.png?imgmax=800" width="209" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Step 3&lt;/strong&gt;: Upload the firmware via the pfSense web interface ( System &amp;gt;&amp;gt; Firmware ) &amp;amp; click ‘Upgrade firmware’&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-LCwU78VyFzA/ThSjWy5fs1I/AAAAAAAAAVI/_e0VGwArc_8/s1600-h/image%25255B5%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-8Jzfr_DC4lg/ThSjXbiz8OI/AAAAAAAAAVM/t1-xXV75PLo/image_thumb%25255B1%25255D.png?imgmax=800" width="244" height="165" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Step 4&lt;/strong&gt;: Wait for the upgrade to complete.&amp;#160; I navigated to the home page of the web interface for pfSense during the upgrade and found this nifty ‘upgrade is currently in progress’ screen.&amp;#160; The speakers on the old laptop still work, and a lovely series of beeps and tweets played once the firewall completed its upgrade and boot sequence.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-OShjgBmvJww/ThSjX1DH5AI/AAAAAAAAAVQ/qSZG8wkYh04/s1600-h/image%25255B8%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-X7ayn9nOc7k/ThSjYNIf5cI/AAAAAAAAAVU/fXmcEUY3yaI/image_thumb%25255B2%25255D.png?imgmax=800" width="244" height="158" /&gt;&lt;/a&gt;&lt;/p&gt;      &lt;p&gt;&lt;strong&gt;Step 5&lt;/strong&gt;: Logon to pfSense web interface, verify new version, and confirm firewall functionality.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-tlAnj0yKRqA/ThSkIHsk5FI/AAAAAAAAAVg/tMdQ9McoKbI/s1600-h/image%25255B14%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-iaKDh3hARA4/ThSkIiNAKWI/AAAAAAAAAVk/xXpEAFHXtkk/image_thumb%25255B4%25255D.png?imgmax=800" width="244" height="231" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;All done!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-6936828404005141287?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/6936828404005141287/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=6936828404005141287' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/6936828404005141287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/6936828404005141287'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2011/07/firewall-upgrade-to-pfsense-20-rc3-from.html' title='Firewall Upgrade to pfSense 2.0 RC3 from pfSense 2.0 RC1'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/-qtBuoG9tp40/ThSjWJmR6LI/AAAAAAAAAVE/O79N8d71aKI/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-2058851272743682608</id><published>2010-12-17T11:48:00.001-07:00</published><updated>2011-01-01T11:53:05.961-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Music'/><category scheme='http://www.blogger.com/atom/ns#' term='multimedia'/><category scheme='http://www.blogger.com/atom/ns#' term='Audio'/><category scheme='http://www.blogger.com/atom/ns#' term='FLOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='mp3'/><category scheme='http://www.blogger.com/atom/ns#' term='command line'/><category scheme='http://www.blogger.com/atom/ns#' term='audio compression'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Software'/><category scheme='http://www.blogger.com/atom/ns#' term='media'/><title type='text'>From FLAC to MP3 and back again–EAC Rips with LAME</title><content type='html'>&lt;p&gt;Maximum PC has a great post on &lt;a href="http://www.maximumpc.com/article/howtos/howto_rip_archivalquality_mp3s_audio_cds?page=0,0"&gt;Ripping archival quality MP3s from audio CDs&lt;/a&gt;, but one of the user comments following the article simplifies the LAME options.&lt;/p&gt;  &lt;p&gt;User &lt;a href="http://www.maximumpc.com/user/vintagegold"&gt;vintagegold&lt;/a&gt; suggests using the following:     &lt;br /&gt;    &lt;br /&gt;&lt;font face="Courier New"&gt;-V0 %s %d&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;I just tried the above settings within LAME to rip a classical CD – Borodin – and it sounds great on my &lt;a href="http://www.dansdata.com/k271.htm"&gt;AKG K 271 Studio headphones&lt;/a&gt;.&amp;#160; The &lt;a href="http://wiki.hydrogenaudio.org/index.php?title=Recommended_LAME#Recommended_encoder_settings"&gt;HydrogenAudio wiki&lt;/a&gt; does indicate one preset with even higher quality for archiving, but my ears(which are still sensitive enough to hear the frequency on certain monitors/LCDs) don’t find the higher constant 320 kbit bitrate necessary.&lt;/p&gt;  &lt;p&gt;Some of my essential &lt;a href="http://www.exactaudiocopy.de/"&gt;EAC&lt;/a&gt; Screenshots – refer to the &lt;a href="http://www.maximumpc.com/article/howtos/howto_rip_archivalquality_mp3s_audio_cds?page=0,0"&gt;Maximum PC article&lt;/a&gt; for setting up Accurate Rip and other portions of EAC:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_i9HjVXB62LY/TQuwZqSTC9I/AAAAAAAAAS0/NYPuANIR0Pw/s1600-h/EAC0001%5B5%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="EAC0001" border="0" alt="EAC0001" src="http://lh5.ggpht.com/_i9HjVXB62LY/TQuwZ25WtrI/AAAAAAAAAS4/nbt2V_IPGks/EAC0001_thumb%5B3%5D.png?imgmax=800" width="240" height="207" /&gt;&lt;/a&gt;&lt;a href="http://lh5.ggpht.com/_i9HjVXB62LY/TQuwaDxFibI/AAAAAAAAAS8/N2p8umdyC2Y/s1600-h/EAC0002%5B3%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="EAC0002" border="0" alt="EAC0002" src="http://lh6.ggpht.com/_i9HjVXB62LY/TQuwalLc_RI/AAAAAAAAATA/u4I1-wfLav8/EAC0002_thumb%5B1%5D.png?imgmax=800" width="240" height="211" /&gt;&lt;/a&gt;&lt;a href="http://lh3.ggpht.com/_i9HjVXB62LY/TQuwaiOZCqI/AAAAAAAAATE/s-l4FfJSz4I/s1600-h/EAC0003%5B3%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="EAC0003" border="0" alt="EAC0003" src="http://lh5.ggpht.com/_i9HjVXB62LY/TQuwbLyl6RI/AAAAAAAAATI/9-HcGysHjfI/EAC0003_thumb%5B1%5D.png?imgmax=800" width="240" height="210" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lame.buanzo.com.ar/"&gt;Arturo &amp;quot;Buanzo&amp;quot; Busleiman&lt;/a&gt; has current Windows and Mac downloads of the &lt;a href="http://lame.sourceforge.net/links.php#Binaries"&gt;LAME binaries&lt;/a&gt; [high quality MPEG Audio Layer III (MP3) encoder] on his Argentina-hosted site.&amp;#160; The &lt;a href="http://lame.buanzo.com.ar/Lame_v3.98.3_for_Audacity_on_Windows.exe"&gt;Audacity for Windows download&lt;/a&gt; worked on windows 7 x64.&lt;/p&gt; Goodbye FLAC – I’ll not miss your options.   &lt;br /&gt;&lt;font size="1" face="Courier New"&gt;-8 -A tukey(0.25) -A gauss(0.1875) -b 4096 -V -T &amp;quot;artist=%a&amp;quot; -T &amp;quot;title=%t&amp;quot; -T &amp;quot;album=%g&amp;quot; -T &amp;quot;date=%y&amp;quot; -T &amp;quot;tracknumber=%n&amp;quot; -T &amp;quot;genre=%m&amp;quot; %s --sector-align&lt;/font&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-2058851272743682608?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/2058851272743682608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=2058851272743682608' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/2058851272743682608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/2058851272743682608'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2010/12/from-flac-to-mp3-and-back-againeac-rips.html' title='From FLAC to MP3 and back again–EAC Rips with LAME'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_i9HjVXB62LY/TQuwZ25WtrI/AAAAAAAAAS4/nbt2V_IPGks/s72-c/EAC0001_thumb%5B3%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-6724928348057728041</id><published>2010-12-15T17:46:00.001-07:00</published><updated>2010-12-15T17:57:17.623-07:00</updated><title type='text'>Wildcard Search for Exchange Recipients PowerShell Function</title><content type='html'>&lt;p&gt;I wanted to do a partial string search against names and aliases, and used the output from the Exchange Management Shell Command Log to write a PowerShell function that returned the type of broad result set I wanted, finding a match with names OR aliases.&lt;/p&gt;  &lt;pre style="border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; padding-bottom: 5px; line-height: 14px; background-color: #eee; padding-left: 5px; width: 100%; padding-right: 5px; font-family: andale mono, lucida console, monaco, fixed, monospace; color: #000000; font-size: 12px; overflow: auto; border-top: #999999 1px dashed; border-right: #999999 1px dashed; padding-top: 5px"&gt;&lt;code&gt;function Get-Recip&lt;br /&gt;{&lt;br /&gt;  param (&lt;br /&gt;            [string]$Filter=$(throw 'Partial Recipient Name or Partial Recipient Alias required')&lt;br /&gt;        )&lt;br /&gt;&lt;br /&gt;# Wildcard search prepended and appended to filter string passed, limit result set to 1000 matches&lt;br /&gt;&lt;br /&gt;$Filter= &amp;quot;*&amp;quot;+ $Filter + &amp;quot;*&amp;quot;;&lt;br /&gt;&lt;br /&gt;Get-Recipient -PropertySet ConsoleLargeSet -ResultSize '1000' -SortBy DisplayName `&lt;br /&gt;-RecipientType 'DynamicDistributionGroup','UserMailbox','MailContact','MailUser', `&lt;br /&gt;'MailUniversalDistributionGroup','MailUniversalSecurityGroup','MailNonUniversalGroup' `&lt;br /&gt;-Filter {(Name -like $Filter ) -OR (Alias -like $Filter)}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-6724928348057728041?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/6724928348057728041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=6724928348057728041' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/6724928348057728041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/6724928348057728041'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2010/12/wildcard-search-for-exchange-recipients.html' title='Wildcard Search for Exchange Recipients PowerShell Function'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-2794020681604189580</id><published>2010-12-13T15:41:00.001-07:00</published><updated>2010-12-13T16:20:53.908-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cli'/><category scheme='http://www.blogger.com/atom/ns#' term='batch'/><category scheme='http://www.blogger.com/atom/ns#' term='wmic'/><category scheme='http://www.blogger.com/atom/ns#' term='automation'/><category scheme='http://www.blogger.com/atom/ns#' term='command line'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Admin'/><category scheme='http://www.blogger.com/atom/ns#' term='remote management'/><category scheme='http://www.blogger.com/atom/ns#' term='PowerShell'/><category scheme='http://www.blogger.com/atom/ns#' term='wmi'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Software'/><category scheme='http://www.blogger.com/atom/ns#' term='shortcuts'/><title type='text'>Free Space on all servers for all fixed drives? Done.</title><content type='html'>&lt;p&gt;A while ago I posted on &lt;a href="http://larsrasmussen.blogspot.com/2008/07/querying-disk-space-on-remote-servers.html"&gt;querying free disk space using WMI and batch&lt;/a&gt;.&lt;/p&gt; I wouldn't query free disk space using batch anymore.&amp;#160; The &lt;a href="http://www.myitforum.com/articles/42/view.asp?id=11142"&gt;PowerShell script I tweaked&lt;/a&gt; and currently use to query free disk space is displayed below.&amp;#160; The script truncates for readability – the rounding methods are commented out if that’s your preference:   &lt;pre style="border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; padding-bottom: 5px; line-height: 14px; background-color: #eee; padding-left: 5px; width: 100%; padding-right: 5px; font-family: andale mono, lucida console, monaco, fixed, monospace; color: #000000; font-size: 12px; overflow: auto; border-top: #999999 1px dashed; border-right: #999999 1px dashed; padding-top: 5px"&gt;&lt;code&gt;# spaceused.ps1&lt;br /&gt;# Lars-UT http://larsrasmussen.blogspot.com&lt;br /&gt;(Get-Date -format 'yyyy-MM-dd hh:mm:ss').ToString() | Out-Default&lt;br /&gt;$outData = @(&amp;quot;&amp;quot;)&lt;br /&gt;$server = $args[0]&lt;br /&gt;$dataFromServer = Get-WmiObject Win32_Volume -ComputerName $server | Select-Object SystemName,Label,Name,DriveLetter,DriveType,Capacity,Freespace&lt;br /&gt;&lt;br /&gt;foreach ($currline in $dataFromServer) {&lt;br /&gt;    if ((-not $currline.name.StartsWith(&amp;quot;\\&amp;quot;)) -and ($currline.Drivetype -ne 5)) {&lt;br /&gt;        [float]$tempfloatcapacity = [math]::truncate($currline.Capacity/ 1000000000)&lt;br /&gt;    #[float]$tempfloatcapacity = [math]::round(($currline.Capacity/ 1000000000),1)&lt;br /&gt;    add-member -InputObject $currline -MemberType NoteProperty -name Capacity_in_GB -value &amp;quot;$tempfloatcapacity GB&amp;quot;&lt;br /&gt;    &lt;br /&gt;    [float]$tempfloat = ($currline.Freespace / 1000000) / ($currline.Capacity / 1000000)&lt;br /&gt;        $temppercent = [math]::round(($tempfloat * 100),2)&lt;br /&gt;        add-member -InputObject $currline -MemberType NoteProperty -name FreePercent -value &amp;quot;$temppercent %&amp;quot;&lt;br /&gt;        &lt;br /&gt;    [float]$tempfloatfreespace = [math]::truncate($currline.Freespace/ 1000000000)&lt;br /&gt;    #[float]$tempfloatfreespace = [math]::round(($currline.Freespace/ 1000000000),1)&lt;br /&gt;    add-member -InputObject $currline -MemberType NoteProperty -name Freespace_in_GB -value &amp;quot;$tempfloatfreespace GB&amp;quot;&lt;br /&gt;        &lt;br /&gt;    $outData = $outData + $currline&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;$outData | Select-Object SystemName,Label,Name,Capacity_in_GB,Freespace_in_GB,FreePercent | sort-object -property Name | format-table -autosize&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;To run this against muliple servers just put the server names, one per line, in a text file and save that file. You'll then assign that file to a variable in PowerShell and loop through each line for each server: &lt;br /&gt;&lt;br /&gt;&lt;pre style="border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; padding-bottom: 5px; line-height: 14px; background-color: #eee; padding-left: 5px; width: 100%; padding-right: 5px; font-family: andale mono, lucida console, monaco, fixed, monospace; color: #000000; font-size: 12px; overflow: auto; border-top: #999999 1px dashed; border-right: #999999 1px dashed; padding-top: 5px"&gt;&lt;code&gt;PS C:\&amp;gt; $serverlist = Get-Content .\ServerNames-Prod.txt&lt;br /&gt;PS C:\&amp;gt; foreach ($server in $serverlist) { .\spaceused.ps1 $server }&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Here’s the pretty output!&amp;#160; Yep, those are sub-second times for querying multiple servers.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://lh4.ggpht.com/_i9HjVXB62LY/TQahEyWmzNI/AAAAAAAAASs/AZSjIOcMtt0/s1600-h/spaceused.ps1%5B5%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="spaceused.ps1" border="0" alt="spaceused.ps1" src="http://lh3.ggpht.com/_i9HjVXB62LY/TQahFBGw0AI/AAAAAAAAASw/XS0PTv29zDA/spaceused.ps1_thumb%5B3%5D.png?imgmax=800" width="644" height="414" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Need to document this?&amp;#160; Use Start-Transcript.&amp;#160; I’ve seen auditors use it like so:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; padding-bottom: 5px; line-height: 14px; background-color: #eee; padding-left: 5px; width: 100%; padding-right: 5px; font-family: andale mono, lucida console, monaco, fixed, monospace; color: #000000; font-size: 12px; overflow: auto; border-top: #999999 1px dashed; border-right: #999999 1px dashed; padding-top: 5px"&gt;&lt;code&gt;PS C:\&amp;gt; $strTimestamp =  [string](Get-Date -format &amp;quot;yyyy-MM-dd_hh-mm&amp;quot;)&lt;br /&gt;PS C:\&amp;gt; start-transcript .\ServerSpace-$strTimestamp.txt&lt;br /&gt;PS C:\&amp;gt; foreach ($server in $serverlist) { .\spaceused.ps1 $server }   &lt;br /&gt;PS C:\&amp;gt; Stop-Transcript&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Enjoy.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-2794020681604189580?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/2794020681604189580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=2794020681604189580' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/2794020681604189580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/2794020681604189580'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2010/12/free-space-on-all-servers-for-all-fixed.html' title='Free Space on all servers for all fixed drives? Done.'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_i9HjVXB62LY/TQahFBGw0AI/AAAAAAAAASw/XS0PTv29zDA/s72-c/spaceused.ps1_thumb%5B3%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-233008861595445849</id><published>2010-09-03T15:48:00.001-06:00</published><updated>2010-09-03T15:48:33.910-06:00</updated><title type='text'>Music for Entering or Staying in “The Zone”</title><content type='html'>&lt;p&gt;The zone.&amp;#160; It’s that special place where you find the ability to intensely focus and compress large workloads or complex tasks.&amp;#160; Good music can help, whether its classical, inspirational, ambient, or just familiar.&amp;#160; I often listen to music with no vocals to minimize the distractions surrounding my cubicle.&lt;/p&gt;  &lt;p&gt;Here are a few oft-played tracks on my system courtesy of &lt;a href="http://listen.grooveshark.com/"&gt;Grooveshark&lt;/a&gt; as an example:     &lt;br /&gt;    &lt;br /&gt;&lt;/p&gt; &lt;object width="250" height="400"&gt; &lt;param name="movie" value="http://listen.grooveshark.com/widget.swf" /&gt; &lt;param name="wmode" value="window" /&gt; &lt;param name="allowScriptAccess" value="always" /&gt; &lt;param name="flashvars" value="hostname=cowbell.grooveshark.com&amp;amp;widgetID=22401377&amp;amp;style=metal&amp;amp;bbg=000000&amp;amp;bfg=666666&amp;amp;bt=FFFFFF&amp;amp;bth=000000&amp;amp;pbg=FFFFFF&amp;amp;pbgh=666666&amp;amp;pfg=000000&amp;amp;pfgh=FFFFFF&amp;amp;si=FFFFFF&amp;amp;lbg=FFFFFF&amp;amp;lbgh=666666&amp;amp;lfg=000000&amp;amp;lfgh=FFFFFF&amp;amp;sb=FFFFFF&amp;amp;sbh=666666&amp;amp;p=0" /&gt; &lt;embed src="http://listen.grooveshark.com/widget.swf" type="application/x-shockwave-flash" width="250" height="400" flashvars="hostname=cowbell.grooveshark.com&amp;widgetID=22401377&amp;style=metal&amp;bbg=000000&amp;bfg=666666&amp;bt=FFFFFF&amp;bth=000000&amp;pbg=FFFFFF&amp;pbgh=666666&amp;pfg=000000&amp;pfgh=FFFFFF&amp;si=FFFFFF&amp;lbg=FFFFFF&amp;lbgh=666666&amp;lfg=000000&amp;lfgh=FFFFFF&amp;sb=FFFFFF&amp;sbh=666666&amp;p=0" allowScriptAccess="always" wmode="window" /&gt;&lt;/object&gt;  &lt;p&gt;I also listen to SomaFM – you should be able to &lt;a href="http://somafm.com/"&gt;find channels there&lt;/a&gt; for your particular taste, such as:    &lt;br /&gt;    &lt;br /&gt;&lt;a href="http://somafm.com/fw/groovesalad.pls"&gt;Groove Salad&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://somafm.com/fw/spacestation.pls"&gt;Space Station Soma&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://somafm.com/fw/missioncontrol.pls"&gt;Mission Control&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://somafm.com/fw/lush.pls"&gt;Lush&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://somafm.com/fw/suburbsofgoa.pls"&gt;Suburbs of Goa&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://somafm.com/fw/dronezone.pls"&gt;Drone Zone&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://somafm.com/fw/u80s.pls"&gt;Underground 80s&lt;/a&gt;    &lt;br /&gt;    &lt;br /&gt;Sometimes you want to listen to a specific track immediately.&amp;#160; The &lt;a href="http://marklets.com/Grooveselect.aspx"&gt;GrooveSelect&lt;/a&gt; and &lt;a href="http://marklets.com/Search+Grooveshark.aspx"&gt;Search GrooveShark&lt;/a&gt; bookmarklets will instantly cue it up.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-233008861595445849?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/233008861595445849/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=233008861595445849' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/233008861595445849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/233008861595445849'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2010/09/music-for-entering-or-staying-in-zone.html' title='Music for Entering or Staying in “The Zone”'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-7398262251389759346</id><published>2010-09-01T16:52:00.001-06:00</published><updated>2010-09-01T17:04:57.089-06:00</updated><title type='text'>Thermal Reactor &gt; Fast Reactor: August CTO Breakfast Notes</title><content type='html'>&lt;p&gt;“We can build self-controlling reactors.”    &lt;br /&gt;    &lt;br /&gt;YouTube - Thorium Remix 2009 - LFTR in 25 Minutes     &lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=EHdRJqi__Z8"&gt;http://www.youtube.com/watch?v=EHdRJqi__Z8&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The Liquid Fluoride Thorium Reactor: What Fusion Wanted To Be    &lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=AHs2Ugxo7-8"&gt;http://www.youtube.com/watch?v=AHs2Ugxo7-8&lt;/a&gt;     &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;Kynetx Demo from &lt;a href="http://twitter.com/telegramsam"&gt;Sam Curren&lt;/a&gt; – Holy Personal Data Stores!     &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;UTOSC (Utah Open Source Conference) 2010 - October 7-9, 2010    &lt;br /&gt;&lt;a title="http://utosc.com/" href="http://utosc.com/"&gt;http://utosc.com/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;The Future of UI     &lt;br /&gt;&lt;a href="http://blog.ted.com/2010/06/01/drive_3d_data_w/"&gt;http://blog.ted.com/2010/06/01/drive_3d_data_w/&lt;/a&gt;     &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;AppInventor     &lt;br /&gt;&lt;a href="http://appinventor.googlelabs.com/about/"&gt;http://appinventor.googlelabs.com/about/&lt;/a&gt;     &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;Blue Ant T1 Bluetooth Headset – &lt;a href="http://twitter.com/humancell"&gt;Scott Lemon&lt;/a&gt; is converted to this headset model.     &lt;br /&gt;&lt;a href="http://www.myblueant.com/products/headsets/t1/index.php#video"&gt;http://www.myblueant.com/products/headsets/t1/index.php#video&lt;/a&gt;     &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;Swype text input for Android phones – heavily endorsed by Sam.     &lt;br /&gt;&lt;a href="http://swypeinc.com/"&gt;http://swypeinc.com/&lt;/a&gt;     &lt;br /&gt;    &lt;br /&gt;Hope to see you at the next &lt;a href="http://www.windley.com/cto_forum"&gt;CTO Breakfast&lt;/a&gt;!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-7398262251389759346?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/7398262251389759346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=7398262251389759346' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/7398262251389759346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/7398262251389759346'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2010/09/thermal-reactor-fast-reactor-august-cto.html' title='Thermal Reactor &amp;gt; Fast Reactor: August CTO Breakfast Notes'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-8476807312984466735</id><published>2010-07-19T14:25:00.002-06:00</published><updated>2010-07-21T22:44:52.123-06:00</updated><title type='text'>AV Security Suite Malware Removal: Panda said I was clean, ComboFix disagreed</title><content type='html'>&lt;p&gt;&amp;quot;There's this security software that keeps popping up and I can't use my computer.&amp;quot;&lt;/p&gt;  &lt;p&gt;Say goodbye to several hours of your life should you decide to help.&lt;/p&gt;  &lt;p&gt;But I've got this &lt;a href="http://www.maximumpc.com/article/howtos/ultimate_malware_removal_guide_purge_your_pc_junk_files"&gt;great malware removal guide from Maximum PC&lt;/a&gt;, and I've been doing tech support since the mid-1990s - no problem right?&lt;/p&gt;  &lt;p&gt;Oh, the pain. I'm going to try mitigate others' potential suffering by sharing what helped me.&lt;/p&gt;  &lt;p&gt;The &lt;a href="http://www.maximumpc.com/article/howtos/ultimate_malware_removal_guide_purge_your_pc_junk_files"&gt;Maximum PC Guide for removing malware&lt;/a&gt; contains some great comprehensive steps. Here are a few things that can be done to supplement the guide.&lt;/p&gt;  &lt;p&gt;Booting the operating system that has the problem can slow you down at first.&lt;/p&gt;  &lt;p&gt;1. Erase a spare USB Key and use &lt;a href="http://unetbootin.sourceforge.net/"&gt;UNetbootin&lt;/a&gt; to create a &lt;a href="http://devbuilds.kaspersky-labs.com/devbuilds/RescueDisk10/kav_rescue_10.iso"&gt;bootable Kaspersky Rescue Disk&lt;/a&gt;. Use this tool to remove some of the less resilient threats.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_i9HjVXB62LY/TES0lMh7wOI/AAAAAAAAAQo/k7CfZT56Vnk/s1600-h/AV_Security_Suite_038-50pct-resample%5B4%5D.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="AV_Security_Suite_038-50pct-resample" border="0" alt="AV_Security_Suite_038-50pct-resample" src="http://lh6.ggpht.com/_i9HjVXB62LY/TES0liDjvwI/AAAAAAAAAQs/ZhRIlHPb51Q/AV_Security_Suite_038-50pct-resample_thumb%5B2%5D.png?imgmax=800" width="244" height="146" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;2. Boot in safe mode and run the following from a CMD prompt to delete Temp &amp;amp; &amp;quot;Temporary Internet Files&amp;quot;&amp;#160; directories for all user Profiles(assumes XP install w/profiles on C: drive ):&lt;/p&gt;  &lt;pre style="border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; padding-bottom: 5px; line-height: 14px; background-color: #eee; padding-left: 5px; width: 100%; padding-right: 5px; font-family: andale mono, lucida console, monaco, fixed, monospace; color: #000000; font-size: 12px; overflow: auto; border-top: #999999 1px dashed; border-right: #999999 1px dashed; padding-top: 5px"&gt;&lt;code&gt;C:\&amp;gt; for /f &amp;quot;usebackq&amp;quot; %a in (`dir /b /a &amp;quot;c:\documents and settings&amp;quot;`) do rd /s /q &amp;quot;c:\documents and settings\%a\Local Settings\Temp&amp;quot;&lt;br /&gt;&lt;br /&gt;C:\&amp;gt; for /f &amp;quot;usebackq&amp;quot; %a in (`dir /b /a &amp;quot;c:\documents and settings&amp;quot;`) do rd /s /q &amp;quot;c:\documents and settings\%a\Local Settings\Temporary Internet Files&amp;quot;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;3. Defrag. Auslogics has a &lt;a href="http://www.auslogics.com/en/software/disk-defrag/"&gt;good free defragmenter&lt;/a&gt;, or you can use the built-in defragmenter.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;4. &lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb963902.aspx"&gt;Autoruns&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb963902.aspx"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0006" border="0" alt="0006" src="http://lh6.ggpht.com/_i9HjVXB62LY/TES0l9seoaI/AAAAAAAAAQw/_V0CuOki-5M/0006%5B3%5D.png?imgmax=800" width="109" height="89" /&gt;&lt;/a&gt; from Mark Russinovich and Bryce Cogswell(Don't use this unless you feel very familiar with windows services) - Click the Options menu, Check the Boxes for &amp;quot;Hide Microsoft and Windows Entries&amp;quot; and &amp;quot;Verify Code Signatures&amp;quot; as shown in this screenshot: &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_i9HjVXB62LY/TES0mLLK5zI/AAAAAAAAAQ0/sC_5CS7RWsI/s1600-h/0007%5B7%5D.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="0007" border="0" alt="0007" src="http://lh4.ggpht.com/_i9HjVXB62LY/TES0nOb_PoI/AAAAAAAAAQ4/g0U4tVkpDaM/0007_thumb%5B5%5D.png?imgmax=800" width="644" height="135" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Push the Escape key, then hit F5 to refresh in Autoruns.&amp;#160; Now inspect the list and right-click the odd looking entries. You can choose to &amp;quot;Delete&amp;quot; the offender or &amp;quot;Jump To...&amp;quot; to open up a Window with the startup location referencing the item - usually in the registry.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;5. Run CCleaner. Cut Deep - but remember to be nice - some users like their Internet History kept intact, and I like to keep my Start &amp;gt;&amp;gt; Run history while troubleshooting.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;6. At this point you can go ahead and step through the Maximum PC guide. What follows is the snag I ran into in removing a piece of malware called AV Security Suite and how to get around that snag thanks to some specific posts from chaslang at MajorGeeks and other posts from &lt;a href="http://www.bleepingcomputer.com/virus-removal/remove-av-security-suite"&gt;BleepingComputer&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;After running &lt;a href="http://www.superantispyware.com/downloadfile.html?productid=SUPERANTISPYWAREFREE"&gt;SuperAntiSpyware&lt;/a&gt; and Malwarebytes &lt;a href="http://www.download.com/Malwarebytes-Anti-Malware/3000-8022_4-10804572.html?part=dl-10804572&amp;amp;subj=dl&amp;amp;tag=button"&gt;Anti-Malware&lt;/a&gt;, and subsequently running &lt;a href="http://www.pandasecurity.com/activescan/index/"&gt;Panda's Activescan 2.0&lt;/a&gt;, it looked like the machine was clean. I then started &lt;a href="http://www.combofix.org/"&gt;ComboFix&lt;/a&gt; and received the following error, but ran ComboFix anyway:&lt;a href="http://lh5.ggpht.com/_i9HjVXB62LY/TES0ne1PQwI/AAAAAAAAAQ8/0u1Nxl0FNF8/s1600-h/0002%5B4%5D.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="0002" border="0" alt="0002" src="http://lh5.ggpht.com/_i9HjVXB62LY/TES0nuiWYPI/AAAAAAAAARA/3kjD9MjhkVs/0002_thumb%5B2%5D.png?imgmax=800" width="408" height="200" /&gt;&lt;/a&gt; Panda FAIL. AV Security Suite was supposed to be gone. Panda said the box was clean! Why, Panda, why? The ComboFix log displayed the following AV Security Suite GUID:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;AE716D16-40FE-4cb9-8FD2-2975088F55B2&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Googling that GUID resulted in a &lt;a href="http://forums.majorgeeks.com/showpost.php?s=3267c1d818674a91ca0f821aa6cc0b76&amp;amp;p=1507844&amp;amp;postcount=3"&gt;lifesaver post&lt;/a&gt; by chaslang, which stated there was a Browser Helper Object(BHO) that sill needed to be deleted. I skipped the first suggestion in chaslang's post to run MGTOOLS\analyse.exe, but followed his other instructions.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;HijackThis found the offender. &lt;br /&gt;  &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_i9HjVXB62LY/TES0oGAM_4I/AAAAAAAAARE/vCHecuiPz10/s1600-h/0004%5B4%5D.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="0004" border="0" alt="0004" src="http://lh5.ggpht.com/_i9HjVXB62LY/TES0oiXmK1I/AAAAAAAAARI/PfLOeeAHqvY/0004_thumb%5B2%5D.png?imgmax=800" width="609" height="182" /&gt;&lt;/a&gt; I was able to click Fix and afterward &lt;a href="http://forums.majorgeeks.com/showpost.php?s=3267c1d818674a91ca0f821aa6cc0b76&amp;amp;p=1507844&amp;amp;postcount=3"&gt;run ComboFix according to chaslang’s instructions&lt;/a&gt; without ComboFix detecting the AV Security Suite. Chaslang, I owe you... something. Thank you!&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;When rebuilding or updating a home machine connected to the internet, I strongly suggest using the automated, toolbar-free installers created by &lt;a href="http://ninite.com/"&gt;http://ninite.com/&lt;/a&gt; Makes it easy to install Microsoft Security Essentials, Flash, FireFox, Foxit Reader, Auslogics Disk Defrag, and several other apps.&lt;a href="http://lh3.ggpht.com/_i9HjVXB62LY/TES0o6SveyI/AAAAAAAAARM/1Ebe1jLZkMY/s1600-h/0008%5B7%5D.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="0008" border="0" alt="0008" src="http://lh4.ggpht.com/_i9HjVXB62LY/TES0paampaI/AAAAAAAAARQ/agJ5BAGaXdw/0008_thumb%5B5%5D.png?imgmax=800" width="644" height="280" /&gt;&lt;/a&gt; Ninite will save you a lot of time.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Another troubleshooting suggestion is to boot Windows off a CD or USB key(&lt;a href="http://winbuilder.net/"&gt;WinBuilder&lt;/a&gt; and &lt;a href="http://www.boot-land.net/forums/index.php?showtopic=8195"&gt;Boot Land&lt;/a&gt; can help you create a bootable version of windows, but these are deep waters that will take some time to navigate for first-timers) and thereby work on the infected system in a safer environment.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-8476807312984466735?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/8476807312984466735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=8476807312984466735' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/8476807312984466735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/8476807312984466735'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2010/07/av-security-suite-malware-removal-panda.html' title='AV Security Suite Malware Removal: Panda said I was clean, ComboFix disagreed'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_i9HjVXB62LY/TES0liDjvwI/AAAAAAAAAQs/ZhRIlHPb51Q/s72-c/AV_Security_Suite_038-50pct-resample_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-3298790162347929258</id><published>2010-01-11T11:48:00.002-07:00</published><updated>2010-01-11T12:03:35.518-07:00</updated><title type='text'>PowerShell Power Breakfast 8:00am-9:00am, Wednesday, January 27, 2010</title><content type='html'>&lt;p&gt;Buy your breakfast at the East Bay Cafe, have a seat, and learn about &lt;a href="http://www.microsoft.com/powershell"&gt;PowerShell&lt;/a&gt; for one hour.&amp;#160; PowerShell provides for Windows what shells like &lt;a href="http://en.wikipedia.org/wiki/Bash"&gt;Bash&lt;/a&gt; provide in Linux – a command line for one-off tasks or automation, be they simple or complex.&amp;#160; Schedule this event on your calendar, and bring your manager and/or coworkers.&lt;/p&gt;  &lt;p&gt;I’ll be presenting on sending emails via PowerShell, persisting and searching your command line history between PowerShell sessions, and providing a brief overview of &lt;a href="http://www.quest.com/powershell/activeroles-server.aspx"&gt;Quest’s Active Directory cmdlets&lt;/a&gt; functionality.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_i9HjVXB62LY/S0tyabLZqCI/AAAAAAAAAPw/ZYhTVL3_MZk/s1600-h/PowerShell_Breakfast03%5B4%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="PowerShell_Breakfast03" border="0" alt="PowerShell_Breakfast03" src="http://lh5.ggpht.com/_i9HjVXB62LY/S0tya20CjvI/AAAAAAAAAP0/qZcIZe231-c/PowerShell_Breakfast03_thumb%5B2%5D.png?imgmax=800" width="589" height="141" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Schwag will be given to a few lucky attendees courtesy of Redmond and local Microsoft Technology Strategist Dan See.&amp;#160; Thanks, Dan!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=DF8ED469-9007-401C-85E7-46649A32D0E0&amp;amp;displaylang=en"&gt;Windows PowerShell Quick Reference&lt;/a&gt;     &lt;br /&gt;    &lt;br /&gt;&lt;a href="http://windowsitpro.com/Windows/Articles/ArticleID/96075/pg/1/1.html"&gt;Dig Out by Digging Into PowerShell&lt;/a&gt;     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;The PowerShell Power Breakfast is open to any individual interested in Windows PowerShell, from veteran developers and sysadmins to those just starting with automation &amp;amp; scripting in a Windows context.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Where&lt;/strong&gt;: Novell East Bay Cafe, Building G, Provo Campus (&lt;a href="http://eastbaycafe.com/"&gt;map&lt;/a&gt;) &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Directions&lt;/strong&gt;: Take the University Ave exit off I-15, cross University Ave, and turn left (north) onto Novell Place and enter the Novell campus. When you drive up to bldg H (the 8-story bldg), turn left and park in the SW parking lot. The sidewalk on the west side of bldg H will take you to the cafe (bldg G). We'll be in the &lt;strong&gt;conference room at the far north end (past the food court)&lt;/strong&gt;. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-3298790162347929258?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/3298790162347929258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=3298790162347929258' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/3298790162347929258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/3298790162347929258'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2010/01/powershell-power-breakfast-800am-900am.html' title='PowerShell Power Breakfast 8:00am-9:00am, Wednesday, January 27, 2010'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_i9HjVXB62LY/S0tya20CjvI/AAAAAAAAAP0/qZcIZe231-c/s72-c/PowerShell_Breakfast03_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-4661498594940234370</id><published>2009-11-25T15:56:00.001-07:00</published><updated>2009-11-25T16:19:59.663-07:00</updated><title type='text'>Files from PowerShell Power Breakfast Kickoff Meeting</title><content type='html'>&lt;p&gt;&lt;a href="http://lh3.ggpht.com/_i9HjVXB62LY/Sw27jORtLzI/AAAAAAAAAOo/u7_ax3GmEAY/s1600-h/image%5B2%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_i9HjVXB62LY/Sw27kPFxdQI/AAAAAAAAAOs/GGuL0RPILLA/image_thumb.png?imgmax=800" width="667" height="76" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Here is &lt;a href="http://www.larsrasmussen.com-a.googlepages.com/PowerShellIntro.zip"&gt;zip file containing the scripts, notes, slides, and some online books used for today’s introduction to PowerShell&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Thank you Shauna Theobald and the &lt;a href="http://www.novell.com/offices/opensourcecenter.html"&gt;Novell OSTC&lt;/a&gt; for providing the &lt;a href="http://eastbaycafe.com/"&gt;venue&lt;/a&gt;!&amp;#160; The fourth Wednesday in December seems too close to Christmas, so I think we’ll meet again on January 27.&lt;/p&gt;  &lt;p&gt;Don Jones has a great video presentation entitled, &lt;a href="http://www.idera.com/Content/Show108.aspx?s=PracPS-invite"&gt;“Getting to Know PowerShell”&lt;/a&gt; that covers much of this morning’s material as well.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-4661498594940234370?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/4661498594940234370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=4661498594940234370' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/4661498594940234370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/4661498594940234370'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2009/11/files-from-powershell-power-breakfast.html' title='Files from PowerShell Power Breakfast Kickoff Meeting'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_i9HjVXB62LY/Sw27kPFxdQI/AAAAAAAAAOs/GGuL0RPILLA/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-3206587059909369527</id><published>2009-11-09T13:29:00.000-07:00</published><updated>2009-11-09T13:38:39.494-07:00</updated><title type='text'>PowerShell Power Breakfast in Utah – Kickoff Meeting 8:00am-9:00am, Wednesday, November 25, 2009</title><content type='html'>&lt;p&gt;Buy your breakfast at the East Bay Cafe, have a seat, and learn about &lt;a href="http://www.microsoft.com/powershell"&gt;PowerShell&lt;/a&gt; for one hour.&amp;#160; That’s the basic premise of the monthly PowerShell Power Breakfast.&amp;#160; PowerShell provides for Windows what shells like &lt;a href="http://en.wikipedia.org/wiki/Bash"&gt;Bash&lt;/a&gt; provide in Linux – a command line for one-off tasks or automation, be they simple or complex.&amp;#160; Schedule this event on your calendar, and bring your manager and/or coworkers.&lt;/p&gt;  &lt;p&gt;I’ll be presenting a rapid-fire introduction to PowerShell, and will be followed by Ben Miller, current president of the Salt Lake City SQL Server Users Group.&amp;#160; Ben will present on Gathering SQL Server Performance Data With PowerShell.&amp;#160; Both presentations will be brief, and if time allows, we’ll hold a free-form discussion afterward.&lt;/p&gt;  &lt;p&gt;Schwag will be given to a few lucky attendees, including this OGIO backpack,&lt;a href="http://lh4.ggpht.com/_i9HjVXB62LY/Svh9ROZ7rHI/AAAAAAAAAN8/S7j7nIYJc1Y/s1600-h/38%20038%20-%20cropped%2Cresampled.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="38 038 - cropped,resampled" border="0" alt="38 038 - cropped,resampled" align="left" src="http://lh6.ggpht.com/_i9HjVXB62LY/StekdtQUiFI/AAAAAAAAAOA/lrtnWZEq5RU/38%20038%20-%20cropped%2Cresampled_thumb.jpg?imgmax=800" width="169" height="244" /&gt;&lt;/a&gt; courtesy of Redmond and local Microsoft Technology Strategist Dan See.&amp;#160; Thanks, Dan!&lt;/p&gt;  &lt;p&gt;The following screen shot shows a directory listing(yes, that &lt;strong&gt;&lt;font size="3" face="Courier New"&gt;ls&lt;/font&gt;&lt;/strong&gt; alias is installed by default), retrieval of BIOS information, and password generation using a .NET method, all using PowerShell.&lt;a href="http://lh5.ggpht.com/_i9HjVXB62LY/Svh7uq5eqGI/AAAAAAAAAOY/VtRvIP9Dr70/s1600-h/PowerShell_Breakfast01%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="PowerShell_Breakfast01" border="0" alt="PowerShell_Breakfast01" src="http://lh3.ggpht.com/_i9HjVXB62LY/So7VaIX4_0I/AAAAAAAAAOg/jus-Y0yEPzU/PowerShell_Breakfast01_thumb%5B1%5D.png?imgmax=800" width="244" height="145" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Did that pique your interest?&amp;#160; Come to the breakfast to learn more!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=DF8ED469-9007-401C-85E7-46649A32D0E0&amp;amp;displaylang=en"&gt;Windows PowerShell Quick Reference&lt;/a&gt;     &lt;br /&gt;    &lt;br /&gt;&lt;a href="http://windowsitpro.com/Windows/Articles/ArticleID/96075/pg/1/1.html"&gt;Dig Out by Digging Into PowerShell&lt;/a&gt;     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;The PowerShell Power Breakfast is open to any individual interested in Windows PowerShell, from veteran developers and sysadmins to those just starting with automation &amp;amp; scripting in a Windows context.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Where&lt;/strong&gt;: Novell Cafeteria, Building G, Provo Campus (&lt;a href="http://eastbaycafe.com/"&gt;map&lt;/a&gt;) &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Directions&lt;/strong&gt;: Take the University Ave exit off I-15, cross University Ave, and turn left (north) onto Novell Place and enter the Novell campus. When you drive up to bldg H (the 8-story bldg), turn left and park in the SW parking lot. The sidewalk on the west side of bldg H will take you to the cafe (bldg G). We'll be in the conference room at the far north end (past the food court). &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-3206587059909369527?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/3206587059909369527/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=3206587059909369527' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/3206587059909369527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/3206587059909369527'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2009/08/powershell-power-breakfast-in-utah.html' title='PowerShell Power Breakfast in Utah – Kickoff Meeting 8:00am-9:00am, Wednesday, November 25, 2009'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_i9HjVXB62LY/StekdtQUiFI/AAAAAAAAAOA/lrtnWZEq5RU/s72-c/38%20038%20-%20cropped%2Cresampled_thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-7468688284500171317</id><published>2009-10-27T17:25:00.001-06:00</published><updated>2009-10-27T17:50:08.110-06:00</updated><title type='text'>List all SQL Server-Related Service Accounts using WMI under PowerShell</title><content type='html'>&lt;p&gt;Ever wanted to know which service accounts SQL Server is using? &lt;/p&gt;  &lt;h5&gt;Fast PowerShell WMI Method(doesn’t work with boxes running Windows 2000)&lt;/h5&gt;  &lt;p&gt;1. Make a text file containing all the machine names of your SQL Servers – don’t worry about multiple instance names or virtual names, just put the machine names, one per line.&amp;#160; This file will be used to populate the service account info once for each server listed.&lt;/p&gt;  &lt;p&gt;2. Create a text file with the following, and save it as&amp;#160; &lt;font face="Courier New"&gt;&lt;strong&gt;get-sql-svcaccounts-wmi.ps1&lt;/strong&gt;&lt;/font&gt; to be run in &lt;a href="http://www.microsoft.com/powershell"&gt;PowerShell&lt;/a&gt;.&lt;/p&gt;  &lt;pre style="border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; padding-bottom: 5px; line-height: 14px; background-color: #eee; padding-left: 5px; width: 100%; padding-right: 5px; font-family: andale mono, lucida console, monaco, fixed, monospace; color: #000000; font-size: 12px; overflow: auto; border-top: #999999 1px dashed; border-right: #999999 1px dashed; padding-top: 5px"&gt;&lt;code&gt;$erroractionpreference = &amp;quot;SilentlyContinue&amp;quot;&lt;br /&gt;foreach ($server in get-content(&amp;quot;2009-10-27-sql-servers.txt&amp;quot;))&lt;br /&gt;     {&lt;br /&gt;     &lt;br /&gt;     $class = Get-WmiObject -computername $server -namespace root\Microsoft\SqlServer\ComputerManagement -class SQLService&lt;br /&gt;     &amp;quot;`n&amp;quot; + $server + &amp;quot;:&amp;quot;&lt;br /&gt;     foreach ($instance in $class) {$instance.HostName + &amp;quot;, &amp;quot; + $instance.ServiceName + &amp;quot;, &amp;quot; + $instance.StartName}&lt;br /&gt;     }&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Why silently continue in case of error?&amp;#160; Well that’s for those lovely Windows 2000 boxes that are _still_ on your network. &lt;br /&gt;  &lt;br /&gt;Here’s a screenshot: &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_i9HjVXB62LY/SueBT8f850I/AAAAAAAAANc/6Z4-azgpH74/s1600-h/get-sql-svcaccounts-wmi%5B2%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="get-sql-svcaccounts-wmi" border="0" alt="get-sql-svcaccounts-wmi" src="http://lh6.ggpht.com/_i9HjVXB62LY/SueBUH0q-RI/AAAAAAAAANg/J5Ii6XUXezY/get-sql-svcaccounts-wmi_thumb.png?imgmax=800" width="491" height="138" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h5&gt;Slow PSSERVICE + PowerShell Method(works with boxes running Windows 2000 and later OS versions of Windows)&lt;/h5&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Here’s a &lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb897542.aspx"&gt;PSSERVICE.EXE&lt;/a&gt; + PowerShell script that will work with Windows 2000 boxes.&amp;#160; The script builds a PSSERVICE string &amp;amp; runs the string using &lt;font face="Courier New"&gt;&lt;strong&gt;Invoke-Expression&lt;/strong&gt;&lt;/font&gt; and passing the prefix of each service name.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;1. Make a text file containing all the machine names of your SQL Servers.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;2. Create a text file with the following, and save it as&amp;#160;&amp;#160; &lt;font face="Courier New"&gt;&lt;strong&gt;get-sql-svcaccounts.ps1&lt;/strong&gt;&lt;/font&gt; to be run in PowerShell.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; padding-bottom: 5px; line-height: 14px; background-color: #eee; padding-left: 5px; width: 100%; padding-right: 5px; font-family: andale mono, lucida console, monaco, fixed, monospace; color: #000000; font-size: 12px; overflow: auto; border-top: #999999 1px dashed; border-right: #999999 1px dashed; padding-top: 5px"&gt;&lt;code&gt;foreach ($server in get-content(&amp;quot;2009-10-27-sql-servers.txt&amp;quot;))&lt;br /&gt;     {&lt;br /&gt;     $exp1=&amp;quot;psservice \\&amp;quot;&lt;br /&gt;     $exp2=&amp;quot; security MSSQL | Select-String -pattern DISPLAY_NAME, SERVICE_NAME, ACCOUNT&amp;quot;&lt;br /&gt;     $cmd_line = $exp1 + $server + $exp2&lt;br /&gt;     &lt;br /&gt;     #debug&lt;br /&gt;     #echo $cmd_line&lt;br /&gt;     &lt;br /&gt;     &amp;quot;`n&amp;quot; + $server + &amp;quot;:&amp;quot;&lt;br /&gt;     Invoke-Expression $cmd_line&lt;br /&gt;     #part 2&lt;br /&gt;     $exp2=&amp;quot; security MSDts | Select-String -pattern DISPLAY_NAME, SERVICE_NAME, ACCOUNT&amp;quot;&lt;br /&gt;     $cmd_line = $exp1 + $server + $exp2&lt;br /&gt;     Invoke-Expression $cmd_line&lt;br /&gt;     &lt;br /&gt;     #part 3&lt;br /&gt;     $exp2=&amp;quot; security MSFTE | Select-String -pattern DISPLAY_NAME, SERVICE_NAME, ACCOUNT&amp;quot;&lt;br /&gt;     $cmd_line = $exp1 + $server + $exp2&lt;br /&gt;     Invoke-Expression $cmd_line&lt;br /&gt;     &lt;br /&gt;     #part 4&lt;br /&gt;     $exp2=&amp;quot; security SQL | Select-String -pattern DISPLAY_NAME, SERVICE_NAME, ACCOUNT&amp;quot;&lt;br /&gt;     $cmd_line = $exp1 + $server + $exp2&lt;br /&gt;     Invoke-Expression $cmd_line&lt;br /&gt;     &lt;br /&gt;     #part 5&lt;br /&gt;     $exp2=&amp;quot; security Report | Select-String -pattern DISPLAY_NAME, SERVICE_NAME, ACCOUNT&amp;quot;&lt;br /&gt;     $cmd_line = $exp1 + $server + $exp2&lt;br /&gt;     Invoke-Expression $cmd_line&lt;br /&gt;     &lt;br /&gt;     #part 6&lt;br /&gt;     $exp2=&amp;quot; security MSOLAP | Select-String -pattern DISPLAY_NAME, SERVICE_NAME, ACCOUNT&amp;quot;&lt;br /&gt;     $cmd_line = $exp1 + $server + $exp2&lt;br /&gt;     Invoke-Expression $cmd_line&lt;br /&gt;          &lt;br /&gt;     }&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Yes, I realize the above could be much shorter – if you rewrite it I’ll edit this post and give you credit. &lt;br /&gt;  &lt;br /&gt;Here’s a screenshot of the PSSERVICE approach: &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_i9HjVXB62LY/SueBUuvrrOI/AAAAAAAAANk/4yuWcUS87gM/s1600-h/get-sql-svcaccounts%5B2%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="get-sql-svcaccounts" border="0" alt="get-sql-svcaccounts" src="http://lh3.ggpht.com/_i9HjVXB62LY/SueBUzH07ZI/AAAAAAAAANo/V8CqAX2Ml6E/get-sql-svcaccounts_thumb.png?imgmax=800" width="526" height="754" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;That’s it!&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;References: &lt;br /&gt;  &lt;br /&gt;&lt;a title="http://xinn.org/wmic.html" href="http://xinn.org/wmic.html"&gt;http://xinn.org/wmic.html&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;a title="http://www.eggheadcafe.com/software/aspnet/30426636/change-service-account-pa.aspx" href="http://www.eggheadcafe.com/software/aspnet/30426636/change-service-account-pa.aspx"&gt;http://www.eggheadcafe.com/software/aspnet/30426636/change-service-account-pa.aspx&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;a title="http://www.mattwilsoninc.com/microsoft/the-many-ways-to-control-windows-services/" href="http://www.mattwilsoninc.com/microsoft/the-many-ways-to-control-windows-services/"&gt;http://www.mattwilsoninc.com/microsoft/the-many-ways-to-control-windows-services/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;a title="http://www.myitforum.com/articles/40/view.asp?id=12441" href="http://www.myitforum.com/articles/40/view.asp?id=12441"&gt;http://www.myitforum.com/articles/40/view.asp?id=12441&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-7468688284500171317?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/7468688284500171317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=7468688284500171317' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/7468688284500171317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/7468688284500171317'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2009/10/list-all-sql-server-related-service.html' title='List all SQL Server-Related Service Accounts using WMI under PowerShell'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_i9HjVXB62LY/SueBUH0q-RI/AAAAAAAAANg/J5Ii6XUXezY/s72-c/get-sql-svcaccounts-wmi_thumb.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-8452431834825655983</id><published>2009-10-22T17:12:00.001-06:00</published><updated>2009-10-22T17:14:44.516-06:00</updated><title type='text'>T-SQL to generate all rights for the current database as valid T-SQL statements</title><content type='html'>&lt;p&gt;Tested on SQL Server 2005 &amp;amp; SQL Server 2000    &lt;br /&gt;I wrote up a &lt;a href="http://larsrasmussen.blogspot.com/2008/10/sphelpprotect2-version-of-sphelpprotect.html"&gt;post on sp_helprotect2 previously&lt;/a&gt;, but I like this method better, even though they both use stored procedure sp_helprotect to populate the table.&lt;/p&gt;  &lt;pre style="border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; padding-bottom: 5px; line-height: 14px; background-color: #eee; padding-left: 5px; width: 100%; padding-right: 5px; font-family: andale mono, lucida console, monaco, fixed, monospace; color: #000000; font-size: 12px; overflow: auto; border-top: #999999 1px dashed; border-right: #999999 1px dashed; padding-top: 5px"&gt;&lt;code&gt;&lt;font color="#008000" size="2"&gt;&lt;font color="#008000" size="2" face="Courier New"&gt;      &lt;p&gt;--T-SQL to generate all rights for the current database in valid T-SQL statements  &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&lt;font color="#0000ff"&gt;&lt;font face="Courier New"&gt;create &lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color="#0000ff"&gt;&lt;font color="#0000ff"&gt;table&lt;/font&gt;&lt;/font&gt; dbo&lt;font color="#808080"&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/font&gt;##protect &lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color="#808080"&gt;&lt;font color="#808080"&gt;( &lt;br /&gt;            &lt;/font&gt;&lt;/font&gt;[owner] &lt;font color="#0000ff"&gt;&lt;font color="#0000ff"&gt;sysname&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color="#808080"&gt;&lt;font color="#808080"&gt;,&lt;br /&gt;            &lt;/font&gt;&lt;/font&gt;[object] &lt;font color="#0000ff"&gt;&lt;font color="#0000ff"&gt;sysname&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color="#808080"&gt;&lt;font color="#808080"&gt;, &lt;br /&gt;            &lt;/font&gt;&lt;/font&gt;[grantee] &lt;font color="#0000ff"&gt;&lt;font color="#0000ff"&gt;sysname&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color="#808080"&gt;&lt;font color="#808080"&gt;, &lt;br /&gt;            &lt;/font&gt;&lt;/font&gt;[grantor] &lt;font color="#0000ff"&gt;&lt;font color="#0000ff"&gt;sysname&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color="#808080"&gt;&lt;font color="#808080"&gt;, &lt;br /&gt;            &lt;/font&gt;&lt;/font&gt;[protectype] &lt;font color="#0000ff"&gt;&lt;font color="#0000ff"&gt;sysname&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color="#808080"&gt;&lt;font color="#808080"&gt;, &lt;br /&gt;            &lt;/font&gt;&lt;/font&gt;[action] &lt;font color="#0000ff"&gt;&lt;font color="#0000ff"&gt;sysname&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color="#808080"&gt;&lt;font color="#808080"&gt;, &lt;br /&gt;            &lt;/font&gt;&lt;/font&gt;[column] &lt;/font&gt;&lt;font color="#0000ff"&gt;&lt;font color="#0000ff" face="Courier New"&gt;sysname &lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color="#808080"&gt;&lt;font color="#808080"&gt;) &lt;br /&gt;&lt;/font&gt;&lt;/font&gt;go&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&lt;font color="#0000ff"&gt; &lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font face="Courier New"&gt;insert &lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color="#0000ff"&gt;&lt;font color="#0000ff"&gt;into&lt;/font&gt;&lt;/font&gt; dbo&lt;font color="#808080"&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/font&gt;##Protect&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Courier New"&gt;&lt;font color="#0000ff"&gt;&lt;font color="#0000ff"&gt;exec&lt;/font&gt;&lt;/font&gt; &lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color="#800000"&gt;&lt;font color="#800000"&gt;sp_helprotect &lt;br /&gt;&lt;/font&gt;&lt;/font&gt;go&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&lt;font color="#0000ff"&gt; &lt;br /&gt;      &lt;/p&gt;&lt;p&gt;&lt;font face="Courier New"&gt;select &lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;protectype &lt;font color="#808080"&gt;&lt;font color="#808080"&gt;+&lt;/font&gt;&lt;/font&gt; action &lt;font color="#808080"&gt;&lt;font color="#808080"&gt;+&lt;/font&gt;&lt;/font&gt; &lt;font color="#ff0000"&gt;&lt;font color="#ff0000"&gt;' ON '&lt;/font&gt;&lt;/font&gt; &lt;font color="#808080"&gt;&lt;font color="#808080"&gt;+&lt;/font&gt;&lt;/font&gt; object &lt;font color="#808080"&gt;&lt;font color="#808080"&gt;+&lt;/font&gt;&lt;/font&gt; &lt;font color="#ff0000"&gt;&lt;font color="#ff0000"&gt;' TO ['&lt;/font&gt;&lt;/font&gt; &lt;font color="#808080"&gt;&lt;font color="#808080"&gt;+&lt;/font&gt;&lt;/font&gt; grantee &lt;font color="#808080"&gt;&lt;font color="#808080"&gt;+&lt;/font&gt;&lt;/font&gt; &lt;font color="#ff0000"&gt;&lt;font color="#ff0000"&gt;']'&lt;/font&gt;&lt;/font&gt; &lt;br /&gt;&lt;br /&gt;&lt;font color="#0000ff"&gt;&lt;font color="#0000ff"&gt;from&lt;/font&gt;&lt;/font&gt; dbo&lt;font color="#808080"&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/font&gt;##protect &lt;br /&gt;&lt;font color="#0000ff"&gt;&lt;font color="#0000ff"&gt;where&lt;/font&gt;&lt;/font&gt; object &lt;font color="#808080"&gt;&lt;font color="#808080"&gt;&amp;lt;&amp;gt;&lt;/font&gt;&lt;/font&gt; &lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color="#ff0000"&gt;&lt;font color="#ff0000"&gt;'.' &lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&lt;font color="#0000ff"&gt;order&lt;/font&gt;&lt;/font&gt; &lt;font color="#0000ff"&gt;&lt;font color="#0000ff"&gt;by&lt;/font&gt;&lt;/font&gt; action &lt;br /&gt;go&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&lt;font color="#0000ff"&gt; &lt;br /&gt;      &lt;/p&gt;&lt;p&gt;&lt;font face="Courier New"&gt;drop &lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color="#0000ff"&gt;&lt;font color="#0000ff"&gt;table&lt;/font&gt;&lt;/font&gt; dbo&lt;font color="#808080"&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/font&gt;##protect &lt;br /&gt;go&lt;/font&gt;&lt;/font&gt; &lt;br /&gt;&lt;/code&gt;&lt;/p&gt;&lt;/pre&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-8452431834825655983?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/8452431834825655983/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=8452431834825655983' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/8452431834825655983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/8452431834825655983'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2009/10/t-sql-to-generate-all-rights-for.html' title='T-SQL to generate all rights for the current database as valid T-SQL statements'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-1576231867880904054</id><published>2009-10-22T13:24:00.001-06:00</published><updated>2009-10-22T13:32:49.995-06:00</updated><title type='text'>What’s my NTFS Cluster Size?</title><content type='html'>&lt;p&gt;Maybe you’re a SQL Server DBA and you prefer 64K cluster sizes for optimizing disk I/O to read an extent at a time, or you just need to know how a volume was formatted.&amp;#160; The command line can help using &lt;strong&gt;fsutil&lt;/strong&gt;: &lt;/p&gt;  &lt;pre style="border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; padding-bottom: 5px; line-height: 14px; background-color: #eee; padding-left: 5px; width: 100%; padding-right: 5px; font-family: andale mono, lucida console, monaco, fixed, monospace; color: #000000; font-size: 12px; overflow: auto; border-top: #999999 1px dashed; border-right: #999999 1px dashed; padding-top: 5px"&gt;&lt;code&gt;fsutil fsinfo ntfsinfo c:  &lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Sample output:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_i9HjVXB62LY/SuCxhJOc9vI/AAAAAAAAAM8/jHgj7Sav9vU/s1600-h/cluster-size-using-fsutil%5B2%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="cluster-size-using-fsutil" border="0" alt="cluster-size-using-fsutil" src="http://lh4.ggpht.com/_i9HjVXB62LY/SuCxhgvRCUI/AAAAAAAAANA/P3fdSSj_uP0/cluster-size-using-fsutil_thumb.png?imgmax=800" width="672" height="407" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;“Bytes per cluster” shows the cluster size in use on the volume letter specified – in this case, 65536 bytes, or 64KB. &lt;br /&gt;  &lt;br /&gt;Cue Dora the Explorer “We Did It” music.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;References: &lt;br /&gt;  &lt;br /&gt;&lt;a title="http://www.tech-archive.net/Archive/WinXP/microsoft.public.windowsxp.basics/2008-06/msg00172.html" href="http://www.tech-archive.net/Archive/WinXP/microsoft.public.windowsxp.basics/2008-06/msg00172.html"&gt;http://www.tech-archive.net/Archive/WinXP/microsoft.public.windowsxp.basics/2008-06/msg00172.html&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;a title="http://www.sqlservercentral.com/Forums/Topic242971-65-1.aspx#bm243468" href="http://www.sqlservercentral.com/Forums/Topic242971-65-1.aspx#bm243468"&gt;http://www.sqlservercentral.com/Forums/Topic242971-65-1.aspx#bm243468&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-1576231867880904054?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/1576231867880904054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=1576231867880904054' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/1576231867880904054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/1576231867880904054'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2009/10/whats-my-ntfs-cluster-size.html' title='What’s my NTFS Cluster Size?'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_i9HjVXB62LY/SuCxhgvRCUI/AAAAAAAAANA/P3fdSSj_uP0/s72-c/cluster-size-using-fsutil_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-8852674250469646051</id><published>2009-10-12T12:59:00.001-06:00</published><updated>2009-10-12T14:49:50.079-06:00</updated><title type='text'>What’s gaffer’s tape? Volunteering at the 2009 Utah Open Source Conference</title><content type='html'>&lt;p&gt;&lt;a href="http://lh3.ggpht.com/_i9HjVXB62LY/StN8kB_TK5I/AAAAAAAAAMI/LrTTe_WeS6o/s1600-h/utos01%5B5%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="utos01" border="0" alt="utos01" src="http://lh3.ggpht.com/_i9HjVXB62LY/StN8ko7FP7I/AAAAAAAAAMM/OyLRwXsOB4E/utos01_thumb%5B3%5D.jpg?imgmax=800" width="644" height="363" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Last Wednesday night I went to the &lt;a href="http://www.slcc.edu/millerconferencing/b_MFEC.asp"&gt;Miller Free Enterprise Center&lt;/a&gt; on the Sandy Campus of Salt Lake City Community College to help set up for &lt;a href="http://2009.utosc.com/pages/home/"&gt;UTOSC 2009&lt;/a&gt; – this year’s Utah Open Source Conference.&amp;#160; My first marching orders from &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=Heartsbane+freenode&amp;amp;aq=f&amp;amp;oq=&amp;amp;aqi="&gt;a seasoned network admin&lt;/a&gt; were to cut and crimp some cables for the exhibitor booths/tables.&amp;#160; Turns out there is a best way to tape cords and cables to the floor, and it involves a specific kind of tape that techs who accompany concert tours and assemble movie sets use: it’s called gaffer’s tape.&amp;#160; &lt;a href="http://en.wikipedia.org/wiki/Gaffer_tape"&gt;Gaffer’s tape&lt;/a&gt; tears like cloth tape, but is much stronger, and unlike duct tape, leaves no adhesive residue behind when removed.&amp;#160; After false starts at Home Depot &amp;amp; Graybar, I purchased a &lt;a href="http://www.guitarcenter.com/Gaffer-Tape-Stage---Roadie-Supplies.gc"&gt;60yd roll for $20(after taxes) at the local Guitar Center&lt;/a&gt;.&amp;#160; Usually it comes in matte black as to not reflect any light, but the roll I purchased was white for high visibility(cords are a trip hazard, even when taped down).&amp;#160; Cheap imitations of gaffer’s tape exitst, but if you paid less than $15 a roll it was likely not the kind of tape a &lt;a href="http://en.wikipedia.org/wiki/Gaffer_(filmmaking)"&gt;gaffer&lt;/a&gt; on a film crew would use.&amp;#160; Graybar sold me something similar called Electrician’s Bundling Tape, but it didn’t tear nearly as well, and cost around $7 per roll.&lt;/p&gt;  &lt;p&gt;Mounting tape was another adhesive used in conference setup.&amp;#160; I needed to tape an additional Cisco wireless access point(conference attendees were saturating the wireless spectrum with their array of RF devices – I think we added 4 APs to the venue) to a glass window, and this &lt;a href="http://www.homedepot.com/Paint-Adhesives-Tape/Scotch/h_d1/N-5yc1vZ1xr5ZarpzZ3nk/R-100153200/h_d2/ProductDisplay?langId=-1&amp;amp;storeId=10051&amp;amp;catalogId=10053"&gt;mounting tape&lt;/a&gt; worked so well I wonder how somebody managed to remove the equipment afterward.&amp;#160; A $500 radio within arm’s reach might be in danger of being stolen, and any safeguard preventing a casual thief from walking away with this hardware seemed a judicious choice.&lt;/p&gt;  &lt;p&gt;Next year I want to be able to attend more presentations, so in the future think I’ll limit my volunteer efforts to the night before the event.&amp;#160; Presenters were very technically oriented, and the raw knowledge disseminated more than made up for an occasional lack of salesman-like polish in delivery.&amp;#160; As a geek I appreciate more substance and passion than hollow style.&amp;#160; When a fellow geek noticed I was running Windows 7 on my laptop and quipped regarding the same, a guy I didn’t know across the table from me shot back, “Open Source is more than Linux”.&lt;/p&gt;  &lt;p&gt;UTOSC speakers had a focus on automation and uptime – the theme of the conference was &lt;font size="3" face="Times New Roman"&gt;(afford | scal | reli)ability&lt;/font&gt;.&amp;#160; Another attendee remarked at dinner that in his experience, *nix admins tended to focus more on automation of processes than their Windows counterparts.&amp;#160; Or as another presenter, &lt;a href="http://ubuntu-tutorials.com/"&gt;Christer Edwards&lt;/a&gt;, put it, “A good admin is a lazy admin.”&amp;#160; I agree.&amp;#160; Next year I’m going to offer to present on automating processes within - you guessed it – Windows.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-8852674250469646051?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/8852674250469646051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=8852674250469646051' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/8852674250469646051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/8852674250469646051'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2009/10/whats-gaffers-tape-volunteering-at-2009.html' title='What’s gaffer’s tape? Volunteering at the 2009 Utah Open Source Conference'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_i9HjVXB62LY/StN8ko7FP7I/AAAAAAAAAMM/OyLRwXsOB4E/s72-c/utos01_thumb%5B3%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-3123841275060725253</id><published>2009-10-05T16:20:00.001-06:00</published><updated>2009-10-05T16:24:48.283-06:00</updated><title type='text'>SanDisk Sansa Clip Survives Washing Machine 1000 RPM Journey in Pant Pocket</title><content type='html'>&lt;p&gt;I thought my precious 2GB Sansa Clip MP3 player was destroyed when I found it had gone through our Fisher &amp;amp; Paykel washing machine.&amp;#160; I let it dry out for a few days in a bag of uncooked rice.&lt;/p&gt;  &lt;p&gt;When I finally powered on the Sansa Clip the screen lit up, but nothing legible was displayed.&amp;#160; It was as if all the pixels were turned on but were very dim.&amp;#160; Then the device powered off.&amp;#160; I thought the display was shot.&lt;/p&gt;  &lt;p&gt;2 months later my son convinced me to recharge the device.&amp;#160; I was able to read files from the device, but when I turned it on, the display problem persisted.&amp;#160; Only this time, when all the pixels lit up they were noticeably brighter.&amp;#160; I looked in the Sansa manual to find ways blindly navigate the controls, and found an option to reset the player by holding the switch in the powered off position for 15 seconds, so I tried that instead.&lt;/p&gt;  &lt;p&gt;When I again turned on the Clip, the display worked!&amp;#160; The device had survived with no apparent ill effects, other than needing a reset.&amp;#160; I had to take a picture.    &lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_i9HjVXB62LY/SspxJDfEbLI/AAAAAAAAAMA/jyKr2Z4Iyhc/s1600-h/Sansa%20Clip%20Resurrection%20004-cropped%5B4%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Sansa Clip Resurrection 004-cropped" border="0" alt="Sansa Clip Resurrection 004-cropped" src="http://lh4.ggpht.com/_i9HjVXB62LY/SspxJV9A2rI/AAAAAAAAAME/k1UtuWP3z9U/Sansa%20Clip%20Resurrection%20004-cropped_thumb%5B2%5D.jpg?imgmax=800" width="356" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;This thing is small and tough, and unlike the Apple ipod firmware, it plays Ogg Vorbis(some of my &lt;a href="http://podcast.utos.org/"&gt;preferred podcasts&lt;/a&gt; are in that format).&amp;#160; Thank you SanDisk engineers!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-3123841275060725253?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/3123841275060725253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=3123841275060725253' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/3123841275060725253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/3123841275060725253'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2009/10/sandisk-sansa-clip-survives-washing.html' title='SanDisk Sansa Clip Survives Washing Machine 1000 RPM Journey in Pant Pocket'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_i9HjVXB62LY/SspxJV9A2rI/AAAAAAAAAME/k1UtuWP3z9U/s72-c/Sansa%20Clip%20Resurrection%20004-cropped_thumb%5B2%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-8081465625535584993</id><published>2009-09-28T08:33:00.001-06:00</published><updated>2009-09-28T18:39:47.897-06:00</updated><title type='text'>Links and Junctions in Windows (yes, even in XP)</title><content type='html'>&lt;p&gt;&lt;font face="Courier New"&gt;link –s&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;A command that hearkens to the goodness of Linux…    &lt;br /&gt;Windows can do that, too!&lt;/p&gt;  &lt;p&gt;My wife recently created a directory for scanned documents on her system under the &lt;strong&gt;&amp;quot;My Documents&amp;quot;&lt;/strong&gt; folder.&lt;/p&gt;  &lt;p&gt;I wanted this new folder that my sweetie named, &lt;strong&gt;&amp;quot;My Paperless Lifestyle&amp;quot;&lt;/strong&gt;, to automatically upload/sync to her &lt;a href="http://www.getdropbox.com/"&gt;Dropbox&lt;/a&gt; account.&amp;#160; This would allow me to access the files on any computer with Dropbox installed.&lt;/p&gt;  &lt;p&gt;I looked at the preferences for Dropbox on her machine, and Dropbox only syncs files that are stored under the    &lt;br /&gt;&lt;strong&gt;&amp;quot;c:\Documents and Settings\debbie\My Documents\My Dropbox&amp;quot;      &lt;br /&gt;&lt;/strong&gt;folder in my wife’s profile.     &lt;br /&gt;    &lt;br /&gt;Debbie’s machine is running Windows XP, so I grabbed the &lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb896768.aspx"&gt;JUNCTION.EXE utility from Microsoft&lt;/a&gt; (thank you, Mark Russinovich!) to make a &amp;quot;fake&amp;quot; folder (junction, or symbolic link) under Dropbox that would point to the scans.&amp;#160; A machine running &lt;a href="http://www.maximumpc.com/article/howtos/howto_master_your_file_system_mklink"&gt;Vista or higher would use the command MKLINK&lt;/a&gt;&lt;strong&gt;&lt;/strong&gt; instead.&amp;#160; Now the scans can be accessed on any computer with Dropbox installed.&amp;#160; I can then access the stuff Deb scans on my work computer or laptop, and the added bonus is I don’t have to mess up my wife’s existing folder/organizational structure.&lt;/p&gt;  &lt;p&gt;Here’s the command:&lt;/p&gt;  &lt;pre style="border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; padding-bottom: 5px; line-height: 14px; background-color: #eee; padding-left: 5px; width: 100%; padding-right: 5px; font-family: andale mono, lucida console, monaco, fixed, monospace; color: #000000; font-size: 12px; overflow: auto; border-top: #999999 1px dashed; border-right: #999999 1px dashed; padding-top: 5px"&gt;&lt;code&gt;C:\&amp;gt; junction -s &amp;quot;c:\Documents and Settings\debbie\My Documents\My Dropbox\scans&amp;quot; &amp;quot;C:\Documents and Settings\debbie\My Documents\My Paperless Lifestyle&amp;quot;   &lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://lh3.ggpht.com/_i9HjVXB62LY/SsDJGL7ea6I/AAAAAAAAAKY/sR46zJVCzBw/s1600-h/junctionsxp4.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="junctions-xp" border="0" alt="junctions-xp" src="http://lh3.ggpht.com/_i9HjVXB62LY/SsDJG7ubFpI/AAAAAAAAAKc/dP46xNG2oA4/junctionsxp_thumb2.png?imgmax=800" width="634" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Now let’s open the Dropbox folder, and… &lt;br /&gt;  &lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_i9HjVXB62LY/SsDJHGImKlI/AAAAAAAAAKg/PhsgnYAr2Kg/s1600-h/junctions-xp02%5B4%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="junctions-xp02" border="0" alt="junctions-xp02" src="http://lh4.ggpht.com/_i9HjVXB62LY/SsDJHkaxfTI/AAAAAAAAAKk/3vhAG4cuYZU/junctions-xp02_thumb%5B2%5D.png?imgmax=800" width="644" height="267" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;There it is, an NTFS junction point called &lt;strong&gt;scans&lt;/strong&gt;, that actually refers to the &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;strong&gt;&amp;quot;C:\Documents and Settings\debbie\My Documents\My Paperless Lifestyle&amp;quot;&lt;/strong&gt; folder.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;If a directory listing is output it looks like this: &lt;br /&gt;  &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_i9HjVXB62LY/SsDJIOL3RaI/AAAAAAAAAKo/uu54lhPt4pk/s1600-h/junctions-xp03%5B4%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="junctions-xp03" border="0" alt="junctions-xp03" src="http://lh5.ggpht.com/_i9HjVXB62LY/SsDJIusqyrI/AAAAAAAAAKs/LV9WsvWjHM8/junctions-xp03_thumb%5B2%5D.png?imgmax=800" width="644" height="242" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&amp;lt;JUNCTION&amp;gt;&lt;/strong&gt; doesn’t really tell us the secret location of where scans really points, so instead of using &lt;strong&gt;DIR&lt;/strong&gt;, here’s the &lt;strong&gt;JUNCTION&lt;/strong&gt; command with &lt;strong&gt;scans&lt;/strong&gt; as a parameter. &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_i9HjVXB62LY/SsDJI9JMfBI/AAAAAAAAAKw/29QVTJGwrLA/s1600-h/junctions-xp04%5B6%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="junctions-xp04" border="0" alt="junctions-xp04" src="http://lh4.ggpht.com/_i9HjVXB62LY/SsDJJtzFQhI/AAAAAAAAAK0/V-QRczaxcj4/junctions-xp04_thumb%5B4%5D.png?imgmax=800" width="736" height="193" /&gt;&lt;/a&gt;&amp;#160; &lt;br /&gt;That’s it!&amp;#160; Now you can fool programs into thinking files are in one place, when the files are actually stored in your preferred location.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;I’ve used this same technique to have multiple users on the same machine use the same Firefox profile.&amp;#160; This helps prevent me from installing the same Add-ons for Firefox for each one of my children individually.&amp;#160; I like reducing redundancy and the machine is configured so that only one user can be logged on at a time(it’s a netbook).&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Maximum PC has a &lt;a href="http://www.maximumpc.com/article/howtos/howto_master_your_file_system_mklink"&gt;great article with examples on using MKLINK in Vista, Windows 7&lt;/a&gt;, etc.&amp;#160; Here is another post explaining the &lt;a href="http://ipggi.wordpress.com/2009/09/07/windows-file-junctions-symbolic-links-and-hard-links/"&gt;differences between symbolic links and hard links(junctions are the directory version of hard links) in a Windows context&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-8081465625535584993?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/8081465625535584993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=8081465625535584993' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/8081465625535584993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/8081465625535584993'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2009/09/links-and-junctions-in-windows-yes-even.html' title='Links and Junctions in Windows (yes, even in XP)'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_i9HjVXB62LY/SsDJG7ubFpI/AAAAAAAAAKc/dP46xNG2oA4/s72-c/junctionsxp_thumb2.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-1369534523171059401</id><published>2009-08-26T10:41:00.003-06:00</published><updated>2009-08-26T17:22:49.056-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CMD'/><category scheme='http://www.blogger.com/atom/ns#' term='cli'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Admin'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Software'/><title type='text'>PathPing &gt; Traceroute</title><content type='html'>&lt;p&gt;Thanks Chris, for telling me about PathPing! &lt;/p&gt;  &lt;blockquote&gt;&lt;b&gt;PathPing&lt;/b&gt; is a network utility supplied in Windows NT, Windows 2000, Windows 2003, Windows XP and Windows Vista. It combines the functionality of &lt;a href="http://en.wikipedia.org/wiki/Ping"&gt;Ping&lt;/a&gt; with that of &lt;a href="http://en.wikipedia.org/wiki/Traceroute"&gt;Traceroute&lt;/a&gt; (in Windows: &lt;i&gt;tracert&lt;/i&gt;), by providing details of the path between two &lt;a href="http://en.wikipedia.org/wiki/Computer"&gt;hosts&lt;/a&gt; &lt;i&gt;and&lt;/i&gt; Ping-like statistics for each node in the path based on samples taken over a time period, depending on how many nodes are between the start and end host. The &lt;strong&gt;advantages of PathPing over ping and traceroute are that each node is pinged as the result of a single command, and that the behavior of nodes is studied over an extended time period&lt;/strong&gt;, rather than the Ping's default sample of four messages or Traceroute's default single route trace. The disadvantage is that, using the default settings, it often takes more than five minutes to produce a result.&lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/PathPing"&gt;PathPing - Wikipedia, the free encyclopedia&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Use the &lt;strong&gt;&lt;font size="3" face="Courier New"&gt;-q&lt;/font&gt;&lt;/strong&gt; &lt;em&gt;number&lt;/em&gt; option to reduce the number of queries per hop if you're in a hurry, as the default is &lt;strong&gt;100&lt;/strong&gt;.&lt;a href="http://lh3.ggpht.com/_i9HjVXB62LY/SpVloPjhZXI/AAAAAAAAAJw/zs_gX9V9998/s1600-h/PathPing%5B5%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="PathPing" border="0" alt="PathPing" src="http://lh3.ggpht.com/_i9HjVXB62LY/SpVloakUSJI/AAAAAAAAAJ0/Eil4kEObOv0/PathPing_thumb%5B3%5D.png?imgmax=800" width="1232" height="947" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-1369534523171059401?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/1369534523171059401/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=1369534523171059401' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/1369534523171059401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/1369534523171059401'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2009/08/pathping-traceroute.html' title='PathPing &amp;gt; Traceroute'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_i9HjVXB62LY/SpVloakUSJI/AAAAAAAAAJ0/Eil4kEObOv0/s72-c/PathPing_thumb%5B3%5D.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-7287175288866571565</id><published>2009-08-24T16:57:00.002-06:00</published><updated>2009-08-24T17:07:30.392-06:00</updated><title type='text'>PowerShell: Get Information About Installed Applications Without Using WMI</title><content type='html'>&lt;p&gt; &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;span style="font-family:Arial;"&gt;From: &lt;/span&gt;&lt;a href="http://windowsitpro.com/article/articleid/97604/how-to-get-information-about-installed-applications-without-using-wmi.html"&gt;&lt;span style="font-family:Arial;"&gt;How to Get Information About Installed Applications Without Using WMI&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Arial;"&gt; by &lt;/span&gt;&lt;a href="http://windowsitpro.com/authors/authorid/1365/1365.html"&gt;&lt;b&gt;&lt;span style="font-family:Arial;"&gt;Alex K. Angelopoulos&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;span style="font-family:Arial;"&gt;In PowerShell, the simplest way to display the [Installed Applications] is to use the Get-ChildItem cmdlet (which has the alias of gci), then pipe its results to the Get-Item- Property cmdlet. (Get-ChildItem doesn’t retrieve information about the registry values contained within subkeys; it only lists the subkeys’ names.) So, the command that you’d enter in the PowerShell window would be&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span style="font-family:Arial;"&gt;gci “HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall” |ForEach-Object{Get-ItemProperty $_.PSPath}&lt;/span&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;I changed the syntax a bit, and here’s what I prefer:&lt;/p&gt;  &lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; line-height: 14px; background-color: rgb(238, 238, 238); width: 100%; font-family: andale mono,lucida console,monaco,fixed,monospace; color: rgb(0, 0, 0); font-size: 12px;"&gt;&lt;code&gt;dir HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall | ForEach { Get-ItemProperty $_.PSPath} | Select DisplayName,InstallDate, DisplayVersion | Sort DisplayVersion, Installdate | Format-Table * -auto  &lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;The ability to change the sort order is handy for software inventory(When was that app installed?) and version troubleshooting, and &lt;/p&gt;&lt;br /&gt;&lt;pre&gt;| Format-Table * –auto&lt;/pre&gt;&lt;br /&gt;”AutoFits” column widths.&lt;br /&gt;&lt;p&gt;&lt;a href="http://lh3.ggpht.com/_i9HjVXB62LY/SpMa1qZ5-NI/AAAAAAAAAJI/NOogb4vj-mE/s1600-h/PowerShell_02%5B4%5D.png"&gt;&lt;img style="border: 0px none ; display: inline;" title="PowerShell_02" alt="PowerShell_02" src="http://lh3.ggpht.com/_i9HjVXB62LY/SpMa2FxH_jI/AAAAAAAAAJM/-Q0tn9F1tV4/PowerShell_02_thumb%5B2%5D.png?imgmax=800" border="0" height="779" width="1088" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-7287175288866571565?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/7287175288866571565/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=7287175288866571565' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/7287175288866571565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/7287175288866571565'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2009/08/powershell-get-information-about.html' title='PowerShell: Get Information About Installed Applications Without Using WMI'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_i9HjVXB62LY/SpMa2FxH_jI/AAAAAAAAAJM/-Q0tn9F1tV4/s72-c/PowerShell_02_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-3057900514386374256</id><published>2009-05-14T16:37:00.002-06:00</published><updated>2009-05-14T16:42:28.551-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows 7'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Software'/><title type='text'>Right-Click on Desktop &gt;&gt; Screen Resolution (Windows 7 Top UI feature)</title><content type='html'>&lt;p&gt;I just installed Windows 7 Ultimate Build 7100(32-bit) on my old Thinkpad T60p(purchased in Oct. 2006) and am creating this post with it.&lt;/p&gt;  &lt;p&gt;Took 37min 34secs (including 5 reboots) to install the OS and all the ‘important’(and a few optional) updates.  The initial install without updates took only 28 minutes.&lt;/p&gt;  &lt;p&gt;When right-clicking on the desktop the following appeared:   &lt;br /&gt;  &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_i9HjVXB62LY/SgydNYsKzpI/AAAAAAAAAHo/8u4h9UBr9BM/s1600-h/Windows7-right-click-desktop-screen-resolution-option%5B3%5D.png"&gt;&lt;img style="border-width: 0px; display: inline;" title="Windows7-right-click-desktop-screen-resolution-option" alt="Windows7-right-click-desktop-screen-resolution-option" src="http://lh4.ggpht.com/_i9HjVXB62LY/SgydN2d0ntI/AAAAAAAAAHs/wSN1ATgyDXY/Windows7-right-click-desktop-screen-resolution-option_thumb%5B1%5D.png?imgmax=800" width="276" border="0" height="324" /&gt;&lt;/a&gt; &lt;br /&gt;  &lt;br /&gt;Changing the &lt;strong&gt;Screen resolution&lt;/strong&gt; is available from the desktop context menu!  How cool is that?  Pressing the &lt;strong&gt;Windows key + P&lt;/strong&gt; also gives some simple projector display options.&lt;/p&gt;  &lt;p&gt;I’m guessing the install required less than 10 mouse clicks – impressive.  Here’s hoping final code gets released in October of this year.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-3057900514386374256?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/3057900514386374256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=3057900514386374256' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/3057900514386374256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/3057900514386374256'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2009/05/right-click-on-desktop-screen.html' title='Right-Click on Desktop &amp;gt;&amp;gt; Screen Resolution (Windows 7 Top UI feature)'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_i9HjVXB62LY/SgydN2d0ntI/AAAAAAAAAHs/wSN1ATgyDXY/s72-c/Windows7-right-click-desktop-screen-resolution-option_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-5112452605583542152</id><published>2009-04-07T19:19:00.001-06:00</published><updated>2009-04-07T20:30:26.867-06:00</updated><title type='text'>Ad Hoc Backups Without Breaking Backup Chain in SQL Server 2005</title><content type='html'>&lt;p&gt;“Hey, can you get me a copy of the production database on the dev server?”&lt;/p&gt;  &lt;p&gt;Aside from the fact that this request can be a really bad idea if sensitive data in a database is available on an unsecured dev server, there are scenarios where this is just fine - &lt;strong&gt;_IF_&lt;/strong&gt; the backup chain is not broken.&amp;#160; Enter the COPY_ONLY flag available in SQL Server 2005.&amp;#160; The &lt;strong&gt;sp_BackupNow&lt;/strong&gt; stored proc uses the COPY_ONLY flag, and was pieced together from bits and pieces I found around the web, such as the &lt;a href="http://weblogs.sqlteam.com/tarad/archive/2008/05/21/60606.aspx" target="_blank"&gt;timestamp&lt;/a&gt; used in the backup filename.&amp;#160; Customizations followed to suit my needs.&amp;#160; I added a self-documenting feature so that when run without parameters, some brief usage and examples are displayed.&amp;#160; In addition, you’ll need a server share on the target server that allows the source server’s SQL Server Service user account write rights, since the proc will save the backup to a network location.     &lt;br /&gt;    &lt;br /&gt;Go ahead and poke holes, or add this to your DBA toolbox.     &lt;br /&gt;    &lt;br /&gt;The docs for &lt;strong&gt;sp_BackupNow&lt;/strong&gt; follow, and the &lt;a href="http://www.larsrasmussen.com-a.googlepages.com/sp_BackupNow.sql" target="_blank"&gt;sp_BackupNow T-SQL is here&lt;/a&gt;.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;font face="Calibri"&gt;Backing up production databases for restoring to development/test environments &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;font face="Calibri"&gt;Requirements/Context: &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-indent: 0.5in"&gt;&lt;font face="Calibri"&gt;SQL Server 2005 (source and destination servers) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-indent: 0.5in"&gt;&lt;font face="Calibri"&gt;Writable Share named &lt;b&gt;BackupWrite$&lt;/b&gt; on Target Development Servers &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-indent: 0.5in"&gt;&lt;font face="Calibri"&gt;&lt;b&gt;sp_BackupNow&lt;/b&gt; stored proc on source server &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-indent: 0.5in"&gt;&lt;font face="Calibri"&gt;Appropriate Database and Share Permissions      &lt;br /&gt;      &lt;br /&gt;Description:       &lt;br /&gt;Source server creates a backup using the COPY_ONLY flag that is written to the target development server on the &lt;b&gt;BackupWrite$&lt;/b&gt; share.&amp;#160; By using the COPY_ONLY flag(available in SQL Server 2005 and newer) the production backup chain is unaffected by the Ad hoc backup operation.       &lt;br /&gt;      &lt;br /&gt;When executing the stored procedure &lt;b&gt;sp_BackupNow&lt;/b&gt;, provide parameters for the following: &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;   &lt;br /&gt;&lt;font face="Calibri"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; @dbname&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; the database being backed up      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; @DestinationServer&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; the target server where the backup will be saved to share BackupWrite$       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; @backuptype&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span style="font-size: 10pt; color: red; font-family: &amp;#39;Courier New&amp;#39;"&gt;'USERBACKUP'&lt;/span&gt;&lt;font face="Calibri"&gt; or &lt;/font&gt;&lt;span style="font-size: 10pt; color: red; font-family: &amp;#39;Courier New&amp;#39;"&gt;'ARCHIVE'&lt;/span&gt;&lt;font face="Calibri"&gt;.&amp;#160; Backups of type &lt;/font&gt;&lt;span style="font-size: 10pt; color: red; font-family: &amp;#39;Courier New&amp;#39;"&gt;ARCHIVE&lt;/span&gt;&lt;font face="Calibri"&gt; are saved to a separate folder to facilitate long-term retention in TSM or other backup software if desired.      &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;font face="Calibri"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; @UserBackDir&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; The first name of the user requesting the backup is used to save the file to a folder of the same name under the share BackupWrite$ – &lt;strong&gt;this folder must already be created&lt;/strong&gt;.       &lt;br /&gt;      &lt;br /&gt;&lt;/font&gt;&lt;span style="font-size: 14pt; color: red; font-family: &amp;#39;Courier New&amp;#39;"&gt;USERBACKUP&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;span style="font-size: 16pt"&gt;&amp;#160; Usage Example:        &lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: &amp;#39;Courier New&amp;#39;"&gt;EXEC&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;#39;Courier New&amp;#39;"&gt; sp_BackupNow @dbname&lt;span style="color: gray"&gt;=&lt;/span&gt;&lt;span style="color: red"&gt;'MyDatabase'&lt;/span&gt;&lt;span style="color: gray"&gt;,&lt;/span&gt; @DestinationServer&lt;span style="color: gray"&gt;=&lt;/span&gt;&lt;span style="color: red"&gt;'DEVSERVER'&lt;/span&gt;&lt;span style="color: gray"&gt;,&lt;/span&gt; @backuptype&lt;span style="color: gray"&gt;=&lt;/span&gt;&lt;span style="color: red"&gt;'USERBACKUP'&lt;/span&gt;&lt;span style="color: gray"&gt;,&lt;/span&gt; @UserBackDir&lt;span style="color: gray"&gt;=&lt;/span&gt;&lt;span style="color: red"&gt;'Fred'        &lt;br /&gt;        &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;The above example will save a backup of database MyDatabase to directory&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;a href="file://prvintdev/BackupWrite$/Grant/"&gt;&lt;font face="Calibri"&gt;\\DEVSERVER\BackupWrite$\Fred\&lt;/font&gt;&lt;/a&gt;     &lt;br /&gt;&lt;font face="Calibri"&gt;The filename of the backup contains the databasename with a timestamp appended, such as &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 8pt; font-family: &amp;#39;Courier New&amp;#39;"&gt;\\DEVSERVER\BackupWrite$\Fred\MyDatabase__20090130154713.BAK&lt;/span&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;font face="Calibri"&gt;The output displayed by the above example will be similar the following:      &lt;br /&gt;      &lt;br /&gt;&lt;/font&gt;&lt;span style="font-size: 8pt; font-family: &amp;#39;Courier New&amp;#39;"&gt;26 percent processed.      &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 8pt; font-family: &amp;#39;Courier New&amp;#39;"&gt;52 percent processed.      &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 8pt; font-family: &amp;#39;Courier New&amp;#39;"&gt;78 percent processed.      &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 8pt; font-family: &amp;#39;Courier New&amp;#39;"&gt;85 percent processed.      &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 8pt; font-family: &amp;#39;Courier New&amp;#39;"&gt;90 percent processed.      &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 8pt; font-family: &amp;#39;Courier New&amp;#39;"&gt;Processed 488 pages for database 'MyDatabase', file 'MyDatabase_log' on file 1.      &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 8pt; font-family: &amp;#39;Courier New&amp;#39;"&gt;100 percent processed.      &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 8pt; font-family: &amp;#39;Courier New&amp;#39;"&gt;Processed 1 pages for database 'MyDatabase', file 'MyDatabase_log' on file 1.      &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 8pt; font-family: &amp;#39;Courier New&amp;#39;"&gt;BACKUP DATABASE successfully processed 489 pages in 0.439 seconds (9.108 MB/sec). &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 8pt; font-family: &amp;#39;Courier New&amp;#39;"&gt;@dbname=MyDatabase      &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 8pt; font-family: &amp;#39;Courier New&amp;#39;"&gt;@DestinationServer=DEVSERVER      &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 8pt; font-family: &amp;#39;Courier New&amp;#39;"&gt;@backuptype=USERBACKUP      &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 8pt; font-family: &amp;#39;Courier New&amp;#39;"&gt;@filename=\\DEVSERVER\BackupWrite$\Fred\MyDatabase__20090130154713.BAK      &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 8pt; font-family: &amp;#39;Courier New&amp;#39;"&gt;@backupname=MyDatabase AdHoc Backup &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 12pt"&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Calibri"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 14pt; color: red; font-family: &amp;#39;Courier New&amp;#39;"&gt;ARCHIVE&lt;/span&gt;&lt;span style="font-size: 16pt"&gt;&lt;font face="Calibri"&gt;&amp;#160; Usage Example:        &lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: &amp;#39;Courier New&amp;#39;"&gt;EXEC&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;#39;Courier New&amp;#39;"&gt; sp_BackupNow @dbname&lt;span style="color: gray"&gt;=&lt;/span&gt;&lt;span style="color: red"&gt;'MyDatabase'&lt;/span&gt;&lt;span style="color: gray"&gt;,&lt;/span&gt; @DestinationServer&lt;span style="color: gray"&gt;=&lt;/span&gt;&lt;span style="color: red"&gt;'DEVSERVER'&lt;/span&gt;&lt;span style="color: gray"&gt;,&lt;/span&gt; @backuptype&lt;span style="color: gray"&gt;=&lt;/span&gt;&lt;span style="color: red"&gt;'ARCHIVE'        &lt;br /&gt;        &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;The above example will save a backup of database MyDatabase to directory&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;a href="file://prvintdev/BackupWrite$/Archive/"&gt;&lt;font face="Calibri"&gt;\\DEVSERVER\BackupWrite$\Archive\&lt;/font&gt;&lt;/a&gt;     &lt;br /&gt;&lt;font face="Calibri"&gt;The filename of the backup contains the databasename with a timestamp appended, such as &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 8pt; font-family: &amp;#39;Courier New&amp;#39;"&gt;\\DEVSERVER\BackupWrite$\Archive\MyDatabase__20090130155825.BAK&lt;/span&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;font face="Calibri"&gt;The output displayed by the above example will be similar the following:      &lt;br /&gt;      &lt;br /&gt;&lt;/font&gt;&lt;span style="font-size: 8pt; font-family: &amp;#39;Courier New&amp;#39;"&gt;26 percent processed.      &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 8pt; font-family: &amp;#39;Courier New&amp;#39;"&gt;52 percent processed.      &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 8pt; font-family: &amp;#39;Courier New&amp;#39;"&gt;78 percent processed.      &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 8pt; font-family: &amp;#39;Courier New&amp;#39;"&gt;85 percent processed.      &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 8pt; font-family: &amp;#39;Courier New&amp;#39;"&gt;90 percent processed.      &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 8pt; font-family: &amp;#39;Courier New&amp;#39;"&gt;Processed 488 pages for database 'MyDatabase', file 'MyDatabase' on file 1.      &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 8pt; font-family: &amp;#39;Courier New&amp;#39;"&gt;100 percent processed.      &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 8pt; font-family: &amp;#39;Courier New&amp;#39;"&gt;Processed 1 pages for database 'MyDatabase', file 'MyDatabase_log' on file 1.      &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 8pt; font-family: &amp;#39;Courier New&amp;#39;"&gt;BACKUP DATABASE successfully processed 489 pages in 0.360 seconds (11.107 MB/sec). &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 8pt; font-family: &amp;#39;Courier New&amp;#39;"&gt;@dbname=MyDatabase&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 8pt; font-family: &amp;#39;Courier New&amp;#39;"&gt;@DestinationServer=DEVSERVER      &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 8pt; font-family: &amp;#39;Courier New&amp;#39;"&gt;@backuptype=ARCHIVE      &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 8pt; font-family: &amp;#39;Courier New&amp;#39;"&gt;@filename=\\DEVSERVER\BackupWrite$\Archive\MyDatabase__20090130155825.BAK      &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 8pt; font-family: &amp;#39;Courier New&amp;#39;"&gt;@backupname=MyDatabase AdHoc Backup&lt;/span&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="color: #1f497d"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Calibri"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-5112452605583542152?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/5112452605583542152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=5112452605583542152' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/5112452605583542152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/5112452605583542152'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2009/04/ad-hoc-backups-without-breaking-backup.html' title='Ad Hoc Backups Without Breaking Backup Chain in SQL Server 2005'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-6963167902848707421</id><published>2009-04-01T20:11:00.002-06:00</published><updated>2009-04-01T22:51:31.083-06:00</updated><title type='text'>Pasting RTF to HTML in blogs using Insert Formatted Clipboard plugin for Windows Live Writer</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;I’ve played with a few tools to post code to my blog and for sharing documentation.&amp;#160; I’m mostly interested in pasting T-SQL from SQL Server Management Studio(pasting RTF), but I also paste PowerShell scripts and batch files.&lt;/p&gt;  &lt;p&gt;Now I’m trying the &lt;a href="http://blogs.msdn.com/noahc/archive/2006/11/08/insert-formatted-clipboard-plugin-for-window-live-writer.aspx"&gt;Insert Formatted Clipboard plugin from Noah Coad&lt;/a&gt; along with Windows Live Writer – both new to me with this post.&amp;#160; There was a painful install process(&lt;a href="http://gallery.live.com/liveItemDetail.aspx?li=90429f7b-39e5-4210-a6e6-aed0e67412f0&amp;amp;bt=9&amp;amp;pl=8"&gt;see comments by ITSOLVE&lt;/a&gt;) under Vista that involved renaming an .MSI file, executing msiexec from the command prompt, and manually copying a DLL file.&amp;#160; In XP I had no problems with the install.&lt;/p&gt;  &lt;p&gt;On to usage.&amp;#160; I copied the T-SQL from SSMS&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_i9HjVXB62LY/SdQqllsyp6I/AAAAAAAAAGM/Q5cabL1H8Rc/s1600-h/0054%5B8%5D.png"&gt;&lt;img title="0054" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="50" alt="0054" src="http://lh6.ggpht.com/_i9HjVXB62LY/SdQqDDLV1BI/AAAAAAAAAGQ/Rex0-C_Msl8/0054_thumb%5B3%5D.png?imgmax=800" width="727" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;to the clipboard, and then, in Windows Live Writer clicked    &lt;br /&gt;&lt;strong&gt;Insert &amp;gt;&amp;gt; Formatted Clipboard…      &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_i9HjVXB62LY/SdQ-RBbb8pI/AAAAAAAAAGY/_byobT4RFJA/s1600-h/0055%5B2%5D.png"&gt;&lt;img title="0055" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="264" alt="0055" src="http://lh6.ggpht.com/_i9HjVXB62LY/SdQ-RVIUdhI/AAAAAAAAAGc/naeN9orpbKc/0055_thumb.png?imgmax=800" width="259" border="0" /&gt;&lt;/a&gt;       &lt;br /&gt;&lt;/strong&gt;Here’s what pasted:&lt;/p&gt; &lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;SELECT &lt;font color="#ff0000" size="2"&gt;&lt;font color="#ff0000" size="2"&gt;'-- '&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#808080" size="2"&gt;&lt;font color="#808080" size="2"&gt;+&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt;&lt;font color="#ff00ff" size="2"&gt;cast&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;&lt;font color="#808080" size="2"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt;&lt;font color="#ff00ff" size="2"&gt;@@SERVERNAME&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;as&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;char&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;&lt;font color="#808080" size="2"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;16&lt;/font&gt;&lt;font color="#808080" size="2"&gt;&lt;font color="#808080" size="2"&gt;)),&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt;&lt;font color="#ff00ff" size="2"&gt;cast&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;&lt;font color="#808080" size="2"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt;&lt;font color="#ff00ff" size="2"&gt;db_name&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;&lt;font color="#808080" size="2"&gt;()&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;as&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;char&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;&lt;font color="#808080" size="2"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;20&lt;/font&gt;&lt;font color="#808080" size="2"&gt;&lt;font color="#808080" size="2"&gt;)),&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt;&lt;font color="#ff00ff" size="2"&gt;getdate&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;&lt;font color="#808080" size="2"&gt;()&lt;/font&gt;&lt;/font&gt;&lt;/font&gt; &lt;/font&gt;  &lt;p&gt;Ahh.&amp;#160; Cleanly converted HTML from an RTF paste – with inline styles.&amp;#160; Hallelujah!&amp;#160; You may notice that the pasted text does not contain the proper monospaced typeface.&amp;#160; I’m ok with that, as I would normally wrap that text in a border with a monospaced font.&amp;#160; Read on.&lt;/p&gt;  &lt;p&gt;Sometimes I just want to wrap the code with a border following the styles created at &lt;a href="http://formatmysourcecode.blogspot.com/"&gt;Format My Source Code for Blogging&lt;/a&gt;.&lt;/p&gt;  &lt;div id="codeSnippetWrapper" style="border-right: silver 1px solid; padding-right: 4px; border-top: silver 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: silver 1px solid; width: 97.5%; cursor: text; direction: ltr; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: silver 1px solid; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; background-color: #f4f4f4; text-align: left"&gt;   &lt;div id="codeSnippet" style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"&gt;     &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; text-align: left; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;pre&lt;/span&gt; &lt;span style="color: #ff0000"&gt;style&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;code&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt; &lt;/pre&gt;&lt;br /&gt;&lt;!--CRLF--&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;code&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;pre&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;!--CRLF--&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;So, using the above html I can paste inside the &amp;lt;code&amp;gt; &amp;lt;/code&amp;gt; tag and it comes out like so: &lt;br /&gt;&lt;br /&gt;&lt;pre style="border-right: #999999 1px dashed; padding-right: 5px; border-top: #999999 1px dashed; padding-left: 5px; font-size: 12px; padding-bottom: 5px; overflow: auto; border-left: #999999 1px dashed; width: 100%; color: #000000; line-height: 14px; padding-top: 5px; border-bottom: #999999 1px dashed; font-family: andale mono, lucida console, monaco, fixed, monospace; background-color: #eee"&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;SELECT &lt;font color="#ff0000" size="2"&gt;&lt;font color="#ff0000" size="2"&gt;'-- '&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#808080" size="2"&gt;&lt;font color="#808080" size="2"&gt;+&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt;&lt;font color="#ff00ff" size="2"&gt;cast&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;&lt;font color="#808080" size="2"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt;&lt;font color="#ff00ff" size="2"&gt;@@SERVERNAME&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;as&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;char&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;&lt;font color="#808080" size="2"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;16&lt;/font&gt;&lt;font color="#808080" size="2"&gt;&lt;font color="#808080" size="2"&gt;)),&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt;&lt;font color="#ff00ff" size="2"&gt;cast&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;&lt;font color="#808080" size="2"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt;&lt;font color="#ff00ff" size="2"&gt;db_name&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;&lt;font color="#808080" size="2"&gt;()&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;as&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;char&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;&lt;font color="#808080" size="2"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;20&lt;/font&gt;&lt;font color="#808080" size="2"&gt;&lt;font color="#808080" size="2"&gt;)),&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt;&lt;font color="#ff00ff" size="2"&gt;getdate&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;&lt;font color="#808080" size="2"&gt;()&lt;/font&gt;&lt;/font&gt;&lt;/font&gt; &lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;Nice, eh? &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Additional notes: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If I’m careful within Windows Live Writer I can highlight &amp;amp; copy the text that was created from the &lt;strong&gt;Insert &amp;gt;&amp;gt; Formatted Clipboard…&lt;/strong&gt; step, then double-click on the newly created empty border and paste right into the border style without using the Source Tab. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The other Windows Live Writer plugin used above to display the &amp;lt;pre&amp;gt; style from Format My Source Code for Blogging was &lt;a href="http://wlwplugincollection.codeplex.com/Wiki/View.aspx?title=Code%20Snippet&amp;amp;referringTitle=Home"&gt;Code Snippet&lt;/a&gt; by &lt;a href="http://lvildosola.blogspot.com/2009/03/code-snippet-plugin-for-windows-live.html"&gt;Leo Vildosola&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;&lt;p&gt;If you’d like to dive even further into RTF, HTML, and related macros for Visual Studio, see &lt;a href="http://www.alistforeverything.com/post/2008/04/Source-Code-Syntax-Highlighting-in-Blog-Posts-with-FormatToHtml.aspx"&gt;Steve Nyholm’s blog&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-6963167902848707421?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/6963167902848707421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=6963167902848707421' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/6963167902848707421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/6963167902848707421'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2009/04/pasting-rtf-to-html-in-blogs-using.html' title='Pasting RTF to HTML in blogs using Insert Formatted Clipboard plugin for Windows Live Writer'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_i9HjVXB62LY/SdQqDDLV1BI/AAAAAAAAAGQ/Rex0-C_Msl8/s72-c/0054_thumb%5B3%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-5322745656872469073</id><published>2009-03-16T16:17:00.008-06:00</published><updated>2009-03-16T16:30:42.481-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SMO'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='PowerShell'/><title type='text'>Shrinking Transaction Logs in PowerShell</title><content type='html'>&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;[System.Reflection.Assembly]::LoadWithPartialName(&amp;quot;Microsoft.SqlServer.SMO&amp;quot;) &amp;#124; out-null&lt;br /&gt;[System.Reflection.Assembly]::LoadWithPartialName(&amp;quot;Microsoft.SqlServer.SqlEnum&amp;quot;) &amp;#124; out-null&lt;br /&gt;[System.Reflection.Assembly]::LoadWithPartialName(&amp;quot;Microsoft.SqlServer.SmoEnum&amp;quot;) &amp;#124; out-null&lt;br /&gt;$s = New-Object (&amp;quot;Microsoft.SqlServer.Management.SMO.Server&amp;quot;) 'MYSQLSERVER'&lt;br /&gt;&lt;br /&gt;#Current Transaction Log Size in MB&lt;br /&gt;$s.databases[&amp;quot;MyDB&amp;quot;].Logfiles[0].Size/1KB&lt;br /&gt;&lt;br /&gt;$s.databases[&amp;quot;MyDB&amp;quot;].LogFiles[0].Shrink(2, [Microsoft.SqlServer.Management.Smo.ShrinkMethod]::Default)&lt;br /&gt;&lt;br /&gt;$s.databases[&amp;quot;MyDB&amp;quot;].Logfiles.refresh($true)&lt;br /&gt;$s.databases[&amp;quot;MyDB&amp;quot;].Logfiles[0].Size/1KB&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-5322745656872469073?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/5322745656872469073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=5322745656872469073' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/5322745656872469073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/5322745656872469073'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2009/03/shrinking-transaction-logs-in.html' title='Shrinking Transaction Logs in PowerShell'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-5114226214023217098</id><published>2009-02-20T13:59:00.016-07:00</published><updated>2009-03-26T16:12:27.472-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DBA'/><category scheme='http://www.blogger.com/atom/ns#' term='sqlcmd'/><category scheme='http://www.blogger.com/atom/ns#' term='batch'/><category scheme='http://www.blogger.com/atom/ns#' term='automation'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Admin'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2005'/><title type='text'>Automation Using SQLCMD with Batch</title><content type='html'>In the January 2009 Meeting of the Utah County SQL Server Users Group I gave a presentation on using SQLCMD.EXE with batch files for automating T-SQL scripts.&lt;br /&gt;&lt;br /&gt;&lt;p class="western" style="margin-bottom: 0.14in;"&gt;Automation Using SQLCMD with batch&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;p style="margin-bottom: 0.14in;"&gt;Why SQLCMD?&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;p style="margin-bottom: 0.14in;"&gt;Repetitive processes, same targets, deployment tasks&lt;/p&gt;&lt;ol type="i"&gt;  &lt;li&gt;&lt;p style="margin-bottom: 0.14in;"&gt;Scenarios&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;p style="margin-bottom: 0.14in;"&gt;Run schema change on multiple server/db targets&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0.14in;"&gt;CREATE/ALTER stored proc on multiple server/db targets&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0.14in;"&gt;Query Permissions on multiple server/db targets&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0.14in;"&gt;Speed! Can be much faster than GUI&lt;/p&gt;  &lt;/li&gt;&lt;/ol&gt; &lt;/li&gt;&lt;/ol&gt; &lt;/li&gt;&lt;/ol&gt; &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0.14in;"&gt;SQLCMD basics&lt;br /&gt;&lt;br /&gt;install location:&lt;br /&gt;C:\Program Files\Microsoft SQL Server\90\Tools\Binn\SQLCMD.EXE&lt;br /&gt;&lt;br /&gt;-S  &lt;i&gt;SERVERNAME&lt;/i&gt;&lt;br /&gt;-d  &lt;i&gt;DBname&lt;/i&gt;&lt;br /&gt;-i  &lt;i&gt;inputfile&lt;br /&gt;&lt;/i&gt;&amp;gt;&amp;gt; &lt;i&gt;append operator&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0.14in;"&gt;CMD Batch Overview (2K, XP, 2003, Vista, Server 2008)&lt;br /&gt;&lt;br /&gt;REM I love comments!&lt;br /&gt;:: Protect yourself at the command line with this!&lt;br /&gt;&lt;br /&gt;%1 first argument passed&lt;br /&gt;%2 second argument passed&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;p style="margin-bottom: 0.14in;"&gt;Arguments examples – copying files to a server&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;copy-backups.cmd&lt;br /&gt;robocopy /MAXAGE:1 "%1" "%2" "*.bak"&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;copy-winrar.cmd&lt;br /&gt;robocopy /S "%programfiles%\WinRAR" "\\%1\c$\Program Files\WinRAR" *.exe&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0.14in;"&gt;use self-documenting batch files - commented examples or output when no arguments are passed&lt;/p&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;IF "%~1"=="" goto help&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt; &lt;/li&gt;&lt;/ol&gt; &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0.14in;"&gt;Putting it all together&lt;/p&gt; &lt;/li&gt;&lt;/ol&gt; &lt;p style="margin-left: 1in; margin-bottom: 0.14in; page-break-before: always;"&gt; Examples:&lt;br /&gt;&lt;br /&gt;Demonstrate sqlcmd to multiple targets, then parse command line by copying everything before the append operator.&lt;br /&gt;&lt;br /&gt;The batch file, ONEOFF.CMD  contains the targets for the T-SQL to be executed.&lt;br /&gt;&lt;a href="http://www.larsrasmussen.com-a.googlepages.com/oneoff.cmd.txt"&gt;ONEOFF.CMD&lt;/a&gt; accepts two arguments: the name of &lt;a href="http://www.larsrasmussen.com-a.googlepages.com/oneoff.sql"&gt;the .SQL file containing the T-SQL commands&lt;/a&gt;, and a &lt;a href="http://www.larsrasmussen.com-a.googlepages.com/oneoff.log"&gt;log file for output&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I saved all 3 files to the same directory( C:\BIN ) to simplify the example and ran the following:&lt;/p&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;C:\BIN&amp;gt;ONEOFF.CMD ONEOFF.SQL ONEOFF.LOG&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;The log file can be very helpful in determining which servers/databases successfully parsed the commands, and which targets failed.  The first part of the .SQL file contains the following 5 lines:&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div   style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); line-height: 14px; width: 100%;font-family:Andale Mono,Lucida Console,Monaco,fixed,monospace;font-size:12px;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;SET&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;NOCOUNT&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;ON&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;GO&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;SELECT&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'-- '&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;+&lt;/span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;cast&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;@@SERVERNAME&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;16&lt;span style="color: rgb(128, 128, 128);"&gt;)),&lt;/span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;cast&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;db_name&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;()&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;20&lt;span style="color: rgb(128, 128, 128);"&gt;)),&lt;/span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;getdate&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;SET&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;NOCOUNT&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;OFF&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;GO&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;These 5 lines above format the outputted log file with the server name, database name, and timestamp.  In the example log file output below, the "server" name is my laptop(T60-LAPTOP) since I ran the demo locally.  The first 3 lines show that database &lt;span style="font-weight: bold;"&gt;Chile&lt;/span&gt; accepted the .SQL without errors.  Lines 4-7 show errors when running against database &lt;span style="font-weight: bold;"&gt;Cuba&lt;/span&gt;.&lt;br /&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;------------------- -------------------- -----------------------&lt;br /&gt;-- T60-LAPTOP       Chile                2009-01-29 18:43:22.793&lt;br /&gt;                                                        &lt;br /&gt;------------------- -------------------- -----------------------&lt;br /&gt;-- T60-LAPTOP       Cuba                 2009-01-29 18:50:13.543&lt;br /&gt;Msg 156, Level 15, State 1, Server T60-LAPTOP, Procedure sp_BackupNow, Line 7&lt;br /&gt;Incorrect syntax near the keyword 'BEGIN'.&lt;br /&gt;                                                        &lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Links:&lt;br /&gt;&lt;br /&gt;SQLCMD standalone installer(Microsoft SQL Server Native Client required for install, found on same page)&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;u&gt;&lt;a href="http://bit.ly/sqlcmd-and-sql-native-client"&gt;http://bit.ly/sqlcmd-and-sql-native-client&lt;/a&gt;&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Using the sqlcmd Utility&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;u&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ms180944.aspx"&gt;http://technet.microsoft.com/en-us/library/ms180944.aspx&lt;/a&gt;&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Command line reference&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;u&gt;&lt;a href="http://www.ss64.com/index.html"&gt;http://www.ss64.com/index.html&lt;/a&gt;&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;NotePad ++&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;u&gt;&lt;a href="http://notepad-plus.sourceforge.net/"&gt;http://notepad-plus.sourceforge.net&lt;/a&gt;&lt;/u&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-5114226214023217098?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/5114226214023217098/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=5114226214023217098' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/5114226214023217098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/5114226214023217098'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2009/02/automation-using-sqlcmd-with-batch.html' title='Automation Using SQLCMD with Batch'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-8535021313658239049</id><published>2008-10-30T16:11:00.014-06:00</published><updated>2008-10-31T10:02:02.011-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='productivity'/><category scheme='http://www.blogger.com/atom/ns#' term='CMD'/><category scheme='http://www.blogger.com/atom/ns#' term='cli'/><category scheme='http://www.blogger.com/atom/ns#' term='command line'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Admin'/><title type='text'>All Your Command (CMD) Prompts Are Belong To Us</title><content type='html'>Ever typed &lt;span style="font-weight: bold;"&gt;SET &lt;/span&gt;to display all the useful environment variables windows has?&lt;br /&gt;&lt;br /&gt;You can add those environment variables to your command prompt permanently.  And No, Billy, this won't work by simply editing System Properties, so read on...&lt;br /&gt;&lt;br /&gt;Four files and the PSEXEC.EXE utility are needed - save all 4 files in the same directory in a share(such as  &lt;span style="font-weight: bold;"&gt;\\server\share&lt;/span&gt; ) to prepare to deploy your groovy command prompt on every server under your influence.&lt;br /&gt;&lt;br /&gt;I changed the command prompt to better keep track of which server and which credentials are in use, and added a timestamp.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;CMDPROMPT.BAT&lt;/span&gt; - contains the prompt with your preferred environment variables and gets copied to %windir%&lt;br /&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;:: c:\windows\cmdprompt.bat&lt;br /&gt;@echo off&lt;br /&gt;prompt $_[%ComputerName%\%Username%] $t$_$p$g&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;CMDPROMPT.REG&lt;/span&gt; - get registered on the target machine(s) to invoke CMDPROMPT.BAT when CMD.EXE is executed&lt;br /&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;Windows Registry Editor Version 5.00&lt;br /&gt;&lt;br /&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor]&lt;br /&gt;"AutoRun"="%windir%\\cmdprompt.bat"&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;CMDPROMPT-INSTALL.CMD&lt;/span&gt; - the installer script - important for deploying the prompt to multiple machines&lt;br /&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;:: \\server\share\cmdprompt-install.cmd&lt;br /&gt;@echo off&lt;br /&gt;copy /Y \\server\share\cmdprompt.??? %windir%\&lt;br /&gt;regedit /s %windir%\cmdprompt.reg&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SERVERLIST.TXT&lt;/span&gt; - a list of target machines(one per line) that will receive the newly minted command prompt goodness.&lt;br /&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;Eriador&lt;br /&gt;Gondor&lt;br /&gt;GreyHavens&lt;br /&gt;Minastirith&lt;br /&gt;Mordor&lt;br /&gt;Rivendell&lt;br /&gt;Rohan&lt;br /&gt;Bullwinkle&lt;br /&gt;Rocky&lt;br /&gt;Elaine&lt;br /&gt;George&lt;br /&gt;Jerry&lt;br /&gt;Challenger&lt;br /&gt;Cubs&lt;br /&gt;Hindenburg&lt;br /&gt;SpruceGoose&lt;br /&gt;Titanic&lt;br /&gt;TowerofPiza&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Now to install!  Open up a command prompt and cd to the directory containing the &lt;span style="font-weight: bold;"&gt;SERVERLIST.TXT&lt;/span&gt; , then run the following:&lt;br /&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;psexec @SERVERLIST.TXT -c -u DOMAIN\%username% \\server\share\cmdprompt-install.cmd&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Login to some of these target servers and enjoy the utility of the improved prompt.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_i9HjVXB62LY/SQsriIhiwKI/AAAAAAAAAEc/s8paSyn8j-k/s1600-h/cmdprompt.png"&gt;&lt;img style="cursor: pointer; width: 365px; height: 110px;" src="http://4.bp.blogspot.com/_i9HjVXB62LY/SQsriIhiwKI/AAAAAAAAAEc/s8paSyn8j-k/s400/cmdprompt.png" alt="" id="BLOGGER_PHOTO_ID_5263348454916276386" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-8535021313658239049?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/8535021313658239049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=8535021313658239049' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/8535021313658239049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/8535021313658239049'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2008/10/all-your-command-cmd-prompts-are-belong.html' title='All Your Command (CMD) Prompts Are Belong To Us'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_i9HjVXB62LY/SQsriIhiwKI/AAAAAAAAAEc/s8paSyn8j-k/s72-c/cmdprompt.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-5094662865196070848</id><published>2008-10-28T15:26:00.010-06:00</published><updated>2008-10-28T16:48:18.771-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2005'/><title type='text'>sp_helpprotect2 - Version of sp_helpprotect stored proc that Returns Valid T-sql Permissions</title><content type='html'>One common task with SQL Server is viewing and modifying table permissions.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms190310.aspx"&gt;sp_helprotect&lt;/a&gt; can spit out some very helpful reports, but the returned SQL does not comprise valid T-SQL statements unless the version of sp_helprotect in the master database is modified a bit.  This modified version is called sp_helprotect2, and marks itself as a system object.  Thanks to &lt;a href="http://www.experts-exchange.com/Database/Miscellaneous/Q_21694613.html"&gt;wzard on Experts Exchange for this syntax&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=""&gt;&lt;div style=""&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;/****** Object: StoredProcedure [dbo].[sp_helprotect2]&lt;br /&gt;by: wzard http://www.experts-exchange.com/Database/Miscellaneous/Q_21694613.html&lt;br /&gt;&lt;br /&gt;Edited and Reposted by Lars Rasmussen on http://larsrasmussen.blogspot.com/&lt;br /&gt;******/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;SET&lt;/span&gt; NOCOUNT &lt;span style="color: rgb(0, 0, 255);"&gt;ON&lt;/span&gt;&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;PRINT&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'Using Master database'&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;USE&lt;/span&gt; master&lt;br /&gt;GO&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;PRINT&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'Checking if procedure already exists in master database...'&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;IF&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;SELECT&lt;/span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;OBJECT_ID&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'sp_helprotect2'&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'P'&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;))&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;IS&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;NOT&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;NULL&lt;/span&gt; &lt;span style="color: rgb(0, 128, 0);"&gt;--means, the procedure already exists&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;BEGIN&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;PRINT&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'Procedure already exists - dropping it.'&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;DROP&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;PROC&lt;/span&gt; sp_helprotect2&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;END&lt;/span&gt;&lt;/div&gt;GO&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;CREATE&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;PROCEDURE&lt;/span&gt; [dbo]&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;[sp_helprotect2]&lt;div style="margin-left: 20pt;"&gt;@name               ncharacter &lt;span style="color: rgb(0, 0, 255);"&gt;varying&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;776&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt;  &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;NULL&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;@username            &lt;span style="color: rgb(0, 0, 255);"&gt;sysname&lt;/span&gt;  &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;NULL&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;@grantorname        &lt;span style="color: rgb(0, 0, 255);"&gt;sysname&lt;/span&gt;  &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;NULL&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;@permissionarea   character &lt;span style="color: rgb(0, 0, 255);"&gt;varying&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;10&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt;  &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'o s'&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;as&lt;br /&gt;BEGIN&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;/********&lt;br /&gt;Explanation of the parms...&lt;br /&gt;---------------------------&lt;br /&gt;@name: Name of [Owner.]Object and Statement; meaning&lt;br /&gt;for sysprotects.id and sysprotects.action at the&lt;br /&gt;same time; thus see parm @permissionarea.&lt;br /&gt;Examples-   'user2.tb'  , 'CREATE TABLE', null&lt;br /&gt;&lt;br /&gt;@username: Name of the grantee (for sysprotects.uid).&lt;br /&gt;Examples-   'user2', null&lt;br /&gt;&lt;br /&gt;@grantorname: Name of the grantor (for sysprotects.grantor).&lt;br /&gt;Examples-   'user2' --Would prevent report rows which would&lt;div style="margin-left: 100pt;"&gt;  -- have 'dbo' as grantor.&lt;/div&gt;&lt;br /&gt;@permissionarea: O=Object, S=Statement; include all which apply.&lt;br /&gt;Examples-   'o'  , ',s'  , 'os'  , 'so'  , 's o'  , 's,o'&lt;br /&gt;GeneMi&lt;br /&gt;********/&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;Set&lt;/span&gt; nocount &lt;span style="color: rgb(0, 0, 255);"&gt;on&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;Declare&lt;/span&gt;&lt;br /&gt;@vc1                   &lt;span style="color: rgb(0, 0, 255);"&gt;sysname&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;@Int1                 integer&lt;/div&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;Declare&lt;/span&gt;&lt;br /&gt;@charMaxLenOwner       character &lt;span style="color: rgb(0, 0, 255);"&gt;varying&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;11&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;@charMaxLenObject       character &lt;span style="color: rgb(0, 0, 255);"&gt;varying&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;11&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;@charMaxLenGrantee       character &lt;span style="color: rgb(0, 0, 255);"&gt;varying&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;11&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;@charMaxLenGrantor       character &lt;span style="color: rgb(0, 0, 255);"&gt;varying&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;11&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;@charMaxLenAction       character &lt;span style="color: rgb(0, 0, 255);"&gt;varying&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;11&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;@charMaxLenColumnName   character &lt;span style="color: rgb(0, 0, 255);"&gt;varying&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;11&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;Declare&lt;/span&gt;&lt;br /&gt;@OwnerName                &lt;span style="color: rgb(0, 0, 255);"&gt;sysname&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;@ObjectStatementName    &lt;span style="color: rgb(0, 0, 255);"&gt;sysname&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;/* Perform temp table DDL here to minimize compilation costs*/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;CREATE&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;Table&lt;/span&gt; #t1_Prots&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;   Id                    &lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;                &lt;span style="color: rgb(128, 128, 128);"&gt;Null&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;Type1Code            &lt;span style="color: rgb(0, 0, 255);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;6&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt;            &lt;span style="color: rgb(0, 0, 255);"&gt;collate&lt;/span&gt; database_default &lt;span style="color: rgb(128, 128, 128);"&gt;NOT&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;Null&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;ObjType            &lt;span style="color: rgb(0, 0, 255);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;2&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt;            &lt;span style="color: rgb(0, 0, 255);"&gt;collate&lt;/span&gt; database_default &lt;span style="color: rgb(128, 128, 128);"&gt;Null&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;/span&gt;&lt;div style="margin-left: 40pt;"&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;ActionName       varchar&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;20&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt;            &lt;span style="color: rgb(0, 0, 255);"&gt;collate&lt;/span&gt; database_default &lt;span style="color: rgb(128, 128, 128);"&gt;Null&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;ActionCategory    &lt;span style="color: rgb(0, 0, 255);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;2&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt;                &lt;span style="color: rgb(0, 0, 255);"&gt;collate&lt;/span&gt; database_default &lt;span style="color: rgb(128, 128, 128);"&gt;Null&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;ProtectTypeName    &lt;span style="color: rgb(0, 0, 255);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;10&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt;        &lt;span style="color: rgb(0, 0, 255);"&gt;collate&lt;/span&gt; database_default &lt;span style="color: rgb(128, 128, 128);"&gt;Null&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;/span&gt;&lt;div style="margin-left: 40pt;"&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;Columns_Orig        &lt;span style="color: rgb(0, 0, 255);"&gt;varbinary&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;32&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt;    &lt;span style="color: rgb(128, 128, 128);"&gt;Null&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;/span&gt;&lt;div style="margin-left: 40pt;"&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;OwnerName            &lt;span style="color: rgb(0, 0, 255);"&gt;sysname&lt;/span&gt;            &lt;span style="color: rgb(0, 0, 255);"&gt;collate&lt;/span&gt; database_default &lt;span style="color: rgb(128, 128, 128);"&gt;NOT&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;Null&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;ObjectName            &lt;span style="color: rgb(0, 0, 255);"&gt;sysname&lt;/span&gt;            &lt;span style="color: rgb(0, 0, 255);"&gt;collate&lt;/span&gt; database_default &lt;span style="color: rgb(128, 128, 128);"&gt;NOT&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;Null&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;GranteeName        &lt;span style="color: rgb(0, 0, 255);"&gt;sysname&lt;/span&gt;            &lt;span style="color: rgb(0, 0, 255);"&gt;collate&lt;/span&gt; database_default &lt;span style="color: rgb(128, 128, 128);"&gt;NOT&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;Null&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;GrantorName        &lt;span style="color: rgb(0, 0, 255);"&gt;sysname&lt;/span&gt;            &lt;span style="color: rgb(0, 0, 255);"&gt;collate&lt;/span&gt; database_default &lt;span style="color: rgb(128, 128, 128);"&gt;NOT&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;Null&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;/span&gt;&lt;div style="margin-left: 40pt;"&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;ColumnName            &lt;span style="color: rgb(0, 0, 255);"&gt;sysname&lt;/span&gt;            &lt;span style="color: rgb(0, 0, 255);"&gt;collate&lt;/span&gt; database_default &lt;span style="color: rgb(128, 128, 128);"&gt;Null&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;ColId                &lt;span style="color: rgb(0, 0, 255);"&gt;smallint&lt;/span&gt;        &lt;span style="color: rgb(128, 128, 128);"&gt;Null&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;/span&gt;&lt;div style="margin-left: 40pt;"&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;Max_ColId            &lt;span style="color: rgb(0, 0, 255);"&gt;smallint&lt;/span&gt;        &lt;span style="color: rgb(128, 128, 128);"&gt;Null&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;All_Col_Bits_On    &lt;span style="color: rgb(0, 0, 255);"&gt;tinyint&lt;/span&gt;            &lt;span style="color: rgb(128, 128, 128);"&gt;Null&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;new_Bit_On            &lt;span style="color: rgb(0, 0, 255);"&gt;tinyint&lt;/span&gt;            &lt;span style="color: rgb(128, 128, 128);"&gt;Null&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt;  &lt;span style="color: rgb(0, 128, 0);"&gt;-- 1=yes on&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;/*   Check for valid @permissionarea */&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;Select&lt;/span&gt; @permissionarea &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;upper&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;isnull&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;@permissionarea&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'?'&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;IF&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;    &lt;span style="color: rgb(255, 0, 255);"&gt;charindex&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'O'&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;@permissionarea&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;&lt;=&lt;/span&gt; 0&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;AND&lt;/span&gt;  &lt;span style="color: rgb(255, 0, 255);"&gt;charindex&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'S'&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;@permissionarea&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;&lt;=&lt;/span&gt; 0&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;begin&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;raiserror&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;15300&lt;span style="color: rgb(128, 128, 128);"&gt;,-&lt;/span&gt;1&lt;span style="color: rgb(128, 128, 128);"&gt;,-&lt;/span&gt;1 &lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;@permissionarea&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'o,s'&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;return&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;1&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;end&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;select&lt;/span&gt; @vc1 &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;parsename&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;@name&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;3&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;/* Verified db qualifier is current db*/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;IF&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;@vc1 &lt;span style="color: rgb(128, 128, 128);"&gt;is&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;not&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;null&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;and&lt;/span&gt; @vc1 &lt;span style="color: rgb(128, 128, 128);"&gt;&lt;&gt;&lt;/span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;db_name&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;())&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;begin&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;raiserror&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;15302&lt;span style="color: rgb(128, 128, 128);"&gt;,-&lt;/span&gt;1&lt;span style="color: rgb(128, 128, 128);"&gt;,-&lt;/span&gt;1&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt;  &lt;span style="color: rgb(0, 128, 0);"&gt;--Do not qualify with DB name.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;return&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;1&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;end&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;/* Derive OwnerName and @ObjectStatementName*/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;select&lt;/span&gt;    @OwnerName                &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt;    &lt;span style="color: rgb(255, 0, 255);"&gt;parsename&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;@name&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt; 2&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;/span&gt;&lt;div style="margin-left: 40pt;"&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;@ObjectStatementName    &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt;    &lt;span style="color: rgb(255, 0, 255);"&gt;parsename&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;@name&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt; 1&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;IF&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;@ObjectStatementName &lt;span style="color: rgb(128, 128, 128);"&gt;is&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;NULL&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;and&lt;/span&gt; @name &lt;span style="color: rgb(128, 128, 128);"&gt;is&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;not&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;null)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;begin&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;raiserror&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;15253&lt;span style="color: rgb(128, 128, 128);"&gt;,-&lt;/span&gt;1&lt;span style="color: rgb(128, 128, 128);"&gt;,-&lt;/span&gt;1&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;@name&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;return&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;1&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;end&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;/*   Copy info from sysprotects for processing    */&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;IF&lt;/span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;charindex&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'O'&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;@permissionarea&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;&gt;&lt;/span&gt; 0&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;begin&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;/*   Copy info for objects    */&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;INSERT&lt;/span&gt;    #t1_Prots&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;(&lt;/span&gt;   Id&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;Type1Code&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;/span&gt;&lt;div style="margin-left: 60pt;"&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;ObjType&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;ActionName&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;ActionCategory&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;ProtectTypeName&lt;/div&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;/span&gt;&lt;div style="margin-left: 60pt;"&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;Columns_Orig&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;OwnerName&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;ObjectName&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;GranteeName&lt;/div&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;/span&gt;&lt;div style="margin-left: 60pt;"&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;GrantorName&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;ColumnName&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;ColId&lt;/div&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;/span&gt;&lt;div style="margin-left: 60pt;"&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;Max_ColId&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;All_Col_Bits_On&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;new_Bit_On    &lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;/*   1Regul indicates action can be at column level,&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;2Simpl indicates action is at the object level */&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;SELECT&lt;/span&gt;   id&lt;div style="margin-left: 40pt;"&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;case&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;when&lt;/span&gt; columns &lt;span style="color: rgb(128, 128, 128);"&gt;is&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;null&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;then&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'2Simpl'&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;else&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'1Regul'&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;end&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;/span&gt;&lt;div style="margin-left: 80pt;"&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;,Null&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;val1&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;name&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'Ob'&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;val2&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;name&lt;/div&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;/span&gt;&lt;div style="margin-left: 80pt;"&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;columns&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;user_name&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;objectproperty&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt; id&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'ownerid'&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;))&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;object_name&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;id&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;user_name&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;uid&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;/span&gt;&lt;div style="margin-left: 80pt;"&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;user_name&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;grantor&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;case&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;when&lt;/span&gt; columns &lt;span style="color: rgb(128, 128, 128);"&gt;is&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;null&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;then&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'.'&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;else&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;Null&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;end&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,-&lt;/span&gt;123&lt;/div&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;/span&gt;&lt;div style="margin-left: 80pt;"&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;,Null&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,Null&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,Null&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 40pt;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;FROM&lt;/span&gt;    &lt;span style="color: rgb(0, 128, 0);"&gt;sysprotects&lt;/span&gt; sysp&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;/span&gt;&lt;div style="margin-left: 40pt;"&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;master&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;dbo&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;spt_values&lt;/span&gt; val1&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;master&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;dbo&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;spt_values&lt;/span&gt; val2&lt;/div&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;where&lt;/span&gt;    &lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;@OwnerName &lt;span style="color: rgb(128, 128, 128);"&gt;is&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;null&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;or&lt;/span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;user_name&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;objectproperty&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt; id&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'ownerid'&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;))&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt; @OwnerName&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;and&lt;/span&gt;    &lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;@ObjectStatementName &lt;span style="color: rgb(128, 128, 128);"&gt;is&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;null&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;or&lt;/span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;object_name&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;id&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt;  @ObjectStatementName&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;and&lt;/span&gt;    &lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;@username &lt;span style="color: rgb(128, 128, 128);"&gt;is&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;null&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;or&lt;/span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;user_name&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;uid&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt;  @username&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;and&lt;/span&gt;    &lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;@grantorname &lt;span style="color: rgb(128, 128, 128);"&gt;is&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;null&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;or&lt;/span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;user_name&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;grantor&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt;  @grantorname&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;and&lt;/span&gt;   val1&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;type     &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'T'&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;and&lt;/span&gt;   val1&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;number   &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt; sysp&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;action&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;and&lt;/span&gt;   val2&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;type     &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'T'&lt;/span&gt; &lt;span style="color: rgb(0, 128, 0);"&gt;--T is overloaded.&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;and&lt;/span&gt;   val2&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;number   &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt; sysp&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;protecttype&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;and&lt;/span&gt; sysp&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;id &lt;span style="color: rgb(128, 128, 128);"&gt;!=&lt;/span&gt; 0&lt;/div&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;div style="margin-left: 40pt;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;IF&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;EXISTS&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;SELECT&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;*&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;From&lt;/span&gt; #t1_Prots&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;begin&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;UPDATE&lt;/span&gt;    #t1_Prots &lt;span style="color: rgb(0, 0, 255);"&gt;set&lt;/span&gt; ObjType &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt; ob&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;xtype&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;FROM&lt;/span&gt;    &lt;span style="color: rgb(0, 128, 0);"&gt;sysobjects&lt;/span&gt;   ob&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;WHERE&lt;/span&gt;   ob&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;id    &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt;  #t1_Prots&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;Id&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;div style="margin-left: 60pt;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;UPDATE&lt;/span&gt;     #t1_Prots&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;set&lt;/span&gt;       Max_ColId &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;select&lt;/span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;max&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;colid&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;from&lt;/span&gt; &lt;span style="color: rgb(0, 128, 0);"&gt;syscolumns&lt;/span&gt; sysc&lt;div style="margin-left: 100pt;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;where&lt;/span&gt; #t1_Prots&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;Id &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt; sysc&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;id&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt;    &lt;span style="color: rgb(0, 128, 0);"&gt;-- colid may not consecutive if column dropped&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;where&lt;/span&gt; Type1Code &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'1Regul'&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;/span&gt;&lt;div style="margin-left: 60pt;"&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;/*   First bit set indicates actions pretains to new columns. (i.e. table-level permission)&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;Set new_Bit_On accordinglly                            */&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;UPDATE&lt;/span&gt;    #t1_Prots &lt;span style="color: rgb(0, 0, 255);"&gt;SET&lt;/span&gt; new_Bit_On &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;CASE&lt;/span&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;convert&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;substring&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;Columns_Orig&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;1&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;1&lt;span style="color: rgb(128, 128, 128);"&gt;))&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;&amp;amp;&lt;/span&gt; 1&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;WHEN&lt;/span&gt;   1 &lt;span style="color: rgb(0, 0, 255);"&gt;then&lt;/span&gt;   1&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;ELSE&lt;/span&gt;   0&lt;/div&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;END&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;WHERE&lt;/span&gt;   ObjType    &lt;span style="color: rgb(128, 128, 128);"&gt;&lt;&gt;&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'V'&lt;/span&gt;    &lt;span style="color: rgb(128, 128, 128);"&gt;and&lt;/span&gt;     Type1Code &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'1Regul'&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;/span&gt;&lt;div style="margin-left: 60pt;"&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;/* Views don't get new columns    */&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;UPDATE&lt;/span&gt; #t1_Prots &lt;span style="color: rgb(0, 0, 255);"&gt;set&lt;/span&gt; new_Bit_On &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt; 0&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;WHERE&lt;/span&gt; ObjType &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'V'&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;/span&gt;&lt;div style="margin-left: 60pt;"&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;/*   Indicate enties where column level action pretains to all&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;columns in table All_Col_Bits_On = 1                    */&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;UPDATE&lt;/span&gt;    #t1_Prots    &lt;span style="color: rgb(0, 0, 255);"&gt;set&lt;/span&gt;       All_Col_Bits_On &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt; 1&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;where&lt;/span&gt;    #t1_Prots&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;Type1Code     &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt;  &lt;span style="color: rgb(255, 0, 0);"&gt;'1Regul'&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;and&lt;/span&gt;    &lt;span style="color: rgb(128, 128, 128);"&gt;not&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;exists&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;select&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;*&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;from&lt;/span&gt; &lt;span style="color: rgb(0, 128, 0);"&gt;syscolumns&lt;/span&gt; sysc&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt; master&lt;span style="color: rgb(128, 128, 128);"&gt;..&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;spt_values&lt;/span&gt; v&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;where&lt;/span&gt; #t1_Prots&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;Id &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt; sysc&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;id &lt;span style="color: rgb(128, 128, 128);"&gt;and&lt;/span&gt; sysc&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;colid &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt; v&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;number&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;and&lt;/span&gt; v&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;number &lt;span style="color: rgb(128, 128, 128);"&gt;&lt;=&lt;/span&gt; Max_ColId        &lt;span style="color: rgb(0, 128, 0);"&gt;-- column may be dropped/added after Max_ColId snap-shot &lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;and&lt;/span&gt; v&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;type &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'P'&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;and&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;/*   Columns_Orig where first byte is 1 means off means on and on mean off&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;where first byte is 0 means off means off and on mean on    */&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;case&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;convert&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;substring&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;#t1_Prots&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;Columns_Orig&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt; 1&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt; 1&lt;span style="color: rgb(128, 128, 128);"&gt;))&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;&amp;amp;&lt;/span&gt; 1&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;when&lt;/span&gt; 0 &lt;span style="color: rgb(0, 0, 255);"&gt;then&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;convert&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;tinyint&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;substring&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;#t1_Prots&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;Columns_Orig&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt; v&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;low&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt; 1&lt;span style="color: rgb(128, 128, 128);"&gt;))&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;else&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;(~&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;convert&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;tinyint&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;isnull&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;substring&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;#t1_Prots&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;Columns_Orig&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt; v&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;low&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt; 1&lt;span style="color: rgb(128, 128, 128);"&gt;),&lt;/span&gt;0&lt;span style="color: rgb(128, 128, 128);"&gt;)))&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;end&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;&amp;amp;&lt;/span&gt; v&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;high &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt; 0&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;/span&gt;&lt;div style="margin-left: 60pt;"&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;/* Indicate entries where column level action pretains to&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;only some of columns in table All_Col_Bits_On  = 0*/&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;UPDATE&lt;/span&gt;    #t1_Prots    &lt;span style="color: rgb(0, 0, 255);"&gt;set&lt;/span&gt; All_Col_Bits_On  &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt; 0&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;WHERE&lt;/span&gt;    #t1_Prots&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;Type1Code  &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt;  &lt;span style="color: rgb(255, 0, 0);"&gt;'1Regul'&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;and&lt;/span&gt;   All_Col_Bits_On  &lt;span style="color: rgb(128, 128, 128);"&gt;is&lt;/span&gt;  &lt;span style="color: rgb(128, 128, 128);"&gt;null&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;div style="margin-left: 60pt;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;Update&lt;/span&gt; #t1_Prots&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;set&lt;/span&gt; ColumnName  &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;case&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;when&lt;/span&gt; All_Col_Bits_On &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt; 1 &lt;span style="color: rgb(128, 128, 128);"&gt;and&lt;/span&gt; new_Bit_On &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt; 1 &lt;span style="color: rgb(0, 0, 255);"&gt;then&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'(All+New)'&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;when&lt;/span&gt; All_Col_Bits_On &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt; 1 &lt;span style="color: rgb(128, 128, 128);"&gt;and&lt;/span&gt; new_Bit_On &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt; 0 &lt;span style="color: rgb(0, 0, 255);"&gt;then&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'(All)'&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;when&lt;/span&gt; All_Col_Bits_On &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt; 0 &lt;span style="color: rgb(128, 128, 128);"&gt;and&lt;/span&gt; new_Bit_On &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt; 1 &lt;span style="color: rgb(0, 0, 255);"&gt;then&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'(New)'&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;end&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;from&lt;/span&gt;    #t1_Prots&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;where&lt;/span&gt;   ObjType    &lt;span style="color: rgb(128, 128, 128);"&gt;IN&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'S '&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'U '&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'V '&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;and&lt;/span&gt;   Type1Code &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'1Regul'&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;and&lt;/span&gt;   &lt;span style="color: rgb(128, 128, 128);"&gt;NOT&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;All_Col_Bits_On &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt; 0 &lt;span style="color: rgb(128, 128, 128);"&gt;and&lt;/span&gt; new_Bit_On &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt; 0&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;/span&gt;&lt;div style="margin-left: 60pt;"&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;/* Expand and Insert individual column permission rows */&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;INSERT&lt;/span&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;into&lt;/span&gt;   #t1_Prots&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;Id&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;Type1Code&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;ObjType&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;ActionName&lt;/div&gt;&lt;/div&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;/span&gt;&lt;div style="margin-left: 80pt;"&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;ActionCategory&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;ProtectTypeName&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;OwnerName&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;ObjectName&lt;/div&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;/span&gt;&lt;div style="margin-left: 80pt;"&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;GranteeName&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;GrantorName&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;ColumnName&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;ColId    &lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 40pt;"&gt;   &lt;span style="color: rgb(0, 0, 255);"&gt;SELECT&lt;/span&gt;   prot1&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;Id&lt;div style="margin-left: 60pt;"&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'1Regul'&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;ObjType&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;ActionName&lt;/div&gt;&lt;/div&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;/span&gt;&lt;div style="margin-left: 100pt;"&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;ActionCategory&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;ProtectTypeName&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;OwnerName&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;ObjectName&lt;/div&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;/span&gt;&lt;div style="margin-left: 100pt;"&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;GranteeName&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;GrantorName&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;col_name&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt; prot1&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;Id &lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;val1&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;number &lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;val1&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;number&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 60pt;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;from&lt;/span&gt;    #t1_Prots             prot1&lt;div style="margin-left: 40pt;"&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;master&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;dbo&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;spt_values&lt;/span&gt; val1&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;syscolumns&lt;/span&gt; sysc&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;where&lt;/span&gt;   prot1&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;ObjType    &lt;span style="color: rgb(128, 128, 128);"&gt;IN&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'S '&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'U '&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'V '&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;and&lt;/span&gt;   prot1&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;All_Col_Bits_On &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt; 0&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;and&lt;/span&gt; prot1&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;Id    &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt; sysc&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;id&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;and&lt;/span&gt;   val1&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;type   &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'P'&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;and&lt;/span&gt;   val1&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;number &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt; sysc&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;colid&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;and&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;case&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;convert&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;substring&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;prot1&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;Columns_Orig&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt; 1&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt; 1&lt;span style="color: rgb(128, 128, 128);"&gt;))&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;&amp;amp;&lt;/span&gt; 1&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;when&lt;/span&gt; 0 &lt;span style="color: rgb(0, 0, 255);"&gt;then&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;convert&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;tinyint&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;substring&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;prot1&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;Columns_Orig&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt; val1&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;low&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt; 1&lt;span style="color: rgb(128, 128, 128);"&gt;))&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;else&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;(~&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;convert&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;tinyint&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;isnull&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;substring&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;prot1&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;Columns_Orig&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt; val1&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;low&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt; 1&lt;span style="color: rgb(128, 128, 128);"&gt;),&lt;/span&gt;0&lt;span style="color: rgb(128, 128, 128);"&gt;)))&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;end&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;&amp;amp;&lt;/span&gt; val1&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;high &lt;span style="color: rgb(128, 128, 128);"&gt;&lt;&gt;&lt;/span&gt; 0&lt;/div&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;div style="margin-left: 60pt;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;delete&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;from&lt;/span&gt; #t1_Prots&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;div style="margin-left: 40pt;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;where&lt;/span&gt;   ObjType    &lt;span style="color: rgb(128, 128, 128);"&gt;IN&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'S '&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'U '&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'V '&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt;&lt;div style="margin-left: 40pt;"&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;and&lt;/span&gt;   All_Col_Bits_On &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt; 0&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;and&lt;/span&gt; new_Bit_On &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt; 0&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-left: 40pt;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;end&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;end&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;/* Handle statement permissions here*/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;IF&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;charindex&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'S'&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;@permissionarea&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;&gt;&lt;/span&gt; 0&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;begin&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 128, 0);"&gt;/*   All statement permissions are 2Simpl */&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;INSERT&lt;/span&gt;    #t1_Prots&lt;div style="margin-left: 20pt;"&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;   Id&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;Type1Code&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;ObjType&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;ActionName&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;/span&gt;&lt;div style="margin-left: 80pt;"&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;ActionCategory&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;ProtectTypeName&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;Columns_Orig&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;OwnerName&lt;/div&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;/span&gt;&lt;div style="margin-left: 80pt;"&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;ObjectName&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;GranteeName&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;GrantorName&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;ColumnName&lt;/div&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;/span&gt;&lt;div style="margin-left: 80pt;"&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;ColId&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;Max_ColId&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;All_Col_Bits_On&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;new_Bit_On    &lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 40pt;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;SELECT&lt;/span&gt;   id&lt;div style="margin-left: 40pt;"&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'2Simpl'&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,Null&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;val1&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;name&lt;/div&gt;&lt;/div&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;/span&gt;&lt;div style="margin-left: 80pt;"&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'St'&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;val2&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;name&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;columns&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'.'&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;/span&gt;&lt;div style="margin-left: 80pt;"&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'.'&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;user_name&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;sysp&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;uid&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;user_name&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;sysp&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;grantor&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'.'&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,-&lt;/span&gt;123&lt;/div&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;/span&gt;&lt;div style="margin-left: 80pt;"&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;,Null&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,Null&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,Null&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 40pt;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;FROM&lt;/span&gt;    &lt;span style="color: rgb(0, 128, 0);"&gt;sysprotects&lt;/span&gt;               sysp&lt;div style="margin-left: 40pt;"&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;master&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;dbo&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;spt_values&lt;/span&gt;   val1&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;,&lt;/span&gt;master&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;dbo&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;spt_values&lt;/span&gt; val2&lt;/div&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;where&lt;/span&gt;    &lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;@username &lt;span style="color: rgb(128, 128, 128);"&gt;is&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;null&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;or&lt;/span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;user_name&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;sysp&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;uid&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt; @username&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;and&lt;/span&gt;    &lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;@grantorname &lt;span style="color: rgb(128, 128, 128);"&gt;is&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;null&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;or&lt;/span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;user_name&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;sysp&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;grantor&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt; @grantorname&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;and&lt;/span&gt;   val1&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;type     &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'T'&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;and&lt;/span&gt;   val1&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;number   &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt; sysp&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;action&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;and&lt;/span&gt;    &lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;@ObjectStatementName &lt;span style="color: rgb(128, 128, 128);"&gt;is&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;null&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;or&lt;/span&gt; val1&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;name &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt; @ObjectStatementName&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;and&lt;/span&gt;   val2&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;number   &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt; sysp&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;protecttype&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;and&lt;/span&gt;   val2&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;type     &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'T'&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;and&lt;/span&gt; sysp&lt;span style="color: rgb(128, 128, 128);"&gt;.&lt;/span&gt;id &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt; 0&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;end&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;IF&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;NOT&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;EXISTS&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;SELECT&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;*&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;From&lt;/span&gt; #t1_Prots&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;begin&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;raiserror&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;15330&lt;span style="color: rgb(128, 128, 128);"&gt;,-&lt;/span&gt;1&lt;span style="color: rgb(128, 128, 128);"&gt;,-&lt;/span&gt;1&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;return&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;1&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;end&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;/*   Calculate dynamic display col widths        */&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;SELECT&lt;/span&gt;&lt;br /&gt;@charMaxLenOwner       &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;convert&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt; varchar&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;max&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;datalength&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;OwnerName&lt;span style="color: rgb(128, 128, 128);"&gt;)))&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;@charMaxLenObject      &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;convert&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt; varchar&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;max&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;datalength&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;ObjectName&lt;span style="color: rgb(128, 128, 128);"&gt;)))&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;@charMaxLenGrantee     &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;convert&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt; varchar&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;max&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;datalength&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;GranteeName&lt;span style="color: rgb(128, 128, 128);"&gt;)))&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;@charMaxLenGrantor     &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;convert&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt; varchar&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;max&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;datalength&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;GrantorName&lt;span style="color: rgb(128, 128, 128);"&gt;)))&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;@charMaxLenAction      &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;convert&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt; varchar&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;max&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;datalength&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;ActionName&lt;span style="color: rgb(128, 128, 128);"&gt;)))&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt;@charMaxLenColumnName  &lt;span style="color: rgb(128, 128, 128);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;div style="margin-left: 20pt;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;convert&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt; varchar&lt;span style="color: rgb(128, 128, 128);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;max&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;datalength&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;ColumnName&lt;span style="color: rgb(128, 128, 128);"&gt;)))&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;from&lt;/span&gt;    #t1_Prots&lt;/div&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;/* Output the report    */&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;create&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;table&lt;/span&gt; #mytmp &lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;[owner] varchar&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;255&lt;span style="color: rgb(128, 128, 128);"&gt;),&lt;/span&gt; [object] varchar&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;255&lt;span style="color: rgb(128, 128, 128);"&gt;),&lt;/span&gt; grantee varchar&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;255&lt;span style="color: rgb(128, 128, 128);"&gt;),&lt;/span&gt; grantor varchar&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;255&lt;span style="color: rgb(128, 128, 128);"&gt;),&lt;/span&gt; protecttype varchar&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;255&lt;span style="color: rgb(128, 128, 128);"&gt;),&lt;/span&gt; [action] varchar&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;255&lt;span style="color: rgb(128, 128, 128);"&gt;),&lt;/span&gt; [column] varchar&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;255&lt;span style="color: rgb(128, 128, 128);"&gt;))&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;EXECUTE&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;br /&gt;'Set nocount off&lt;br /&gt;INSERT INTO #mytmp&lt;br /&gt;SELECT    ''Owner''        = substring (OwnerName   ,1 ,'&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;+&lt;/span&gt; @charMaxLenOwner   &lt;span style="color: rgb(128, 128, 128);"&gt;+&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;')&lt;br /&gt;&lt;/span&gt;&lt;div style="margin-left: 40pt;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,''Object''        = substring (ObjectName  ,1 ,'&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;+&lt;/span&gt; @charMaxLenObject  &lt;span style="color: rgb(128, 128, 128);"&gt;+&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;')&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 40pt;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,''Grantee''    = substring (GranteeName ,1 ,'&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;+&lt;/span&gt; @charMaxLenGrantee &lt;span style="color: rgb(128, 128, 128);"&gt;+&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;')&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 40pt;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,''Grantor''    = substring (GrantorName ,1 ,'&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;+&lt;/span&gt; @charMaxLenGrantor &lt;span style="color: rgb(128, 128, 128);"&gt;+&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;')&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 40pt;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,''ProtectType''= ProtectTypeName&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 40pt;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,''Action''        = substring (ActionName ,1 ,'&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;+&lt;/span&gt; @charMaxLenAction &lt;span style="color: rgb(128, 128, 128);"&gt;+&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;')&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 40pt;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;,''Column''        = substring (ColumnName ,1 ,'&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;+&lt;/span&gt; @charMaxLenColumnName &lt;span style="color: rgb(128, 128, 128);"&gt;+&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;')&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;  from    #t1_Prots&lt;br /&gt;order by&lt;/span&gt;&lt;div style="margin-left: 40pt;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;ActionCategory&lt;br /&gt;,Owner                ,Object&lt;br /&gt;,Grantee            ,Grantor&lt;br /&gt;,ProtectType        ,Action&lt;br /&gt;,ColId --Multiple -123s  ( &amp;amp;lt0 ) possible&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;br /&gt;Set nocount on'&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;select&lt;/span&gt; [protecttype] &lt;span style="color: rgb(128, 128, 128);"&gt;+&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;' '&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;+&lt;/span&gt; [action] &lt;span style="color: rgb(128, 128, 128);"&gt;+&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;' on ['&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;+&lt;/span&gt; [object] &lt;span style="color: rgb(128, 128, 128);"&gt;+&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'] to ['&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;+&lt;/span&gt; [grantee] &lt;span style="color: rgb(128, 128, 128);"&gt;+&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;']'&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;from&lt;/span&gt; [#mytmp]&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;Return&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;(&lt;/span&gt;0&lt;span style="color: rgb(128, 128, 128);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(0, 128, 0);"&gt;-- sp_helprotect2&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;END&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;GO&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;PRINT&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'Procedure created.'&lt;/span&gt;&lt;br /&gt;GO&lt;br /&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;--Mark procedure as system object&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;EXEC&lt;/span&gt; &lt;span style="color: rgb(128, 0, 0);"&gt;sp_MS_marksystemobject&lt;/span&gt; sp_helprotect2&lt;br /&gt;GO&lt;span style="font-family:Times New Roman;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-5094662865196070848?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/5094662865196070848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=5094662865196070848' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/5094662865196070848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/5094662865196070848'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2008/10/sphelpprotect2-version-of-sphelpprotect.html' title='sp_helpprotect2 - Version of sp_helpprotect stored proc that Returns Valid T-sql Permissions'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-6664502405953890291</id><published>2008-10-14T11:57:00.014-06:00</published><updated>2008-10-14T19:26:50.489-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CMD'/><category scheme='http://www.blogger.com/atom/ns#' term='cli'/><category scheme='http://www.blogger.com/atom/ns#' term='command line'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Admin'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2005'/><title type='text'>Create Windows Shares from the Command Line using RMTSHARE.EXE</title><content type='html'>&lt;a href="http://windowsitpro.com/article/articleid/77655/jsi-tip-6353-rmtshareexe-is-in-the-public-domain.html"&gt;RMTSHARE.EXE&lt;/a&gt; from one of the Windows NT Resource kits makes quick work of creating shares.&lt;br /&gt;&lt;br /&gt;Here's an example of creating a hidden, read-only share accessible only by the fictional AD group 'DOMAIN\AdminsSQL':&lt;br /&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;rmtshare \\SQLSERVERNAME\BACKUPS-RO$=E:\BACKUPS /GRANT "DOMAIN\AdminsSQL":r&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Want write(change) access but still with a hidden share?  Use this syntax:&lt;br /&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;rmtshare \\SQLSERVERNAME\BACKUPS-RW$=E:\BACKUPS /GRANT "DOMAIN\AdminsSQL":c&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Remove the dollar sign from the end of the share name if you want the share to be visible.&lt;br /&gt;&lt;br /&gt;Running RMTSHARE.EXE against a \\SERVERNAME with no parameters shows all the shares(including the hidden shares) available, like so:&lt;br /&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;C:\&amp;gt;rmtshare \\SQLSERVERNAME&lt;br /&gt;&lt;br /&gt;Share name   Resource                        Remark&lt;br /&gt;&lt;br /&gt;-------------------------------------------------------------------------------&lt;br /&gt;IPC$                                         Remote IPC&lt;br /&gt;C$           C:\                             Default share&lt;br /&gt;X$           X:\                             Default share&lt;br /&gt;ADMIN$       C:\WINDOWS                      Remote Admin&lt;br /&gt;BACKUPS-RO$  E:\BACKUPS                      Shared by remote command.&lt;br /&gt;BACKUPS-RW$  E:\BACKUPS                      Shared by remote command.&lt;br /&gt;D$           D:\                             Default share&lt;br /&gt;L$           L:\                             Default share&lt;br /&gt;E$           E:\                             Default share&lt;br /&gt;The command completed successfully.&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Tested in Vista, Server 2003, Server 2000.  Let me know if you find a version of Windows incompatible with RMTSHARE.EXE!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-6664502405953890291?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/6664502405953890291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=6664502405953890291' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/6664502405953890291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/6664502405953890291'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2008/10/create-windows-shares-from-command-line.html' title='Create Windows Shares from the Command Line using RMTSHARE.EXE'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-453558211335893617</id><published>2008-10-10T10:24:00.016-06:00</published><updated>2008-10-14T12:44:11.781-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Explorer'/><category scheme='http://www.blogger.com/atom/ns#' term='productivity'/><category scheme='http://www.blogger.com/atom/ns#' term='vista'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Admin'/><category scheme='http://www.blogger.com/atom/ns#' term='shortcuts'/><category scheme='http://www.blogger.com/atom/ns#' term='hotkeys'/><title type='text'>'Copy as Path' - Vista's Best Feature</title><content type='html'>&lt;div style="text-align: left;"&gt;Arguably one of the best features in Vista for those who live in Explorer with files and directories appears by &lt;span style="font-style: italic;"&gt;holding down the &lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Shift&lt;/span&gt;&lt;span style="font-style: italic;"&gt; key when right-clicking&lt;/span&gt; a file or folder:&lt;br /&gt;&lt;/div&gt;&lt;center&gt;&lt;div style="text-align: center;"&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;embed pluginspage="http://www.macromedia.com/go/getflashplayer" src="http://www.larsrasmussen.com-a.googlepages.com/CopyAsPath.swf" type="application/x-shockwave-flash" width="441" height="548"&gt;&lt;/embed&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-weight: bold;"&gt;Copy as Path&lt;/span&gt; copies the full path of the file or folder selected as text to the clipboard that can then be pasted in email, in code or at the command line.&lt;br /&gt;&lt;br /&gt;The full path gets copied as a plain text string, surrounded by quotes to handle any spaces that might be contained in the path/filename.&lt;/div&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-453558211335893617?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/453558211335893617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=453558211335893617' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/453558211335893617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/453558211335893617'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2008/10/copy-as-path-vistas-best-feature.html' title='&apos;Copy as Path&apos; - Vista&apos;s Best Feature'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-8636903116316039286</id><published>2008-10-07T17:15:00.019-06:00</published><updated>2008-10-08T10:32:23.044-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2005'/><title type='text'>Move TEMPDB to a Separate Drive</title><content type='html'>It can be beneficial to &lt;a href="http://sqlcat.com/top10lists/archive/2007/11/21/storage-top-10-best-practices.aspx"&gt;move TEMPDB to an alternate location for improved performance&lt;/a&gt;.  I've run across installations where tempdb was located on the OS drive with autogrow enabled and the drive nearly ran out of space!&lt;br /&gt;&lt;br /&gt;This change requires a restart of the SQL Server Service(MSSQLSERVER).&lt;br /&gt;&lt;br /&gt;Here's an example in SQL Server 2005 of moving TEMPDB to the (T:) drive with one data file per CPU(four CPUs).  On the box used in this example, the (T:) drive is on a SAN.&lt;br /&gt;&lt;br /&gt;&lt;DIV Style=" Border='1px #000080 solid'; Margin-Left=10pt; Margin-Right=2pt;"&gt;&lt;DIV Style=" Border-Bottom='1px #000080 solid';font:'11px Microsoft Sans Serif'"&gt;&lt;!-- CodeBlock by R.Verpalen 2005 : http://blogs.vbcity.com/hotdog/archive/2005/12/30/5759.aspx--&gt;&lt;/DIV&gt;&lt;DIV Style=" BackGround-Color=#dcdcdc; overflow='auto';"&gt;&lt;FONT Color=#0000ff&gt;SELECT&lt;/FONT&gt; &lt;FONT Color=#0000ff&gt;name&lt;/FONT&gt;&lt;FONT Color=#808080&gt;,&lt;/FONT&gt; physical_name&lt;FONT Color=#0000ff&gt;&lt;br&gt;FROM&lt;/FONT&gt; &lt;FONT Color=#008000&gt;sys.master_files&lt;/FONT&gt;&lt;FONT Color=#0000ff&gt;&lt;br&gt;WHERE&lt;/FONT&gt; database_id &lt;FONT Color=#808080&gt;=&lt;/FONT&gt; &lt;FONT Color=#ff00ff&gt;DB_ID&lt;/FONT&gt;&lt;FONT Color=#808080&gt;(&lt;/FONT&gt;&lt;FONT Color=#ff0000&gt;'tempdb'&lt;/FONT&gt;&lt;FONT Color=#808080&gt;);&lt;/FONT&gt;&lt;br&gt;GO&lt;br&gt;&lt;FONT Color=#0000ff&gt;&lt;br&gt;ALTER&lt;/FONT&gt; &lt;FONT Color=#0000ff&gt;DATABASE&lt;/FONT&gt; tempdb &lt;FONT Color=#0000ff&gt;&lt;br&gt;MODIFY&lt;/FONT&gt; &lt;FONT Color=#0000ff&gt;FILE&lt;/FONT&gt; &lt;FONT Color=#808080&gt;(&lt;/FONT&gt;&lt;FONT Color=#0000ff&gt;NAME&lt;/FONT&gt; &lt;FONT Color=#808080&gt;=&lt;/FONT&gt; tempdev&lt;FONT Color=#808080&gt;,&lt;/FONT&gt; &lt;FONT Color=#0000ff&gt;FILENAME&lt;/FONT&gt; &lt;FONT Color=#808080&gt;=&lt;/FONT&gt; &lt;FONT Color=#ff0000&gt;'T:\SQLTEMPDB\tempdb.mdf'&lt;/FONT&gt;&lt;FONT Color=#808080&gt;);&lt;/FONT&gt;&lt;br&gt;GO&lt;FONT Color=#0000ff&gt;&lt;br&gt;ALTER&lt;/FONT&gt; &lt;FONT Color=#0000ff&gt;DATABASE&lt;/FONT&gt; tempdb &lt;FONT Color=#0000ff&gt;&lt;br&gt;MODIFY&lt;/FONT&gt; &lt;FONT Color=#0000ff&gt;FILE&lt;/FONT&gt; &lt;FONT Color=#808080&gt;(&lt;/FONT&gt;&lt;FONT Color=#0000ff&gt;NAME&lt;/FONT&gt; &lt;FONT Color=#808080&gt;=&lt;/FONT&gt; templog&lt;FONT Color=#808080&gt;,&lt;/FONT&gt; &lt;FONT Color=#0000ff&gt;FILENAME&lt;/FONT&gt; &lt;FONT Color=#808080&gt;=&lt;/FONT&gt; &lt;FONT Color=#ff0000&gt;'T:\SQLTEMPDB\templog.ldf'&lt;/FONT&gt;&lt;FONT Color=#808080&gt;);&lt;/FONT&gt;&lt;br&gt;GO&lt;br&gt;&lt;FONT Color=#0000ff&gt;&lt;br&gt;ALTER&lt;/FONT&gt; &lt;FONT Color=#0000ff&gt;DATABASE&lt;/FONT&gt; [tempdb] &lt;FONT Color=#0000ff&gt;ADD&lt;/FONT&gt; &lt;FONT Color=#0000ff&gt;FILE&lt;/FONT&gt; &lt;FONT Color=#808080&gt;(&lt;/FONT&gt; &lt;FONT Color=#0000ff&gt;NAME&lt;/FONT&gt; &lt;FONT Color=#808080&gt;=&lt;/FONT&gt; N&lt;FONT Color=#ff0000&gt;'tempdb1'&lt;/FONT&gt;&lt;FONT Color=#808080&gt;,&lt;/FONT&gt; &lt;FONT Color=#0000ff&gt;FILENAME&lt;/FONT&gt; &lt;FONT Color=#808080&gt;=&lt;/FONT&gt; N&lt;FONT Color=#ff0000&gt;'T:\SQLTEMPDB\tempdb1.ndf'&lt;/FONT&gt; &lt;FONT Color=#808080&gt;,&lt;/FONT&gt; &lt;FONT Color=#0000ff&gt;SIZE&lt;/FONT&gt; &lt;FONT Color=#808080&gt;=&lt;/FONT&gt; 100MB &lt;FONT Color=#808080&gt;,&lt;/FONT&gt; &lt;FONT Color=#0000ff&gt;FILEGROWTH&lt;/FONT&gt; &lt;FONT Color=#808080&gt;=&lt;/FONT&gt; 50MB &lt;FONT Color=#808080&gt;)&lt;/FONT&gt;&lt;br&gt;GO&lt;FONT Color=#0000ff&gt;&lt;br&gt;ALTER&lt;/FONT&gt; &lt;FONT Color=#0000ff&gt;DATABASE&lt;/FONT&gt; [tempdb] &lt;FONT Color=#0000ff&gt;ADD&lt;/FONT&gt; &lt;FONT Color=#0000ff&gt;FILE&lt;/FONT&gt; &lt;FONT Color=#808080&gt;(&lt;/FONT&gt; &lt;FONT Color=#0000ff&gt;NAME&lt;/FONT&gt; &lt;FONT Color=#808080&gt;=&lt;/FONT&gt; N&lt;FONT Color=#ff0000&gt;'tempdb2'&lt;/FONT&gt;&lt;FONT Color=#808080&gt;,&lt;/FONT&gt; &lt;FONT Color=#0000ff&gt;FILENAME&lt;/FONT&gt; &lt;FONT Color=#808080&gt;=&lt;/FONT&gt; N&lt;FONT Color=#ff0000&gt;'T:\SQLTEMPDB\tempdb2.ndf'&lt;/FONT&gt; &lt;FONT Color=#808080&gt;,&lt;/FONT&gt; &lt;FONT Color=#0000ff&gt;SIZE&lt;/FONT&gt; &lt;FONT Color=#808080&gt;=&lt;/FONT&gt; 100MB &lt;FONT Color=#808080&gt;,&lt;/FONT&gt; &lt;FONT Color=#0000ff&gt;FILEGROWTH&lt;/FONT&gt; &lt;FONT Color=#808080&gt;=&lt;/FONT&gt; 50MB &lt;FONT Color=#808080&gt;)&lt;/FONT&gt;&lt;br&gt;GO&lt;FONT Color=#0000ff&gt;&lt;br&gt;ALTER&lt;/FONT&gt; &lt;FONT Color=#0000ff&gt;DATABASE&lt;/FONT&gt; [tempdb] &lt;FONT Color=#0000ff&gt;ADD&lt;/FONT&gt; &lt;FONT Color=#0000ff&gt;FILE&lt;/FONT&gt; &lt;FONT Color=#808080&gt;(&lt;/FONT&gt; &lt;FONT Color=#0000ff&gt;NAME&lt;/FONT&gt; &lt;FONT Color=#808080&gt;=&lt;/FONT&gt; N&lt;FONT Color=#ff0000&gt;'tempdb3'&lt;/FONT&gt;&lt;FONT Color=#808080&gt;,&lt;/FONT&gt; &lt;FONT Color=#0000ff&gt;FILENAME&lt;/FONT&gt; &lt;FONT Color=#808080&gt;=&lt;/FONT&gt; N&lt;FONT Color=#ff0000&gt;'T:\SQLTEMPDB\tempdb3.ndf'&lt;/FONT&gt; &lt;FONT Color=#808080&gt;,&lt;/FONT&gt; &lt;FONT Color=#0000ff&gt;SIZE&lt;/FONT&gt; &lt;FONT Color=#808080&gt;=&lt;/FONT&gt; 100MB &lt;FONT Color=#808080&gt;,&lt;/FONT&gt; &lt;FONT Color=#0000ff&gt;FILEGROWTH&lt;/FONT&gt; &lt;FONT Color=#808080&gt;=&lt;/FONT&gt; 50MB &lt;FONT Color=#808080&gt;)&lt;/FONT&gt;&lt;br&gt;GO&lt;FONT Color=#0000ff&gt;&lt;br&gt;ALTER&lt;/FONT&gt; &lt;FONT Color=#0000ff&gt;DATABASE&lt;/FONT&gt; [tempdb] &lt;FONT Color=#0000ff&gt;MODIFY&lt;/FONT&gt; &lt;FONT Color=#0000ff&gt;FILE&lt;/FONT&gt; &lt;FONT Color=#808080&gt;(&lt;/FONT&gt; &lt;FONT Color=#0000ff&gt;NAME&lt;/FONT&gt; &lt;FONT Color=#808080&gt;=&lt;/FONT&gt; N&lt;FONT Color=#ff0000&gt;'tempdev'&lt;/FONT&gt;&lt;FONT Color=#808080&gt;,&lt;/FONT&gt; &lt;FONT Color=#0000ff&gt;SIZE&lt;/FONT&gt; &lt;FONT Color=#808080&gt;=&lt;/FONT&gt; 100MB &lt;FONT Color=#808080&gt;,&lt;/FONT&gt; &lt;FONT Color=#0000ff&gt;FILEGROWTH&lt;/FONT&gt; &lt;FONT Color=#808080&gt;=&lt;/FONT&gt; 50MB &lt;FONT Color=#808080&gt;)&lt;/FONT&gt;&lt;br&gt;GO&lt;FONT Color=#0000ff&gt;&lt;br&gt;ALTER&lt;/FONT&gt; &lt;FONT Color=#0000ff&gt;DATABASE&lt;/FONT&gt; [tempdb] &lt;FONT Color=#0000ff&gt;MODIFY&lt;/FONT&gt; &lt;FONT Color=#0000ff&gt;FILE&lt;/FONT&gt; &lt;FONT Color=#808080&gt;(&lt;/FONT&gt; &lt;FONT Color=#0000ff&gt;NAME&lt;/FONT&gt; &lt;FONT Color=#808080&gt;=&lt;/FONT&gt; N&lt;FONT Color=#ff0000&gt;'templog'&lt;/FONT&gt;&lt;FONT Color=#808080&gt;,&lt;/FONT&gt; &lt;FONT Color=#0000ff&gt;SIZE&lt;/FONT&gt; &lt;FONT Color=#808080&gt;=&lt;/FONT&gt; 10MB &lt;FONT Color=#808080&gt;,&lt;/FONT&gt; &lt;FONT Color=#0000ff&gt;FILEGROWTH&lt;/FONT&gt; &lt;FONT Color=#808080&gt;=&lt;/FONT&gt; 10MB &lt;FONT Color=#808080&gt;)&lt;/FONT&gt;&lt;br&gt;GO&lt;br&gt;&lt;FONT Color=#0000ff&gt;&lt;br&gt;SELECT&lt;/FONT&gt; &lt;FONT Color=#0000ff&gt;name&lt;/FONT&gt;&lt;FONT Color=#808080&gt;,&lt;/FONT&gt; physical_name&lt;FONT Color=#0000ff&gt;&lt;br&gt;FROM&lt;/FONT&gt; &lt;FONT Color=#008000&gt;sys.master_files&lt;/FONT&gt;&lt;FONT Color=#0000ff&gt;&lt;br&gt;WHERE&lt;/FONT&gt; database_id &lt;FONT Color=#808080&gt;=&lt;/FONT&gt; &lt;FONT Color=#ff00ff&gt;DB_ID&lt;/FONT&gt;&lt;FONT Color=#808080&gt;(&lt;/FONT&gt;&lt;FONT Color=#ff0000&gt;'tempdb'&lt;/FONT&gt;&lt;FONT Color=#808080&gt;);&lt;/FONT&gt;&lt;br&gt;GO&lt;br&gt;&lt;FONT Color=#008000&gt;&lt;br&gt;--restart needed to affect changes&lt;/FONT&gt;&lt;FONT Color=#0000ff&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-8636903116316039286?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/8636903116316039286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=8636903116316039286' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/8636903116316039286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/8636903116316039286'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2008/10/move-tempdb-to-separate-drive.html' title='Move TEMPDB to a Separate Drive'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-6264346895302303118</id><published>2008-08-16T15:00:00.015-06:00</published><updated>2008-08-16T17:04:21.752-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DRM'/><category scheme='http://www.blogger.com/atom/ns#' term='media outlets'/><category scheme='http://www.blogger.com/atom/ns#' term='buyer beware'/><category scheme='http://www.blogger.com/atom/ns#' term='mp3'/><category scheme='http://www.blogger.com/atom/ns#' term='Amazon'/><category scheme='http://www.blogger.com/atom/ns#' term='media'/><category scheme='http://www.blogger.com/atom/ns#' term='downloads'/><title type='text'>Amazon MP3 Denies Consumer Access to Previously Purchased Content</title><content type='html'>Download purchased MP3s from Amazon more than one time?  Not without intervention from tech support.&lt;br /&gt;&lt;br /&gt;I began trying Amazon's MP3 download service recently, and was initially pleased with the results.  After purchasing a track I could visit the 'Your Media Library' section of the site and download my previous purchases, even if I was at another computer.&lt;br /&gt;&lt;br /&gt;Not anymore.&lt;br /&gt;&lt;br /&gt;Amazon will let me pay for the same track twice(albeit with a recently added warning), but there is no longer an option on the site to "redownload" tracks already purchased, _unless_ you contact Amazon's technical support.  The following video screenshot displays the warning without any option to download content previously purchased.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_i9HjVXB62LY/SKdXC1YFHHI/AAAAAAAAADA/zH00Yz9A8JM/s1600-h/amazon-no-redownload-option.png"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_i9HjVXB62LY/SKdXC1YFHHI/AAAAAAAAADA/zH00Yz9A8JM/s320/amazon-no-redownload-option.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5235248798040923250" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is further complicated by a lacking website implementation of the Amazon MP3 Downloader application, which only works if the Amazon MP3 site sends an 'AMZ' file to download cover art and create Artist\Album folder directory trees.  If the site sends you an MP3 file instead of an AMZ, you get the pleasure of creating your Artist\Album folder directory trees manually!&lt;br /&gt;&lt;br /&gt;Should you choose to cancel the download after purchasing, the site will not let you try to download the track again unless Customer support triggers a magic bit.  And should you receive an MP3 file download prompt instead of an AMZ file that works with the Amazon MP3 Downloader, the whole cycle repeats itself.&lt;br /&gt;&lt;br /&gt;At the very least Amazon could allow users an option to default to downloading AMZ files instead of a manual MP3 download.&lt;br /&gt;&lt;br /&gt;Allowing users to choose to download AMZ files would have prevented me from attempting to download files to the same computer twice.  But there was not a choice.  After initiaing a purchase, the MP3 download was initiated, and that was it.  I tried leaving the Amazon MP3 Downloader running, reinstalling it, and modifying the browser settings to force AMZ files to open in the Amazon MP3 Downloader instead of the default associated AMZ app(which was already the Amazon MP3 Downloader).  Again, if an .MP3 download is already started by the Amazon web site, it's too late to try a second time to get the AMZ file to launch.&lt;br /&gt;&lt;br /&gt;This also means accessing your purchased tracks on another computer is no longer a feature.  It's been recently yanked.&lt;br /&gt;&lt;br /&gt;Amazon was pretty quick to respond to my inquiry, but could they do more?&lt;br /&gt;Here's the text of their response:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Hello from Amazon.com.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Amazon MP3 files are only available for download at the time of purchase. We display information about the items you've purchased from the Amazon MP3 Music Downloads store in Your Media Library so you can keep track of what you've bought and discover similar items that may be available. However, the files are not stored there and cannot be downloaded again after purchase without intervention from Amazon MP3 Support on an exceptional basis. This has always been the case with our downloads.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Because you can only download an MP3 file once upon purchase, we encourage you to make back-up copies of your MP3 Music files to ensure you will always have access.&lt;/span&gt;&lt;br /&gt;[info about browser/cookie config removed]&lt;br /&gt;&lt;br /&gt;Amazon claims this functionality has never been available.  Methinks it has been removed in the last month, because I was able to download tracks more than once that I had purchased via the 'Your Media Library' without contacting support.&lt;br /&gt;&lt;br /&gt;Amazon could do more to ensure that their customers receive the digital media purchased.  Amazon's customer service has been handled well in other areas... why put the burden on the consumer, when the site can allow multiple downloads of previously purchased content?&lt;br /&gt;&lt;br /&gt;Is this a digital iteration of forcing consumers to buy media more than once, similar to moves from VHS to DVD to Blu-Ray?&lt;br /&gt;&lt;br /&gt;Nope.  It's worse.  In this case the consumer's second purchase does not include any additional value.  The burdens of data integrity and recoverability are placed upon the consumer.  Don't be concerned, because Amazon has a &lt;a href="http://www.amazon.com/gp/browse.html?node=16427261"&gt;service that can be used for backups&lt;/a&gt;, too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-6264346895302303118?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/6264346895302303118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=6264346895302303118' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/6264346895302303118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/6264346895302303118'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2008/08/amazon-mp3-denies-consumer-access-to.html' title='Amazon MP3 Denies Consumer Access to Previously Purchased Content'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_i9HjVXB62LY/SKdXC1YFHHI/AAAAAAAAADA/zH00Yz9A8JM/s72-c/amazon-no-redownload-option.png' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-7262170161367095633</id><published>2008-07-18T14:29:00.005-06:00</published><updated>2008-07-18T14:54:21.888-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cli'/><category scheme='http://www.blogger.com/atom/ns#' term='batch'/><category scheme='http://www.blogger.com/atom/ns#' term='wmic'/><category scheme='http://www.blogger.com/atom/ns#' term='command line'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='remote management'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Software'/><title type='text'>Querying Disk Space on Remote Servers using Batch with WMIC</title><content type='html'>Time to check the disk free space in GB and percentage on a server volume...&lt;br /&gt;&lt;br /&gt;WMIC(Windows Management Instrumentation Command-line) makes another appearance!&lt;br /&gt;&lt;br /&gt;Thanks to Tipsmark for this syntax (&lt;a href="http://www.computing.net/answers/programming/batch-file-reporting-hdd-space/15057.html"&gt;Response number 17 in this post&lt;/a&gt;).  I added the /node switch and some error handling / usage to have this batch file work on remote machines.&lt;br /&gt;&lt;br /&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;@ECHO OFF&lt;br /&gt;IF "%~1"=="" goto help&lt;br /&gt;IF "%~2"=="" goto help&lt;br /&gt;&lt;br /&gt;@SETLOCAL ENABLEEXTENSIONS&lt;br /&gt;@SETLOCAL ENABLEDELAYEDEXPANSION&lt;br /&gt;&lt;br /&gt;@FOR /F "tokens=1-3" %%n IN ('"WMIC /node:"%1" LOGICALDISK GET Name,Size,FreeSpace | find /i "%2""') DO @SET FreeBytes=%%n &amp;amp; @SET TotalBytes=%%p&lt;br /&gt;&lt;br /&gt;@SET /A TotalSpace=!TotalBytes:~0,-9!&lt;br /&gt;@SET /A FreeSpace=!FreeBytes:~0,-10!&lt;br /&gt;@SET /A TotalUsed=%TotalSpace% - %FreeSpace%&lt;br /&gt;@SET /A PercentUsed=(!TotalUsed!*100)/!TotalSpace!&lt;br /&gt;@SET /A PercentFree=100-!PercentUsed!&lt;br /&gt;&lt;br /&gt;IF %TotalSpace% LSS 0 goto error&lt;br /&gt;&lt;br /&gt;@ECHO Total space: %TotalSpace%GB&lt;br /&gt;@ECHO Free space: %FreeSpace%GB&lt;br /&gt;@ECHO Used space: %TotalUsed%GB&lt;br /&gt;@ECHO Percent Used: %PercentUsed%%%&lt;br /&gt;@ECHO Percent Free: %PercentFree%%%&lt;br /&gt;&lt;br /&gt;@SET TotalSpace=&lt;br /&gt;@SET FreeSpace=&lt;br /&gt;@SET TotalUsed=&lt;br /&gt;@SET PercentUsed=&lt;br /&gt;@SET PercentFree=&lt;br /&gt;goto end&lt;br /&gt;&lt;br /&gt;:error&lt;br /&gt;echo.&lt;br /&gt;echo *** Invalid server or drive specified ***&lt;br /&gt;echo.&lt;br /&gt;goto help&lt;br /&gt;&lt;br /&gt;:help&lt;br /&gt;echo.&lt;br /&gt;echo diskfree.cmd&lt;br /&gt;echo.&lt;br /&gt;echo Queries remote server for free disk space.&lt;br /&gt;echo Specify a MACHINENAME and a drive letter to be queried&lt;br /&gt;echo.&lt;br /&gt;echo Example:   diskfree.cmd MACHINENAME c:&lt;br /&gt;echo.&lt;br /&gt;goto end&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;:end&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Here's an example of the script being run with a target computer named 'LARS', checking for free space on the [F:] volume:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_i9HjVXB62LY/SIECCSP5GAI/AAAAAAAAACY/6RSTbARJBNQ/s1600-h/0046.PNG"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_i9HjVXB62LY/SIECCSP5GAI/AAAAAAAAACY/6RSTbARJBNQ/s320/0046.PNG" alt="" id="BLOGGER_PHOTO_ID_5224459281007974402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If parameters are not passed or passed incorrectly(wrong drive letter) the script outputs the following or similar:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_i9HjVXB62LY/SIECtcdix1I/AAAAAAAAACg/Ob1dxnkR4oI/s1600-h/0047.PNG"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_i9HjVXB62LY/SIECtcdix1I/AAAAAAAAACg/Ob1dxnkR4oI/s320/0047.PNG" alt="" id="BLOGGER_PHOTO_ID_5224460022483961682" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-7262170161367095633?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/7262170161367095633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=7262170161367095633' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/7262170161367095633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/7262170161367095633'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2008/07/querying-disk-space-on-remote-servers.html' title='Querying Disk Space on Remote Servers using Batch with WMIC'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_i9HjVXB62LY/SIECCSP5GAI/AAAAAAAAACY/6RSTbARJBNQ/s72-c/0046.PNG' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-2042968983052425990</id><published>2008-06-05T10:27:00.013-06:00</published><updated>2008-06-05T11:15:51.082-06:00</updated><title type='text'>Remotely Remove IIS via the Command Line Using PsExec and Sysocmgr.exe</title><content type='html'>IIS components can be manually removed the with the &lt;span style="font-weight: bold;"&gt;Add/Remove Programs&gt;&gt;Add/Remove Windows Components&lt;/span&gt; tool in Control Panel, or they can be uninstalled from the command line with a little script Kung-Fu. Several Windows components can be added/removed &lt;a href="http://support.microsoft.com/kb/222444"&gt;using this same technique by modifying the answer file&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Here's the syntax:&lt;br /&gt;&lt;br /&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;psexec \\TARGETMACHINENAME –u DOMAINNAME\%username% sysocmgr /i:%windir%\inf\sysoc.inf /u:"\\path\to\share\IIS_REMOVE-unattended.txt" /r /q&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;Here are the contents of the &lt;span style="font-family: courier new;"&gt;IIS_REMOVE-unattended.txt&lt;/span&gt; answer file - I've chosen to remove only 3 relevant components of IIS:&lt;br /&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;[Components]&lt;br /&gt;iis_common = OFF&lt;br /&gt;iis_www = OFF&lt;br /&gt;iis_inetmgr = OFF&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Here's what execution looks like:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_i9HjVXB62LY/SEgdy-pWdYI/AAAAAAAAACI/tMm1zHVz5-M/s1600-h/0043.PNG"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_i9HjVXB62LY/SEgdy-pWdYI/AAAAAAAAACI/tMm1zHVz5-M/s200/0043.PNG" alt="" id="BLOGGER_PHOTO_ID_5208445730701079938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Running&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sysocmgr /? &lt;/span&gt;&lt;br /&gt;from &lt;span style="font-weight: bold;"&gt;Start&gt;&gt;Run&lt;/span&gt; will display the available parameters for the tool.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_i9HjVXB62LY/SEgeZnQteMI/AAAAAAAAACQ/hMl9HWVFIGU/s1600-h/0044.PNG"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_i9HjVXB62LY/SEgeZnQteMI/AAAAAAAAACQ/hMl9HWVFIGU/s200/0044.PNG" alt="" id="BLOGGER_PHOTO_ID_5208446394438613186" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-2042968983052425990?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/2042968983052425990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=2042968983052425990' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/2042968983052425990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/2042968983052425990'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2008/06/remotely-remove-iis-via-command-line.html' title='Remotely Remove IIS via the Command Line Using PsExec and Sysocmgr.exe'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_i9HjVXB62LY/SEgdy-pWdYI/AAAAAAAAACI/tMm1zHVz5-M/s72-c/0043.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-2303848180781689801</id><published>2008-05-15T15:32:00.003-06:00</published><updated>2008-05-15T16:00:26.994-06:00</updated><title type='text'>50.7 cents per GB - WD External 2.5" USB-Powered Drive - WDMLZ3200CN</title><content type='html'>The going rate for consumer storage is $0.20/GB or less you say?  Why pay so much?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_i9HjVXB62LY/SCywELxNSqI/AAAAAAAAACA/7_74uMTlRpQ/s1600-h/WDMyPassportElite320gb.jpg"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_i9HjVXB62LY/SCywELxNSqI/AAAAAAAAACA/7_74uMTlRpQ/s200/WDMyPassportElite320gb.jpg" alt="" id="BLOGGER_PHOTO_ID_5200725255631227554" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ah, but that's in 3.5" internal SATA drives.  Once you're able to fit 320GB(298GB as reported by Windows) in a coat pocket without needing an additional bulky power adapter to lug around, you'll see the instant appeal of such a device.&lt;br /&gt;&lt;br /&gt;Make sure you get one with a carrying case - which is to say - you'll likely buy the &lt;a href="http://www.costco.com/Browse/Product.aspx?Prodid=11280356"&gt;Western Digital My Passport™ Elite™ from Costco&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Starting today there is $30 off coupon in the Costco mailer on a 2.5" external 320GB drive(298GB as reported by Windows OS) - I spent $151.12 including tax today for mine.  Comes with a &lt;span style="font-weight: bold;"&gt;carrying case&lt;/span&gt; and an LED capacity gauge on the side that lights up to indicate remaining capacity - 320gb of portable goodness.&lt;br /&gt;&lt;br /&gt;You can sometimes ask the Customer Service desk at the warehouse for coupons if you don't have the mailer.&lt;br /&gt;&lt;br /&gt;Otherwise you'll pay right around $160.95 to purchase online from Costco.&lt;br /&gt;&lt;br /&gt;The device comes formatted as FAT32, which doesn't support files larger tha 4GB(2 &lt;sup&gt;32&lt;/sup&gt;−1 bytes to be more precise), so format it with NTFS - that'll work with the latest *NIX &amp;amp; Windows OSes.&lt;br /&gt;&lt;br /&gt;Disclaimer:  I like Costco quite a bit.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-2303848180781689801?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/2303848180781689801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=2303848180781689801' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/2303848180781689801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/2303848180781689801'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2008/05/507-cents-per-gb-wd-external-25-usb.html' title='50.7 cents per GB - WD External 2.5&quot; USB-Powered Drive - WDMLZ3200CN'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_i9HjVXB62LY/SCywELxNSqI/AAAAAAAAACA/7_74uMTlRpQ/s72-c/WDMyPassportElite320gb.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-1140961949810302480</id><published>2008-04-07T11:32:00.007-06:00</published><updated>2008-04-07T11:59:52.411-06:00</updated><title type='text'>Using Floola and Media Monkey with the iPod Nano(iTunes Fails to Grant Joy)</title><content type='html'>I purchased a 3rd generation 8GB Nano for $187 &amp;amp; change(not including tax) at my local wholesale warehouse(Costco).  I was excited to load several files on to the device for my wife so that she could immediately begin to use it for her birthday.  I spoke with a friend who already had the files(&lt;a href="http://lds.org/mp3/newarchive/0,18615,5249-1,00.html"&gt;hymns and religious talks&lt;/a&gt; freely available for personal use from LDS.ORG) loaded on his iPod, and I naively suggested that we copy the files from his device(an older iPod) to the newly purchased gift for my wife.  My buddy grinned and explained why copying files from one iPod to another might be difficult and/or undesirable due to limitations of the Apple iTunes software.  I understood that Apple would want to maintain a tight grip on their DRM business model, but files that are not distributed by Apple shouldn't be subject to these Apple restrictions, as the use of said files is governed by the author or copyright holder, in this case a company called Intellectual Reserve.&lt;br /&gt;&lt;br /&gt;Even though the copyright holder had specifically designated the files as freely copyable and redistributable for personal use, &lt;a href="http://en.wikipedia.org/wiki/ITunes_Store#Digital_rights_management"&gt;iTunes limits&lt;/a&gt; the number of times files may be copied from one device to another, or from a library to a device.&lt;br /&gt;&lt;br /&gt;I ended up using a program called &lt;a href="http://www.floola.com/modules/wiwimod/"&gt;Floola &lt;/a&gt;to copy the files from my buddy's Mac Mini(not directly from his iPod) to my wife's Nano.  Floola is multi-platform and can run directly from an iPod, so I copied the Windows(a standalone executable FLOOLA.EXE) and the Mac(a DMG file) versions to the Nano.&lt;br /&gt;&lt;br /&gt;Steps:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Installed iTunes 7.4.3 from &lt;a href="http://oldversion.com/"&gt;http://oldversion.com&lt;/a&gt; to my wife's PC and copied an album in MP3 format I had previously purchased from allofmp3.com to the iPod Nano using iTunes.&lt;/li&gt;&lt;li&gt;Copied Mac &amp;amp; Windows versions of Floola to the iPod Nano &amp;amp; tested adding/deleting tracks - worked fine.&lt;/li&gt;&lt;li&gt;Uninstalled iTunes from wife's PC.&lt;/li&gt;&lt;li&gt;Went to Buddy's house, plugged in wife's iPod Nano and launched OS X version of Floola directly from the Nano.&lt;/li&gt;&lt;li&gt;Used Floola to copy files from buddy's Mac Mini hard drive to wife's iPod Nano.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_i9HjVXB62LY/R_peeP2n_2I/AAAAAAAAAB4/zstLDNME3RA/s1600-h/floola.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_i9HjVXB62LY/R_peeP2n_2I/AAAAAAAAAB4/zstLDNME3RA/s200/floola.jpg" alt="" id="BLOGGER_PHOTO_ID_5186561794615279458" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Closed Floola, Disconnected Nano from buddy's Mac Mini.&lt;/li&gt;&lt;li&gt;Verified that the files now existed on wife's iPod Nano.&lt;/li&gt;&lt;li&gt;Returned home.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Installed &lt;a href="http://www.mediamonkey.com/product_ipod.htm"&gt;Media Monkey&lt;/a&gt; on Wife's PC as a replacement for iTunes, showed my wife how to use it in 20 minutes.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;While the iTunes interface seems simple to use I really don't see the point in forcing Apple licensing limitations to media I already have the right to use.  In my mind iTunes is crippleware because it restricts the playback, management, and transfer of media I already have the right to use and redistribute.&lt;br /&gt;&lt;br /&gt;Additional Cons/gripes against the iPod Nano:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;$187 for only 8GB of capacity seems too expensive - that's less than 2 DVD-Rs of storage.&lt;/li&gt;&lt;li&gt;The included USB sync cable is very thin - since the cable is used for charging(power) as well as data transfer and lacks additional shielding the transfer rate is likely compromised.&lt;/li&gt;&lt;li&gt;Is my sweetie really gonna watch video on this tiny screen?  Rarely, if ever.  A monochrome screen with 32GB of storage capacity would be much preferred, allowing for storage of many more audio files.&lt;/li&gt;&lt;li&gt;Having to pay $30 to install an after market protective cover(&lt;a href="http://www.invisibleshield.com/"&gt;InvisibleShield&lt;/a&gt;) because the device so easily gets scratched.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Pros:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Small &amp;amp; light, bright display with good contrast.&lt;/li&gt;&lt;li&gt;The wheel on the Nano provides a smooth interface.  I wonder how often it'll get used by my wife since she's using playlists, though.  It's a simple matter to find a playlist on any media player and hit play.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-1140961949810302480?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/1140961949810302480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=1140961949810302480' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/1140961949810302480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/1140961949810302480'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2008/04/using-floola-and-media-monkey-with-ipod.html' title='Using Floola and Media Monkey with the iPod Nano(iTunes Fails to Grant Joy)'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_i9HjVXB62LY/R_peeP2n_2I/AAAAAAAAAB4/zstLDNME3RA/s72-c/floola.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-1774209507890762678</id><published>2008-03-27T15:17:00.005-06:00</published><updated>2008-03-27T15:41:04.814-06:00</updated><title type='text'>Writing a timestamp in Batch using WMIC</title><content type='html'>WMIC(Windows Management Instrumentation Command-line) is one of the less used, but very cool &amp;amp; powerful features of windows.&lt;br /&gt;&lt;br /&gt;Try this from a command prompt for an example:&lt;br /&gt;&lt;br /&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;wmic process&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;One of the things that sucks in windows is trying to use system date/time strings within a batch file, but WMIC makes this less painful:&lt;br /&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;:: Use WMIC to retrieve date and time&lt;br /&gt;FOR /F "skip=2 tokens=2-7 delims=," %%A IN ('WMIC Path Win32_LocalTime Get Day^,Hour^,Minute^,Month^,Second^,Year /Format:csv') DO (&lt;br /&gt;SET /A SortDate = 10000 * %%F + 100 * %%D + %%A&lt;br /&gt;SET /A SortTime = 10000 * %%B + 100 * %%C + %%E&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;:: display timestamp&lt;br /&gt;echo %SortDate%%SortTime%&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;&lt;a href="http://www.robvanderwoude.com/datetiment.html"&gt;http://www.robvanderwoude.com/datetiment.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/02/23/378726.aspx"&gt;http://blogs.technet.com/jhoward/archive/2005/02/23/378726.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-1774209507890762678?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/1774209507890762678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=1774209507890762678' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/1774209507890762678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/1774209507890762678'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2008/03/writing-timestamp-in-batch-using-wmic.html' title='Writing a timestamp in Batch using WMIC'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-6303804341551755652</id><published>2007-09-21T08:12:00.000-06:00</published><updated>2007-09-21T08:48:58.933-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cpu'/><category scheme='http://www.blogger.com/atom/ns#' term='Nehalem'/><category scheme='http://www.blogger.com/atom/ns#' term='AMD'/><category scheme='http://www.blogger.com/atom/ns#' term='Integrated Memory Controller'/><category scheme='http://www.blogger.com/atom/ns#' term='Intel'/><title type='text'>Intel Finally Including  an Integrated Memory Controller</title><content type='html'>It's taken what, 4 years?  Intel has decided that &lt;a href="http://www.maximumpc.com/article/its_a_war_of_words_between_intel_and_amd"&gt;removing the frontside bus roadblock&lt;/a&gt; for communication between memory and the CPU might be a good idea.&lt;br /&gt;&lt;br /&gt;Even though Intel has been handing AMD its hat since the introduction of their Core 2 Duo processors, they've been dependent on a separate chip on the motherboard to coordinate i/o between the CPU &amp;amp; RAM.&lt;br /&gt;&lt;br /&gt;AMD figured this out in 2003 by &lt;a href="http://www.betanews.com/article/Intel_Officially_Confirms_Integrated_Memory_Controller_for_45nm_Nehalem/1175123788"&gt;placing the memory controller on the CPU&lt;/a&gt; die.  &lt;a href="http://en.wikipedia.org/wiki/Memory_controller"&gt;IBM and Sun have done the same&lt;/a&gt;.  With their 13 or 14 fabrication plants, it seems that Intel has been only incrementally releasing the good stuff when they could be further pummeling AMD.  Intel's manufacturing methods are on a process half the size of AMD's, so addtional features and power savings should be readily available to the consumer.  How is all that extra die space being used?  Yet another core?  How about placing some real goodies on there, like embedding VMWare, increasing cache size, and adding some sort of monitoring that can interface with applications for instruction optimization over time?  Intel has incredible engineers, let's see some of their innovations!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-6303804341551755652?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/6303804341551755652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=6303804341551755652' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/6303804341551755652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/6303804341551755652'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2007/09/intel-finally-including-integrated.html' title='Intel Finally Including  an Integrated Memory Controller'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-4985547370266586784</id><published>2007-09-20T08:45:00.000-06:00</published><updated>2007-09-20T09:03:26.945-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='domination'/><category scheme='http://www.blogger.com/atom/ns#' term='radio'/><category scheme='http://www.blogger.com/atom/ns#' term='ISP'/><category scheme='http://www.blogger.com/atom/ns#' term='world'/><category scheme='http://www.blogger.com/atom/ns#' term='spectrum'/><category scheme='http://www.blogger.com/atom/ns#' term='oligarchy'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Cringely'/><category scheme='http://www.blogger.com/atom/ns#' term='FCC'/><title type='text'>Google Angering Mobile Phone Companies &amp; Becoming a Giant US ISP</title><content type='html'>Whether or not Google actually ends up buying the 700-MHz band, an additional player/competitor toying with multi-billion dollar spectrum is not pleasant for Verizon, AT&amp;amp;T, and Sprint.  Such are the effects of capitalism - go Google!&lt;br /&gt;&lt;br /&gt;Bob Cringely puts &lt;a href="http://www.pbs.org/cringely/pulpit/2007/pulpit_20070914_002928.html"&gt;Google's 700MHz plans&lt;/a&gt; in perspective in his latest post - here's a taste:&lt;br /&gt;"Imagine a hybrid wireless broadband mesh network using 700-MHz connections for backhaul and some truly mobile links and WiFi for local service."&lt;br /&gt;&lt;br /&gt;With the aggregate of personal information supplied by users googling their search terms(especially while signed in to a google account such as Gmail), Google's servers aboundeth with information as to that which is being searched, purchased, emailed(your friend's Gmail emails are indexed as well), and blogged.  Google owns the servers running this blog.&lt;br /&gt;&lt;br /&gt;Mobile internet access is about to change very quickly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-4985547370266586784?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/4985547370266586784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=4985547370266586784' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/4985547370266586784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/4985547370266586784'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2007/09/google-angering-mobile-phone-companies.html' title='Google Angering Mobile Phone Companies &amp; Becoming a Giant US ISP'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-7686554564791916370</id><published>2007-09-18T08:54:00.000-06:00</published><updated>2007-09-18T08:57:39.861-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Music'/><category scheme='http://www.blogger.com/atom/ns#' term='multimedia'/><category scheme='http://www.blogger.com/atom/ns#' term='Audio'/><category scheme='http://www.blogger.com/atom/ns#' term='download'/><category scheme='http://www.blogger.com/atom/ns#' term='free'/><category scheme='http://www.blogger.com/atom/ns#' term='mp3'/><category scheme='http://www.blogger.com/atom/ns#' term='royalty'/><category scheme='http://www.blogger.com/atom/ns#' term='larsrecommends'/><category scheme='http://www.blogger.com/atom/ns#' term='styles'/><category scheme='http://www.blogger.com/atom/ns#' term='media'/><category scheme='http://www.blogger.com/atom/ns#' term='downloads'/><title type='text'>Royalty Free Music</title><content type='html'>Looking for some music to include in a multimedia project, or maybe on a telephone system?  &lt;a href="http://www.incompetech.com/m/c/royalty-free/"&gt;These tracks&lt;/a&gt; are high quality and royalty-free.  The author requires Attribution under a Creative Commons license, and accepts donations.&lt;br /&gt;&lt;br /&gt;I enjoyed the African and Celtic tracks - here's &lt;a href="http://kmdownload.com/royalty-free/Skye%20Cuillin.mp3"&gt;one example&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-7686554564791916370?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/7686554564791916370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=7686554564791916370' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/7686554564791916370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/7686554564791916370'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2007/09/royalty-free-music.html' title='Royalty Free Music'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-6913464406117008426</id><published>2007-09-11T13:44:00.000-06:00</published><updated>2007-09-11T13:45:04.333-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OS X'/><category scheme='http://www.blogger.com/atom/ns#' term='FLOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='sss'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Software'/><title type='text'>Software for Starving Students 2007.09 Released</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_i9HjVXB62LY/RubLBvaETAI/AAAAAAAAABw/2dWJbXjY6kY/s1600-h/n5408192714_8823.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_i9HjVXB62LY/RubLBvaETAI/AAAAAAAAABw/2dWJbXjY6kY/s200/n5408192714_8823.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5108994058064514050" /&gt;&lt;/a&gt;&lt;br /&gt;I've been heavily involved in the &lt;a href="http://digg.com/software/Software_for_Starving_Students_2007_09_release_now_available"&gt;Software for Starving Students project&lt;/a&gt; for about 2 years.  I believe it's the only free collection of software available with OS X &amp; Windows concurrent releases, and we _encourage_ folks to copy our CDs and give them away.&lt;br /&gt;&lt;br /&gt;The cost of a college education is always increasing -- usually faster than students can earn money. We hope our efforts will help lower students' software costs.&lt;br /&gt;&lt;br /&gt;We enthusiastically support the concept of free/open software and standards, but our primary concern is that students have access to high-quality software, free of charge. If a software title could be useful for students and is free of charge, we'll seek permission to include it even if it is not open source. We've also chosen to license our contributions to the disc (the interface, etc.) such that it must remain free of charge.&lt;br /&gt;&lt;br /&gt;The 2007.09 release of Software for Starving Students is now available for download at: &lt;a href="http://softwarefor.org/downloads.html"&gt;http://softwarefor.org/downloads.html&lt;/a&gt; -- Software for Starving Students is a free collection of programs organized with students' needs in mind, but beneficial for everyone. Windows and Mac OS X CDs are available, torrents are live!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-6913464406117008426?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/6913464406117008426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=6913464406117008426' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/6913464406117008426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/6913464406117008426'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2007/09/software-for-starving-students-200709.html' title='Software for Starving Students 2007.09 Released'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_i9HjVXB62LY/RubLBvaETAI/AAAAAAAAABw/2dWJbXjY6kY/s72-c/n5408192714_8823.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-7697147377567079344</id><published>2007-09-08T09:05:00.000-06:00</published><updated>2007-09-08T09:27:37.905-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UT'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='Utah'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='UTOSC'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><title type='text'>2007 Utah Open Source Conference Ends Today</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_i9HjVXB62LY/RuK--faES_I/AAAAAAAAABo/eBbVHStW6HI/s1600-h/2007-09-08-utosc-jayce-intro.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_i9HjVXB62LY/RuK--faES_I/AAAAAAAAABo/eBbVHStW6HI/s200/2007-09-08-utosc-jayce-intro.png" alt="Jason Hall introduces keynote speakers" id="BLOGGER_PHOTO_ID_5107854908183563250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The 2007 Utah Open Source Conference has been an amazing experience full of geek energy and spirit.  Conference attendees, keynote speakers, breakout presenters, and conference organizers have done an amazing job of creating a wonderful, fun, well executed event.  Sometimes I wanted to attend multiple breakout sessions being held at the same time, but had to choose just one!&lt;br /&gt;&lt;br /&gt;Hopefully some audio and or video of breakout sessions will be posted soon.&lt;br /&gt;&lt;br /&gt;I fully expect that UTOSC will double in size in 2008.&lt;br /&gt;&lt;br /&gt;Congratulations to &lt;a href="http://blog.herlo.org/"&gt;Clint Savage&lt;/a&gt; on bringing his idea of the Utah Open Source Conference to fruition.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-7697147377567079344?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/7697147377567079344/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=7697147377567079344' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/7697147377567079344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/7697147377567079344'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2007/09/2007-utah-open-source-conference-ends.html' title='2007 Utah Open Source Conference Ends Today'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_i9HjVXB62LY/RuK--faES_I/AAAAAAAAABo/eBbVHStW6HI/s72-c/2007-09-08-utosc-jayce-intro.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-5620910935263982681</id><published>2007-08-21T09:26:00.000-06:00</published><updated>2007-08-21T09:33:47.390-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FLOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox Extensions'/><title type='text'>Handy Extensions for Firefox 2.0.0.6</title><content type='html'>Here's my currently installed extensions on Firefox 2.0.0.6, courtesy of &lt;a href="http://sogame.awardspace.com/eldumper/"&gt;Extension List Dumper&lt;/a&gt;.&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://adblockplus.org/"&gt;Adblock Plus 0.7.5.1&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Ads were yesterday!&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://roachfiend.com"&gt;BugMeNot 1.3&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Bypass compulsory web registration with the context menu via www.bugmenot.com.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://varun21.googlepages.com/"&gt;ColorfulTabs 2.0.6&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Colorful Tabs colors every tab in a different color and makes them easy to distinguish while beautifying the overall appeal of the interface.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.iosart.com/firefox/colorzilla/"&gt;ColorZilla 1.0&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Advanced Eyedropper, ColorPicker, Page Zoomer and other colorful goodies&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.cusser.net"&gt;Context Search 0.4.1&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Expands the context menu's 'Search for' item into a list of search engines.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://copyurlplus.mozdev.org/"&gt;Copy URL + 1.3.2&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Copies to clipboard the document's URL along with the title or the selected text.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.customizegoogle.com/"&gt;CustomizeGoogle 0.61&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Enhance Google search results and remove ads and spam.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://del.icio.us/"&gt;del.icio.us 1.2.1&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Keep, share and discover all your favorite things.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Diccionario español Argentina 1.0&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://downloadstatusbar.mozdev.org/"&gt;Download Statusbar 0.9.5.1&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;View and manage downloads from a tidy statusbar&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.downthemall.net"&gt;DownThemAll! 0.9.9.10&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;The mass downloader for Firefox.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.lazyrussian.com/email-this-firefox-extension/"&gt;Email This! Bookmarklet Extension 2.0.2&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Email This! will send a recipient the link, title, and text of the webpage you are viewing.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://sogame.awardspace.com/"&gt;Extension List Dumper 1.8.0&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Dumps a list of the installed extensions.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://users.rcn.com/shoofy/forecastfox_enhanced/"&gt;Forecastfox Enhanced 0.9.5.2&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Get international weather forecasts and radar images and display it in any toolbar or statusbar with this highly customizable extension.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.foxytunes.com/"&gt;FoxyTunes 2.9.5&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Control any media player from Firefox and more...&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.google.com/tools/firefox/browsersync/"&gt;Google Browser Sync 1.3.20070523.0&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Synchronize settings between browsers&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://greasemonkey.mozdev.org/"&gt;Greasemonkey 0.7.20070607.0&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;A User Script Manager for Firefox&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.menjatallarins.com/extensions/#gtranslate"&gt;gTranslate 0.3.1&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Translates the selected text via Google Translate.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://ietab.mozdev.org/"&gt;IE Tab 1.3.3.20070528&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Enables you to use the embedded IE engine within Mozilla/Firefox.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.usaflightinsurance.com"&gt;Map+ 1.1.0&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;View a map of a selected address.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.openqa.org/selenium-ide/"&gt;Selenium IDE 0.8.7&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Record, edit and play Selenium tests&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://tmp.garyr.net"&gt;Tab Mix Plus 0.3.6&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Tab browsing with an added boost.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://mozmonkey.com/"&gt;TinyUrl Creator 1.0.4&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Convenient tool to create small url redirects from longer ones.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://codefisher.org/toolbar_button/"&gt;Toolbar Buttons 0.4.1.6&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Adds toolbar buttons.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.foxytunes.com/twittytunes/"&gt;TwittyTunes 0.5.3.1&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Post your tunes to Twitter using FoxyTunes, and more...&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://br.mozdev.org/projeto/ortografia/"&gt;Verificação ortográfica pt-BR 1.0.0.1&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Dicionário português para a verificação ortográfica integrada.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://chrispederick.com/work/web-developer/"&gt;Web Developer 1.1.4&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Adds a menu and a toolbar with various web developer tools.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-5620910935263982681?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/5620910935263982681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=5620910935263982681' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/5620910935263982681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/5620910935263982681'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2007/08/handy-extensions-for-firefox-2006.html' title='Handy Extensions for Firefox 2.0.0.6'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-9176127231820201694</id><published>2007-08-17T07:18:00.000-06:00</published><updated>2007-08-17T07:42:26.275-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FLOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='XP'/><category scheme='http://www.blogger.com/atom/ns#' term='OS Installation'/><title type='text'>From XP to Linux, the Ubuntu Way</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.maximumpc.com/sites/future.p2technology.com/files/imce-images/linuxlead.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://www.maximumpc.com/sites/future.p2technology.com/files/imce-images/linuxlead.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I installed Ubuntu 7.04 on my work laptop that runs XP yesterday.  Now I can run XP &amp; Ubuntu on the same laptop, and it was easy!&lt;br /&gt;&lt;br /&gt;The Ubuntu Linux installation is easier &amp;amp; faster than installing Windows XP.&lt;br /&gt;&lt;br /&gt;Will Smith did a write up on &lt;a href="http://www.maximumpc.com/linux"&gt;switching to Linux via Ubuntu 7.04 here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-9176127231820201694?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/9176127231820201694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=9176127231820201694' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/9176127231820201694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/9176127231820201694'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2007/08/from-xp-to-linux-ubuntu-way.html' title='From XP to Linux, the Ubuntu Way'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-9201611797453031512</id><published>2007-08-10T09:11:00.000-06:00</published><updated>2007-08-11T11:11:30.330-06:00</updated><title type='text'>Maximum PC full issues available in PDF format for free</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dl.maximumpc.com/Archives/MPC0307.pdf#page=23"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_i9HjVXB62LY/RryEh_A45TI/AAAAAAAAABE/E-lCsE6DFMc/s200/maxpc-march2007-toolkit.jpg" alt="" id="BLOGGER_PHOTO_ID_5097094597662270770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I subscribe to 3 printed computer magazines: &lt;a href="http://www.maximumpc.com/"&gt;Maximum PC&lt;/a&gt;, &lt;a href="http://www.computerpoweruser.com/"&gt;CPU&lt;/a&gt;(Computer Power User), and &lt;a href="http://www.linuxjournal.com/"&gt;Linux Journal&lt;/a&gt;.  Maximum PC is unique in that if a product is lacking, the specific faults of the product are irreverently pointed out in their reviews.  Most magazines take a fluffy approach with heavy emphasis on the good points of the product - not so with Maximum PC.  I find the editors of Maximum PC very knowledgable in their reviews &amp;amp; enjoy their insights.&lt;br /&gt;&lt;br /&gt;And Maximum PC has finally taken the step of &lt;a href="http://www.maximumpc.com/articles/PDF%2BArchive"&gt;posting their issues in PDF format&lt;/a&gt; - enjoy!  Try the &lt;a href="http://www.maximumpc.com/article/march_2007_windows_vista_survival_guide"&gt;March 2007 issue&lt;/a&gt; for a great article on what to have on your toolkit/bag, starting on &lt;a href="http://dl.maximumpc.com/Archives/MPC0307.pdf#page=20"&gt;page 20 of the PDF(page 34 in the print version)&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;There is an &lt;a href="http://www.maximumpc.com/rss/from+the+magazine/feed"&gt;RSS feed that contains links to PDF releases and articles from the magazine&lt;/a&gt; as they become available.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-9201611797453031512?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/9201611797453031512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=9201611797453031512' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/9201611797453031512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/9201611797453031512'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2007/08/maximum-pc-full-issues-available-in-pdf.html' title='Maximum PC full issues available in PDF format for free'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_i9HjVXB62LY/RryEh_A45TI/AAAAAAAAABE/E-lCsE6DFMc/s72-c/maxpc-march2007-toolkit.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-6315426195221082123</id><published>2007-07-26T16:24:00.000-06:00</published><updated>2007-07-26T18:38:32.612-06:00</updated><title type='text'>3Ghz for $170! Athlon 64 X2 Dual-Core 6000+ (socket AM2) Price Drops</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.bcchardware.com/gallery/albums/AMD6000Plus/X2_Profile.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px;" src="http://www.bcchardware.com/gallery/albums/AMD6000Plus/X2_Profile.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;In the beginning of 2007, &lt;a href="http://www.tomshardware.com/2007/02/20/does-amds-athlon-64-x2-6000-have-any-kick-left/"&gt;AMD released the high heat, high frequency, dual core  Athlon 64 X2 6000+&lt;/a&gt; running at over 3Ghz.  It was priced around $464 dollars at the time, and meant to compete with Intel's E6600 &amp;amp; E6700.  On July 9, 2007, &lt;a href="http://www.amd.com/us-en/Processors/ProductInformation/0,,30_118_609,00.html"&gt;AMD decided to drop the price to $178&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;I just checked Newegg - now you can get a &lt;a href="http://www.newegg.com/Product/Product.asp?Item=N82E16819103773"&gt;6000+  proc for $170&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;In order to beat the Athlon 64 6000's performance on &lt;a href="http://www.tomshardware.com/2007/02/20/does-amds-athlon-64-x2-6000-have-any-kick-left/page5.html"&gt;certain benchmarks&lt;/a&gt; you'd currrently have to upgrade to an &lt;a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16819115002"&gt;Intel Core2Duo E6700 for $317&lt;/a&gt;.  Intel, that's gonna leave a mark.&lt;br /&gt;&lt;br /&gt;It is refreshing to see AMD still competing with Intel on combined price/performance.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-6315426195221082123?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/6315426195221082123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=6315426195221082123' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/6315426195221082123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/6315426195221082123'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2007/07/3ghz-for-170-athlon-64-x2-dual-core.html' title='3Ghz for $170! Athlon 64 X2 Dual-Core 6000+ (socket AM2) Price Drops'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-2066679728225836350</id><published>2007-07-20T12:05:00.000-06:00</published><updated>2007-07-20T21:07:57.297-06:00</updated><title type='text'>Transformers Movie - More CGI Than Meets the Eye(or the Visual Cortex)</title><content type='html'>I went to see the Transformers Movie for the second time last night.  This time I sat in the very back row of the theater.  I was able to absorb more of the rendering work during the transforms and battle scenes.  I previously mentioned the &lt;a href="http://www.linuxjournal.com/article/9653"&gt;Linux Journal article detailing some of the infrastructure specifics used to render Shrek 3&lt;/a&gt;, but I'd like to know more about the Transformers Movie.  The Transformers Movie has set a new precedent in terms of CGI excellence.  I've not felt so impressed with the visual quality of computer rendering since movies &lt;a href="http://www.imdb.com/title/tt0173840/"&gt;Final Fantasy: The Sprits Within&lt;/a&gt;(it was amazing back in 2001), and the more recent Lord of the Rings trilogy.&lt;br /&gt;&lt;br /&gt;The detail in Transformers seemed overwhelming at times.  I wanted to be able to view a scene over and over again.  My brain had difficulty believing that these scenes were being displayed at &lt;s&gt;29.97&lt;/s&gt; 24 frames per second - the animation seemed hyper-real.  The first time I attended the movie my seat was much closer to the screen and I had difficulty processing the detail level of the animations.  Get a seat close to the back of the theater when you go to the movie.&lt;br /&gt;&lt;br /&gt;I would love to take my young children to Transformers, but can't recommend the movie for kids due to some of the sexual themes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-2066679728225836350?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/2066679728225836350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=2066679728225836350' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/2066679728225836350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/2066679728225836350'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2007/07/transformers-movie-more-cgi-than-meets.html' title='Transformers Movie - More CGI Than Meets the Eye(or the Visual Cortex)'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-4344648381627127607</id><published>2007-07-05T11:41:00.000-06:00</published><updated>2007-07-05T11:49:42.780-06:00</updated><title type='text'>16GB USB Flashdrive - $9.37 per GB</title><content type='html'>Have you ever wanted to put a full-length DVD or two on your USB key and still have room for .ISO files of your favorite bootables?&lt;br /&gt;&lt;br /&gt;At &lt;a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16820233042"&gt;$9.37 per gigabyte&lt;/a&gt;, go ahead &amp; shell out $149.98 and that 16GB could be on your keychain or lanyard.&lt;br /&gt;&lt;br /&gt;Here's a &lt;a href="http://www.maximumpc.com/article/corsair_16gb_flash_voyager"&gt;review of the Corsair 16GB Flash Voyager from Maximum PC&lt;/a&gt; - looks like the drive needs memory that is better suited to large writes, but it's quite fast in read times.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-4344648381627127607?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/4344648381627127607/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=4344648381627127607' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/4344648381627127607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/4344648381627127607'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2007/07/16gb-usb-flashdrive-937-per-gb.html' title='16GB USB Flashdrive - $9.37 per GB'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-1982329148918730264</id><published>2007-06-29T13:23:00.000-06:00</published><updated>2007-07-02T08:07:22.433-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FLOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='PDFCreator'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Software'/><title type='text'>Great Windows Programs I Use Almost Every Day</title><content type='html'>I was in a class last week with several windows admins who unaware of some great windows programs, so I thought these programs used for common tasks might be worth linking to here.  I use at least one of the programs listed on a near daily basis, especially VLC &amp; PDFCreator.  All these programs are free, but not all are open source.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Make all your mp3 files the same volume level without compromising existing audio quality using &lt;a href="http://mp3gain.sourceforge.net/"&gt;mp3gain&lt;/a&gt;&lt;/li&gt; (see the included help file for step-by-step How To... instructions)&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Copy video DVDs to a folder or an .ISO using &lt;a href="http://www.dvdfab.com/free.htm"&gt;DVDFab HD Decrypter&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Mount ISO CD &amp; DVD images using a CDROM emulator using &lt;a href="http://www.slysoft.com/en/virtual-clonedrive.html"&gt;Virtual Clonedrive&lt;/a&gt; (license allows for business _and_ personal use)&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Create data CD &amp;amp; data DVD ISO files (the entire disc in one file) using the READ MODE in &lt;a href="http://www.imgburn.com/"&gt;ImgBurn&lt;br /&gt;&lt;/a&gt;(ImgBurn can also burn .ISO files in WRITE MODE)&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Create PDF files using &lt;a href="http://downloads.sourceforge.net/pdfcreator/zPDFCreator-0_9_3-AD_DeploymentPackage-WithoutToolbar.msi?&amp;big_mirror=0"&gt;PDFCreator&lt;/a&gt; (here's &lt;a href="http://www.pdfforge.org/node/627/2295#comment-2295"&gt;how to get PDFCreator to work with Vista&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Download using the BitTorrent protocol with the &lt;a href="http://www.utorrent.com/"&gt;µTorrent software&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Use &lt;a href="http://www.videolan.org/vlc/"&gt;VLC to playback nearly any audio or video file&lt;/a&gt; _without_ installing additional codecs&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Make Flash video tutorials/walkthroughs to share with colleagues using Debugmode's &lt;a href="http://www.debugmode.com/wink/"&gt;Wink software&lt;/a&gt; (also free for business and personal use)&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-1982329148918730264?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/1982329148918730264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=1982329148918730264' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/1982329148918730264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/1982329148918730264'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2007/06/great-windows-programs-i-use-almost.html' title='Great Windows Programs I Use Almost Every Day'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-8568682352275969662</id><published>2007-06-06T12:30:00.000-06:00</published><updated>2007-06-06T12:42:21.923-06:00</updated><title type='text'>Shrek 3: CPU Render Hours Double Every 3 Years</title><content type='html'>Linux Journal has a &lt;a href="http://www.linuxjournal.com/article/9653"&gt;great article detailing some of the rendering specifics of Shrek 3&lt;/a&gt;.  Some of the highlights include a 2Gbps network, use of NFS &amp; LAMP, RHEL 4, use of Python, 24TB of storage, and a corollary to Moore's Law.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-8568682352275969662?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/8568682352275969662/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=8568682352275969662' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/8568682352275969662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/8568682352275969662'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2007/06/shrek-3-cpu-render-hours-double-every-3.html' title='Shrek 3: CPU Render Hours Double Every 3 Years'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-2748759682075754978</id><published>2007-05-28T10:36:00.001-06:00</published><updated>2007-05-28T10:54:44.154-06:00</updated><title type='text'>Gmail's Targeted Advertising Sometimes Hits Their Target Market</title><content type='html'>I just started playing paintball, and this morning I noticed Gmail was paying attention(see screenshot):&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_i9HjVXB62LY/RlsGRXpDmeI/AAAAAAAAAAs/YWr2HPrVT_w/s1600-h/2007-05-28gmail.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_i9HjVXB62LY/RlsGRXpDmeI/AAAAAAAAAAs/YWr2HPrVT_w/s400/2007-05-28gmail.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5069652701009385954" /&gt;&lt;/a&gt;&lt;br /&gt;I've long been annoyed by advertisements, but when the ads are relevant to my tastes, I don't seem to mind as much.  I still watch my TV shows without commercials, though.  Suspension of disbelief and the viewing experience can be very negatively affected by advertisements.  I've asked the ushers at movie theaters how long the ads/trailers last, and the answer seems consistent - 15 minutes.  Fifteen minutes is a very long time when you're attending a show to be entertained, and also means that the cost of a movie ticket is paying in part to attend 15 minutes of advertisements!  I'd pay even more to attend a theater that removed pre-feature advertisements, how about you?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-2748759682075754978?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/2748759682075754978/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=2748759682075754978' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/2748759682075754978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/2748759682075754978'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2007/05/gmails-targeted-advertising-sometimes.html' title='Gmail&apos;s Targeted Advertising Sometimes Hits Their Target Market'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_i9HjVXB62LY/RlsGRXpDmeI/AAAAAAAAAAs/YWr2HPrVT_w/s72-c/2007-05-28gmail.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-8004543156806246509</id><published>2007-04-30T22:17:00.000-06:00</published><updated>2007-04-30T22:23:07.907-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='media outlets'/><category scheme='http://www.blogger.com/atom/ns#' term='local government'/><category scheme='http://www.blogger.com/atom/ns#' term='free speech'/><title type='text'>Local Newspapers Dying - How Are Local Governments and Local Citizens Affected?</title><content type='html'>I was listening to AM talk radio today on the topic of the continuing reduction of local newspapers while some national newspapers are seeing new growth.&lt;br /&gt;&lt;br /&gt;As local newspapers and local media begin to disappear, who will publicize local citizens and local governments?&lt;br /&gt;&lt;br /&gt;Blogs &amp; the web came to mind.  There seem to be some opportunities for channeling the voice of local peoples through the web, and I hope that increased communication between local governments and local citizens will result.  I fear that a continued lack of accountability(due to lack of publicity) in local government and increased abuses of power will ensue as the shift in media formats and communication continues.&lt;br /&gt;&lt;br /&gt;It seems evident that national media outlets are less concerned with local events - that's not their market or coverage.  Increased national media focus will likely further isolate the average citizen.  It is much easier to affect change on the local level in the areas in which we live.  Our federal government seems to be less representative of its people as our voices are squelched by the broadcasts of national and world media giants.&lt;br /&gt;&lt;br /&gt;Where can our voices be heard?  Will free speech be tolerated by national media when local views are shared?  Are local views relevant to national or global media outlets?  To whom are media outlets responsible?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-8004543156806246509?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/8004543156806246509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=8004543156806246509' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/8004543156806246509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/8004543156806246509'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2007/05/local-newspapers-dying-how-are-local.html' title='Local Newspapers Dying - How Are Local Governments and Local Citizens Affected?'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-4083135163892550242</id><published>2007-03-26T11:42:00.000-06:00</published><updated>2007-03-26T11:49:04.925-06:00</updated><title type='text'>Time Travel to the Future by Modifying Blog Timezone Settings</title><content type='html'>It seems like some folks post &amp; edit their blogs in the future - I've set my timezone to UTC+14:00 as a test of my theory - let's see what happens.&lt;br /&gt;&lt;br /&gt;I've also set the time of my previous post today to 11:59 PM - I'm curious to see what happens in aggregate feeds.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-4083135163892550242?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/4083135163892550242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=4083135163892550242' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/4083135163892550242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/4083135163892550242'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2007/03/time-travel-to-future-by-modifying-blog.html' title='Time Travel to the Future by Modifying Blog Timezone Settings'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-219110840815882286</id><published>2007-03-26T03:59:00.001-06:00</published><updated>2007-03-26T11:29:51.760-06:00</updated><title type='text'>Adware in Windows Genuine Advantage Promotes Vista</title><content type='html'>I launched an XP VM instance this morning in VMware Server after a recent testing install, and proceeded to update the computer. After installing Windows Genuine Advantage, I received the following advertisement on my screen, courtesy of Microsoft:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_i9HjVXB62LY/Rgf36k9SSuI/AAAAAAAAAAU/Wa3A8SYaiKs/s1600-h/Windows_Genuine_Advantage_Adware.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_i9HjVXB62LY/Rgf36k9SSuI/AAAAAAAAAAU/Wa3A8SYaiKs/s320/Windows_Genuine_Advantage_Adware.jpg" alt="" id="BLOGGER_PHOTO_ID_5046274493217131234" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It appears that Windows Genuine Advantage - the component that is supposed to fight piracy - also doubles as Microsoft-branded adware.  Nobody likes adware, especially the sneaky kind.  Yech.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-219110840815882286?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/219110840815882286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=219110840815882286' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/219110840815882286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/219110840815882286'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2007/03/adware-in-windows-genuine-advantage_27.html' title='Adware in Windows Genuine Advantage Promotes Vista'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_i9HjVXB62LY/Rgf36k9SSuI/AAAAAAAAAAU/Wa3A8SYaiKs/s72-c/Windows_Genuine_Advantage_Adware.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-1047676107142181131</id><published>2007-03-24T16:50:00.000-06:00</published><updated>2007-05-08T20:24:15.919-06:00</updated><title type='text'>Thunderbird vs Outlook 2007 migration in Vista</title><content type='html'>There is so much pain involved in moving to Windows Vista and/or Office 2007.  I have had the opportunity to move a few computers over to Vista from XP, and I've dropped one of my monthly contracts as a result.  I'll finish the migration, but I lost way too much time and money because of the following gotchas:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://groups.google.com/group/microsoft.public.outlook.contacts/browse_thread/thread/c75b9ceb7f5694ff/75ea37cbcc1f7aba"&gt;Microsoft Outlook 2003 and earlier versions do not export data &amp; settings properly to Microsoft Outlook 2007(specifically Personal Address Books&lt;/a&gt; and to a lesser degree email account settings)&lt;/li&gt;&lt;li&gt;Vista does not maintain backward compatibility with Windows XP applications(Quicken 2005 is one of them)&lt;/li&gt;&lt;li&gt;Dell Computer refuses to sell a new laptop to home users unless the laptop comes with Vista&lt;/li&gt;&lt;li&gt;Hardware drivers that function with XP may or may not work with Vista(I've seen the most problems with USB devices)&lt;/li&gt;&lt;li&gt;Vista crashes Windows Explorer frequently because of DEP(Data Execution Prevention) bugs&lt;/li&gt;&lt;li&gt;Vista is very slow, even with new OEM hardware that has Vista pre-installed.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Here's one way to migrate from Outlook 2003 to Outlook 2007 on Vista:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Connect both computers(old &amp;amp; new) to the same network&lt;/li&gt;&lt;li&gt;Create an empty new shared folder on your old machine that is&lt;br /&gt;readable &amp; writable by all users.&lt;/li&gt;&lt;li&gt;Verify you can connect to the shared folder from your Vista&lt;br /&gt;machine.(push Winkey+R, then type&lt;br /&gt;\\machine_name\shared_folder_name).&lt;/li&gt;&lt;li&gt;&lt;div style="direction: ltr;"&gt;Create a new folder on the share &amp; delete the new folder as a test.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="direction: ltr;"&gt;Run Programs | System Tools | Windows Easy Transfer with both machines connected the network &amp; step through the wizard.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="direction: ltr;"&gt;Go do something else for several hours while both of your computers are running the transfer.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;When the transfer is completed create a new mail settings profile on the Vista machine from control panel - enable the option to be prompted for which mail profile to be used upon Outlook 2007 startup.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Start Outlook 2007 using the new profile.  Manually input your email account settings.&lt;/li&gt;&lt;li&gt;Open up the .PST file that was (hopefully) copied over from your Windows Easy Transfer.  Manually copy (that's right - one subfolder or group at a time) your items from the old .PST file into your new Outlook profile.  Don't try to copy the parent Inbox folder or you'll get an error message _after_ the copy fails.  You'll need to _Select All_ the individual emails in the parent Inbox folder and copy them to your new Inbox folder.  Afterward any child folders of the parent Inbox folder can be copied.&lt;/li&gt;&lt;li&gt;Once you've copied over your Contacts, Calendar Items, Tasks, Notes, and emails you'll need to make sure your contacts are used as Address Book lookups from the To: field in new messages.&lt;/li&gt;&lt;li&gt;Right Click on a contact folder &gt;&gt; choose Properties &gt;&gt; Outlook Address Book &gt;&gt; Show this folder as an e-mail Address Book.  Repeat for any additional Contacts folders to be used for addressing e-mail.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_i9HjVXB62LY/RgW_2E9SStI/AAAAAAAAAAM/jFbh-RTWDvI/s1600-h/PersonalAddressBook.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_i9HjVXB62LY/RgW_2E9SStI/AAAAAAAAAAM/jFbh-RTWDvI/s320/PersonalAddressBook.jpg" alt="" id="BLOGGER_PHOTO_ID_5045649893303143122" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;Unnecessary complicated and painful in order to grant the user similar functionality that existed on the previous machine.&lt;br /&gt;&lt;br /&gt;Here's how I migrated another user from Thunderbird running on XP to Thunderbird running on Vista:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Download &amp; install &lt;a href="http://mozbackup.jasnapaka.com/"&gt;MozBackup&lt;/a&gt; on both old &amp;amp; new machines.&lt;/li&gt;&lt;li&gt;On the old machine run MozBackup to create a backup of Thunderbird mail account settings.&lt;/li&gt;&lt;li&gt;On the old machine run MozBackup a second time to create a backup of Thunderbird mail messages, address books, extensions, and other settings.&lt;/li&gt;&lt;li&gt;On the new machine run MozBackup and choose restore.  Point to the file created in step 2.&lt;/li&gt;&lt;li&gt;On the new machine run MozBackup and choose restore.  Point to the file created in step 3.&lt;/li&gt;&lt;/ol&gt;That's it.  I recommend Thunderbird over Outlook 2007 for ease of migration.&lt;br /&gt;&lt;br /&gt;I'm sure we'll see service packs from Microsoft released before the end of 2007 due to the premature release of their new office suite &amp;amp; operating system.  Stay away until the Service Packs are available!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-1047676107142181131?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/1047676107142181131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=1047676107142181131' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/1047676107142181131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/1047676107142181131'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2007/03/thunderbird-vs-outlook-2007-migration.html' title='Thunderbird vs Outlook 2007 migration in Vista'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_i9HjVXB62LY/RgW_2E9SStI/AAAAAAAAAAM/jFbh-RTWDvI/s72-c/PersonalAddressBook.jpg' height='72' width='72'/><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-4993670066817051756</id><published>2007-03-07T22:50:00.000-07:00</published><updated>2007-03-08T00:06:54.042-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FLOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='PDFCreator'/><title type='text'>PDF Security Features with PDFCreator</title><content type='html'>Several applications will let you create PDF files in Windows for free.  Many contain nagware.  The Open Source &lt;a href="http://downloads.sourceforge.net/pdfcreator/zPDFCreator-0_9_3-AD_DeploymentPackage-WithoutToolbar.msi?&amp;amp;big_mirror=0"&gt;PDFCreator has a version that eschews toolbars&lt;/a&gt; and fluff, and includes features that allow 128-bit encryption for PDF files you'd like to protect with passwords and other security options.  Here's a &lt;a href="http://www.larsrasmussen.com/tutorials"&gt;tutorial/walkthrough on using security within PDFCreator&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-4993670066817051756?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/4993670066817051756/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=4993670066817051756' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/4993670066817051756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/4993670066817051756'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2007/03/pdf-security-features-with-pdfcreator.html' title='PDF Security Features with PDFCreator'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-454515444891672613</id><published>2007-02-21T21:39:00.000-07:00</published><updated>2007-02-21T22:25:17.656-07:00</updated><title type='text'>$0.28 Per Gigabyte for 500GB Hard Drives</title><content type='html'>I purchased two &lt;a href="http://www.zipzoomfly.com/jsp/ProductDetail.jsp?ProductCode=100725"&gt;500GB hard drives from ZipZoomfly recently at a cost of $139.98 each&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div align="right"&gt;Maxtor 7H500F0 500GB Serial ATA HDD     139.98&lt;/div&gt;&lt;div align="right"&gt;shipping &amp; handling    +&lt;u&gt;  0.00&lt;/u&gt;&lt;/div&gt;&lt;div align="right"&gt; $139.98&lt;/div&gt;&lt;div align="right"&gt;÷  &lt;u&gt;500GB&lt;/u&gt;&lt;/div&gt;&lt;div align="right"&gt;=$0.28 per gigabyte&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Normally I'm a NewEgg fanboy, but I read &lt;a href="http://www.newegg.com/Product/Product.asp?Item=N82E16822148108"&gt;some reviews on NewEgg that cited warranty concerns on OEM drives&lt;/a&gt;.  Here's an example:&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;strong&gt;Cons:&lt;/strong&gt; Regarding the controversy surrounding these drives' warranty/lack of warranty, let me offer some further insight. The retail version of this drive carries a 5 year warranty from Seagate--there is no dispute here. The version Newegg sells is an OEM version, which MAY or MAY NOT carry this warranty, depending on the source of the specific drives in any given purchase. Seagate customer service maintains that Newegg obtains some product from auctions (nothing wrong or illegal about this). However, the source of these auctioned drives can be corporate overstocks, bankrupted companies, etc., which companies may have originally purchased these drives directly from Seagate WITHOUT warranties.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Other Thoughts:&lt;/strong&gt; If the specific drive you buy from Newegg originally came from one of these "warranty-less" batches, you are out of luck as far as warranty coverage. The only way to check to see whether your specific drive has a warranty is to go to Seagate's website and check the drive's serial number for warranty coverage. I'm sure a lot of the OEM product Newegg sells is, in fact, covered under the manufacturer's warranty. However, it is an undisputed fact that some of the product sold does not have any warranty coverage. Sort of like playing Russian roulette, don't you think? The bottom line: if getting the best possible price is most important to you and you are willing to take a risk, go for it. If guaranteed warranty coverage and security weigh heavily in the equation, I would pass on this particular deal.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ZipZoomfly listed the 5-year warranty right on &lt;a href="http://www.zipzoomfly.com/jsp/ProductDetail.jsp?ProductCode=100725"&gt;their product page&lt;/a&gt;.  I received the drives today, and they were OEM versions.  I immediately verified the &lt;a href="http://support.seagate.com/customer/warranty_validation.jsp"&gt;warranties by serial number on Seagate's website&lt;/a&gt;(Maxtor was recently purchased by Seagate), and both drives have warranties that expire in February of 2012.  I do not relish the thought of data loss - it's nice to know Seagate has me covered, and ZipZoomfly is being upfront about the warranty.  Unfortunately, NewEgg isn't posting their warranty info on their pages in that same upfront way.  I won't be buying hard drives from NewEgg until warranty information is posted on their product pages.&lt;br /&gt;&lt;br /&gt;I previously suggested &lt;a href="http://larsrasmussen.blogspot.com/2006/07/how-to-buy-hard-drive.html"&gt;4 rules when buying a hard drive&lt;/a&gt; - those rules still apply.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-454515444891672613?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/454515444891672613/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=454515444891672613' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/454515444891672613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/454515444891672613'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2007/02/028-per-gigabyte-for-500gb-hard-drives.html' title='$0.28 Per Gigabyte for 500GB Hard Drives'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-116681363737108109</id><published>2006-12-22T11:53:00.000-07:00</published><updated>2006-12-22T11:53:57.386-07:00</updated><title type='text'>Software for Starving Students 2007.01 Released</title><content type='html'>The 2007.01 release of Software for Starving Students is now available for download at: http://softwarefor.org/downloads.html -- Software for Starving Students is a free collection of programs organized for students (but available to anyone). They have best-in-class programs gathered onto one CD (one disc for OS X, one for Windows).&lt;br/&gt;&lt;br/&gt;&lt;a href="http://softwarefor.org"&gt;read more&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://digg.com/software/Software_for_Starving_Students_2007_01_Released"&gt;digg story&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-116681363737108109?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/116681363737108109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=116681363737108109' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/116681363737108109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/116681363737108109'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2006/12/software-for-starving-students-200701.html' title='Software for Starving Students 2007.01 Released'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-116681158642926366</id><published>2006-12-22T11:15:00.000-07:00</published><updated>2006-12-22T11:20:17.493-07:00</updated><title type='text'>2007.01 Software for Starving Students Released</title><content type='html'>&lt;a href="http://www.digg.com/software/Software_for_Starving_Students_2007_01_Released"&gt;http://www.digg.com/software/Software_for_Starving_Students_2007_01_Released&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Finally, it's out.  A new K-meleon embedded CD Browser UI, 48 Windows packages, 34 OS X packages.&lt;br /&gt;&lt;br /&gt;I love working on the &lt;a href="http://softwarefor.org/"&gt;Software for Starving Students project&lt;/a&gt;.  I hope you enjoy it.  Burn a copy and share it with others!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-116681158642926366?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/116681158642926366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=116681158642926366' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/116681158642926366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/116681158642926366'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2006/12/200701-software-for-starving-students.html' title='2007.01 Software for Starving Students Released'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-116365583484798429</id><published>2006-11-15T22:28:00.000-07:00</published><updated>2006-11-15T23:42:35.836-07:00</updated><title type='text'>AllofMP3.com - No Visa, No Mastercard? No Problem</title><content type='html'>A few days ago I was not so pleased to find out that &lt;a href="http://larsrasmussen.blogspot.com/2006/09/how-much-is-that-song-worth-less-than.html"&gt;my favorite music site&lt;/a&gt;, AllofMP3.com, was no longer accepting Visa or Mastercard.  I looked up &lt;a href="http://en.wikipedia.org/wiki/AllOfMP3.com"&gt;AllofMP3.com on wikipedia&lt;/a&gt; today to find out a little bit more background, and it turns out that AllofMP3.com accepts payment via a site similar to PayPal called XROST.  In order to buy an XROST pin/claim for a specific amount I had to go through yet another site, called clickandbuy.com.&lt;br /&gt;&lt;br /&gt;Here's what I did:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;signed up for &lt;a href="http://xrost.biz/"&gt;XROST&lt;/a&gt;&lt;br /&gt;&lt;li&gt;purchased $20 worth of xrost "Prepaid iCard" via &lt;a href="http://www.clickandbuy.com/"&gt;clickandbuy.com&lt;/a&gt;&lt;br /&gt;&lt;li&gt;Signed into my account on AllofMP3.com &amp; redeemed my $20 Xrost via &lt;a href="https://ssl.allofmp3.com/pays/payments.shtml?action=step2&amp;via=xrost"&gt;https://ssl.allofmp3.com/pays/payments.shtml?action=step2&amp;via=xrost&lt;/a&gt;.&lt;/ol&gt;&lt;br /&gt;Boomshakalaka! I've refilled my AllofMP3.com balance.&lt;br /&gt;&lt;br /&gt;Isn't there some way the RIAA can be punished via &lt;a href="http://en.wikipedia.org/wiki/Racketeer_Influenced_and_Corrupt_Organizations_Act"&gt;RICO statutes&lt;/a&gt; for ganging up with Visa and Mastercard against our capitalist comrades?&lt;br /&gt;&lt;br /&gt;I guess the RIAA is just a U.S problem.  My money goes all over the world.  Thank you again, Moscow, for providing music the way I want to buy it: DRM _NOT_ INCLUDED, and by volume of data downloaded.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-116365583484798429?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/116365583484798429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=116365583484798429' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/116365583484798429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/116365583484798429'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2006/11/allofmp3com-no-visa-no-mastercard-no.html' title='AllofMP3.com - No Visa, No Mastercard? No Problem'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-116188076514019499</id><published>2006-10-26T10:31:00.000-06:00</published><updated>2006-10-26T11:22:38.050-06:00</updated><title type='text'>Ten Firefox v2.0 Extensions</title><content type='html'>Previously mentioned were &lt;a href="http://larsrasmussen.blogspot.com/2006/10/thirteen-firefox-v1507-extensions.html"&gt;extensions for the older 1.5.0.7 version of Firefox&lt;/a&gt;, but Firefox 2.0 has been released.  Extensions in Firefox are not always forward compatible, so it's time to revisit the extensions list!  Extensions &amp; themes are listed under the Tools menu option called "Add-Ons" now.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;&lt;a href="http://www.pierceive.com/"&gt;Adblock Filterset.G Updater&lt;/a&gt; 0.3.0.4 - works in Firefox 2.0&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;a href="http://adblockplus.org/"&gt;Adblock Plus&lt;/a&gt; 0.7.2.1 - works in Firefox 2.0&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;a href="http://copyurlplus.mozdev.org/"&gt;Copy URL +&lt;/a&gt; 1.3.2 - &lt;span style="font-style:italic;"&gt;broken&lt;/span&gt; in Firefox 2.0&lt;br&gt;&lt;a href="http://btcorp.dyndns.org/Tools/FireFoxExtensions/FF_2.0_extensions/copy_url_plus-1.3.2.xpi"&gt;updated version of Copy URL+&lt;/a&gt; for Copy URL+Title functionality(no selection option)&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;a href="http://www.customizegoogle.com/"&gt;CustomizeGoogle&lt;/a&gt; 0.54 - works in Firefox 2.0&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;a href="http://www.mozilla.org/projects/inspector/"&gt;DOM Inspector&lt;/a&gt; 1.8.1 - works in Firefox 2.0&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;a href="http://downloadstatusbar.mozdev.org/"&gt;Download Statusbar&lt;/a&gt; 0.9.4.3 - works in Firefox 2.0&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;s&gt;&lt;a href="http://roachfiend.com/archives/2005/03/06/ext2abc/"&gt;Ext2Abc&lt;/a&gt;&lt;/s&gt; 0.5 - &lt;span style="font-style:italic;"&gt;broken&lt;/span&gt; in Firefox 2.0&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;a href="http://www.foxytunes.com/"&gt;FoxyTunes&lt;/a&gt; 2.0.4 - works in Firefox 2.0&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;a href="http://reloadevery.mozdev.org/"&gt;ReloadEvery&lt;/a&gt; 2.0 - works in Firefox 2.0&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;s&gt;&lt;a href="https://addons.mozilla.org/firefox/349/"&gt;Resize Search Box&lt;/a&gt;&lt;/s&gt; 0.0.7 - &lt;span style="font-style:italic;"&gt;broken&lt;/span&gt; in Firefox 2.0&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;s&gt;&lt;a href="http://toolbar.google.com/firefox/extensions/sendtophone/faq.html"&gt;Google Send to Phone&lt;/a&gt;&lt;/s&gt; 0.4 - &lt;span style="font-style:italic;"&gt;broken&lt;/span&gt; in Firefox 2.0&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;s&gt;&lt;a href="http://mozilla.doslash.org/infolister"&gt;InfoLister&lt;/a&gt;&lt;/s&gt; 0.9f - &lt;span style="font-style:italic;"&gt;broken&lt;/span&gt; in Firefox 2.0&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;s&gt;&lt;a href="http://tmp.garyr.net"&gt;Tab Mix Plus&lt;/a&gt;&lt;/s&gt; 0.3.0.5 - &lt;span style="font-style:italic;"&gt;broken&lt;/span&gt; in Firefox 2.0&lt;br&gt;Simple tab session restoration is now built into Firefox(Tools&gt;&gt;Options&gt;&gt;Main&gt;&gt;Startup)&lt;br&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/362/1993/1600/firefox-20-tools-options-main.jpg"&gt;&lt;img style="left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/362/1993/320/firefox-20-tools-options-main.jpg" border="0" alt="Tools&gt;&gt;Options&gt;&gt;Main&gt;&gt;Startup" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;a href="http://mozmonkey.com/"&gt;TinyUrl Creator&lt;/a&gt; 1.0.2 - &lt;span style="font-style:italic;"&gt;broken&lt;/span&gt; in Firefox 2.0&lt;br&gt;&lt;a href="http://www.akm24.de/component/option,com_docman/Itemid,1/task,doc_download/gid,23/"&gt;updated TinyUrl Creator version here&lt;/a&gt;&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;a href="http://chrispederick.com/work/webdeveloper/"&gt;Web Developer&lt;/a&gt; 1.0.2 - works in Firefox 2.0&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-116188076514019499?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/116188076514019499/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=116188076514019499' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/116188076514019499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/116188076514019499'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2006/10/ten-firefox-v20-extensions.html' title='Ten Firefox v2.0 Extensions'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-116084938425552164</id><published>2006-10-14T12:00:00.000-06:00</published><updated>2006-10-14T12:10:03.376-06:00</updated><title type='text'>Thirteen Firefox v1.5.0.7 Extensions</title><content type='html'>I installed Firefox on a new computer this week, and decided upon 13 extensions that were very useful.  I'm sure I'll add more when I find out what else I'm missing.&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;&lt;a href="http://www.pierceive.com/"&gt;Adblock Filterset.G Updater&lt;/a&gt; 0.3.0.4 &lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;a href="http://adblockplus.org/"&gt;Adblock Plus&lt;/a&gt; 0.7.1.2 &lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;a href="http://copyurlplus.mozdev.org/"&gt;Copy URL +&lt;/a&gt; 1.3.2 &lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;a href="http://www.customizegoogle.com/"&gt;CustomizeGoogle&lt;/a&gt; 0.52 &lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;a href="http://www.mozilla.org/projects/inspector/"&gt;DOM Inspector&lt;/a&gt; 1.8.0.7 &lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;a href="http://downloadstatusbar.mozdev.org/"&gt;Download Statusbar&lt;/a&gt; 0.9.4.1 &lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;a href="http://roachfiend.com"&gt;Ext2Abc&lt;/a&gt; 0.5 &lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;a href="http://www.foxytunes.com/"&gt;FoxyTunes&lt;/a&gt; 2.0.2 &lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;a href="http://toolbar.google.com/firefox/extensions/sendtophone/faq.html"&gt;Google Send to Phone&lt;/a&gt; 0.4 &lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;a href="http://mozilla.doslash.org/infolister"&gt;InfoLister&lt;/a&gt; 0.9f &lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;a href="http://tmp.garyr.net"&gt;Tab Mix Plus&lt;/a&gt; 0.3.0.5 &lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;a href="http://mozmonkey.com/"&gt;TinyUrl Creator&lt;/a&gt; 1.0.2 &lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;a href="http://chrispederick.com/work/webdeveloper/"&gt;Web Developer&lt;/a&gt; 1.0.2 &lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;List created using &lt;a href="http://roachfiend.com/archives/2005/03/06/ext2abc/"&gt;Ext2Abc&lt;/a&gt; and &lt;a href="http://mozilla.doslash.org/infolister/"&gt;Infolister&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-116084938425552164?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/116084938425552164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=116084938425552164' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/116084938425552164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/116084938425552164'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2006/10/thirteen-firefox-v1507-extensions.html' title='Thirteen Firefox v1.5.0.7 Extensions'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-115824238004351918</id><published>2006-09-14T07:56:00.000-06:00</published><updated>2006-09-14T09:05:27.566-06:00</updated><title type='text'>How much is that song worth?  Less than 20 cents?</title><content type='html'>I recently read a review of online music programs and associated music services.  Eight different services were covered, and their accompanying software on Windows.&lt;br /&gt;&lt;br /&gt;All of the services reviewed limited use of the tracks purchased or rented.  Most were crippled by Digital Rights Management schemes drummed up to invent additional revenue and/or limit what the purchaser/subscriber could do with the music.&lt;br /&gt;&lt;br /&gt;Fear not! There is a sucessful business model employed by a business unencumbered by DRM that works now. One company saw the demand and filled the need.  The site is called &lt;a href="http://allofmp3.com/"&gt;allofmp3.com&lt;/a&gt;, and charges for tunes by the megabyte.  It makes sense.  Allofmp3.com leverages differences in international law and economics to its advantage, with some great technology behind the scenes.&lt;br /&gt;&lt;br /&gt;Allofmp3.com does not require a monthly or yearly fee, and provides some optional slick client software(Alltunes) for searching and downloading the songs you've purchased.  It gets better.  Customers can choose from multiple codecs(no DRM included!) such as OGG, MP3, WMA, and AAC.  I normally pay between 12 and 18 cents per downloaded track for 192kbps variable bit rate(VBR) MP3s, which, excepting classical music and superhuman ears, sound very good and burn to CD well.  I've stopped purchasing CDs because of their superior business model.  As a Russian site, allofmp3.com does not fall under the oversight of the RIAA, and their innovation shows as a result.&lt;br /&gt;&lt;br /&gt;Music pirates grow up to be paying consumers, and my music dimes go to the Russians - they're providing what the world wants to hear.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-115824238004351918?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/115824238004351918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=115824238004351918' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/115824238004351918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/115824238004351918'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2006/09/how-much-is-that-song-worth-less-than.html' title='How much is that song worth?  Less than 20 cents?'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-115420992154839474</id><published>2006-07-29T15:42:00.001-06:00</published><updated>2010-06-18T15:59:25.216-06:00</updated><title type='text'>How to Buy A Hard Drive</title><content type='html'>I purchased a &lt;a href="http://www.newegg.com/Product/Product.asp?Item=N82E16822152031"&gt;250GB Parallel ATA drive&lt;/a&gt; recently for $75 from &lt;a href="http://www.newegg.com/"&gt;NewEgg&lt;/a&gt;.  I'm quite pleased with the drive, and installed it into an &lt;a href="http://www.newegg.com/ProductSort/Subcategory.asp?Subcategory=92&amp;AdvancedSearch=Open"&gt;external enclosure&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you want to purchase a new consumer or prosumer-grade drive, here are some points to keep in mind:&lt;br /&gt;&lt;br /&gt;1. Make sure the drive has at least a 3-year warranty.&lt;br /&gt;&lt;br /&gt;2. Browse &lt;a href="http://www.storagereview.com/"&gt;hard drive reviews&lt;/a&gt; and product recommendations, including those from &lt;a href="http://www.maximumpc.com/reviews/storage/"&gt;magazine publishers&lt;/a&gt;.  If you're in the market for a low cost drive while getting the most storage capacity for your dollar, buy a drive that's been on the market for a few months.&lt;br /&gt;&lt;br /&gt;3. Check with small local PC shops &amp; colleagues, and &lt;a href="http://secure.newegg.com/NewVersion/FeedBack/CustratingAllReview.asp?DEPA=0"&gt;online ratings&lt;/a&gt; to find out which drives and/or manufacturers should be avoided.  Verify the manufacturer and/or reseller has a good reputation and established procedures for returning broken or defective drives.&lt;br /&gt;&lt;br /&gt;4. Calculate the cost per gigabyte of the drive by dividing the total price(including any applicable taxes or shipping surcharges)  by the drive's capacity in gigabytes.  I'll use the 250GB drive I purchased as an example:&lt;br /&gt;&lt;br /&gt;&lt;div align="right"&gt;250GB 7200 RPM 8MB Cache IDE Ultra ATA133 Hard Drive &amp;nbsp;&amp;nbsp;&amp;nbsp;74.99&lt;/div&gt;&lt;div align="right"&gt;shipping &amp; handling &amp;nbsp;&amp;nbsp;&amp;nbsp;+&lt;u&gt;&amp;nbsp;&amp;nbsp;5.64&lt;/u&gt;&lt;/div&gt;&lt;div align="right"&gt;&amp;nbsp;$80.63&lt;/div&gt;&lt;div align="right"&gt;&amp;divide;&amp;nbsp;&amp;nbsp;&lt;u&gt;250GB&lt;/u&gt;&lt;/div&gt;&lt;div align="right"&gt;=$0.32 per gigabyte&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Compare the price per GB(in this case 32 cents) to other drives with similar features(SATA or PATA, noise levels, RPM, &lt;a href="http://www.storagereview.com/guide/mediaDensity.html"&gt;areal density&lt;/a&gt;).  Take into account the aforementioned points and make your purchase.&lt;br /&gt;&lt;br /&gt;Internal or External?&lt;br /&gt;&lt;br /&gt;If you need an external storage device, then go buy an &lt;em&gt;internal&lt;/em&gt; hard drive and put it inside an &lt;strong&gt;external enclosure&lt;/strong&gt;.  Works well for hard drives &lt;strong&gt;and&lt;/strong&gt; DVD/CD Burners...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-115420992154839474?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/115420992154839474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=115420992154839474' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/115420992154839474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/115420992154839474'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2006/07/how-to-buy-hard-drive.html' title='How to Buy A Hard Drive'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-115290112344898019</id><published>2006-07-14T12:13:00.000-06:00</published><updated>2006-07-14T12:18:43.460-06:00</updated><title type='text'>memused.AGI Example Script</title><content type='html'>This AGI was used in today's &lt;a href="http://www.sokol-associates.com/"&gt;Sokol &amp; Associates&lt;/a&gt; class, on day 5 of their bootcamp for the AGI module I taught.&lt;br /&gt;&lt;br /&gt;It's a bash shell script that can be used with an AGI() application call in an extension on &lt;a href="http://www.asterisk.org/"&gt;Asterisk&lt;/a&gt; to read back the amount of memory in use, average ping time in milliseconds, and packet loss to an external IP(4.2.2.2 - it was easy to remember).&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;&lt;br /&gt;# Set a variable called stdin to help us&lt;br /&gt;# get the variables from Asterisk&lt;br /&gt;stdin="0"&lt;br /&gt;&lt;br /&gt;# Read in the variables from Asterisk,&lt;br /&gt;# and write them to a log file&lt;br /&gt;while [ "$stdin" != "" ]&lt;br /&gt; do&lt;br /&gt;   read stdin&lt;br /&gt;    if [ "$stdin" != EOF ]&lt;br /&gt;     then&lt;br /&gt;        echo $stdin &gt;&gt; /tmp/logfile.txt&lt;br /&gt;     fi&lt;br /&gt; done&lt;br /&gt;&lt;br /&gt;# check the amount of memory in use in megabytes&lt;br /&gt;#  and assign the value to a variable named memused&lt;br /&gt;memused=`free -mto | grep Mem: | awk '{print $3}'`&lt;br /&gt;&lt;br /&gt;# check the amount of average ping time&lt;br /&gt;#  and assign the value to a variable named avgping&lt;br /&gt;avgping=`ping -q -c5 4.2.2.2 | grep = | awk '{print $4}' | cut -d / -f 2`&lt;br /&gt;&lt;br /&gt;# check the amount of packet loss&lt;br /&gt;#  and assign the value to a variable named packetloss&lt;br /&gt;packetloss=`ping -q -c5 4.2.2.2 | grep received | awk '{print $6}'`&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# Execute the SayNumber command to verbalize&lt;br /&gt;#   the $memused variable&lt;br /&gt;echo "EXEC SayNumber $memused"&lt;br /&gt;# Execute the PlayBack command add the word "megabytes"&lt;br /&gt;echo "EXEC PlayBack \"megabytes\" "&lt;br /&gt;echo "EXEC PlayBack \"with\" "&lt;br /&gt;&lt;br /&gt;echo "EXEC SayNumber $avgping"&lt;br /&gt;echo "EXEC PlayBack \"ms\" "&lt;br /&gt;echo "EXEC PlayBack \"ping\" "&lt;br /&gt;echo "EXEC PlayBack \"time\" "&lt;br /&gt;echo "EXEC PlayBack \"and\" "&lt;br /&gt;&lt;br /&gt;echo "EXEC SayNumber $packetloss"&lt;br /&gt;&lt;br /&gt;# Execute the PlayBack command add the word "loss"&lt;br /&gt;echo "EXEC PlayBack \"percent\" "&lt;br /&gt;echo "EXEC PlayBack \"loss\" "&lt;br /&gt;&lt;br /&gt;# Execute the SayUnixTime command to verbalize a timestamp&lt;br /&gt;echo "EXEC SayUnixTime \",,IMp\""&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# Now read the response back from Asterisk,&lt;br /&gt;# and write it to the log file&lt;br /&gt;read response&lt;br /&gt;echo $response &gt;&gt; /tmp/logfile.txt&lt;br /&gt;&lt;br /&gt;exit 0&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-115290112344898019?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/115290112344898019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=115290112344898019' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/115290112344898019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/115290112344898019'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2006/07/memusedagi-example-script.html' title='memused.AGI Example Script'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-115110627278326494</id><published>2006-06-23T17:07:00.000-06:00</published><updated>2006-06-23T17:44:32.803-06:00</updated><title type='text'>Gum-Sized 1GB USB 2.0 Storage</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/362/1993/1600/1gb-usb2flashdrive.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/362/1993/320/1gb-usb2flashdrive.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;div align="center"&gt;1.34" long, 0.49" wide and just 0.09" thick.&lt;/div&gt;&lt;br /&gt; I bought &lt;a href="http://pcclub.com/product_details.cfm?itemno=A4302099#"&gt;this flashdrive&lt;/a&gt; today for $29.99 at my local &lt;a href="http://pcclub.com/main.cfm"&gt;PC Club&lt;/a&gt; store.&lt;br /&gt;&lt;br /&gt;I lost my other &lt;a href="http://www.unbeatablesale.com/wyn810.html"&gt;PQI 1GB model&lt;/a&gt; - and that one lasted 4 trips through the washing machine!  This time I've got a new strategy - I've anchored the drive to the detachable key thingy shown in the picture.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-115110627278326494?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/115110627278326494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=115110627278326494' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/115110627278326494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/115110627278326494'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2006/06/gum-sized-1gb-usb-20-storage.html' title='Gum-Sized 1GB USB 2.0 Storage'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-114987324476335692</id><published>2006-06-09T11:10:00.000-06:00</published><updated>2006-06-09T11:19:33.900-06:00</updated><title type='text'>Spreadsheet Collaboration via Google</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/362/1993/1600/spreadsheets.google.com.0.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/362/1993/400/spreadsheets.google.com.0.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Looks like Google celebrated 6/6/2006 by releasing &lt;a href="http://spreadsheets.google.com"&gt;Google Spreadsheets&lt;/a&gt;.  "Create, store and share spreadsheets on the web".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-114987324476335692?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/114987324476335692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=114987324476335692' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/114987324476335692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/114987324476335692'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2006/06/spreadsheet-collaboration-via-google.html' title='Spreadsheet Collaboration via Google'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-114978487858670843</id><published>2006-06-08T10:35:00.000-06:00</published><updated>2006-06-08T10:41:18.610-06:00</updated><title type='text'>Knoppix 5.01 Public Released</title><content type='html'>One of the most popular Linux LiveCD(bootable CD) versions is ready to download.  NTFS write access was introduced in the version released at CeBit, and is included in this public version as well.  Other notable features:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Detection of onboard IDE-Raid Controllers and raid disk components&lt;br /&gt;&lt;li&gt;Linux Kernel 2.6.17 (rc)&lt;br /&gt;&lt;li&gt;OpenOffice 2.0.2 (german+english)&lt;br /&gt;&lt;li&gt;Transparent write access for NTFS partitions (libntfs+fuse)&lt;br /&gt;&lt;li&gt;Xorg Version 7.0&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a href="http://www.phoronix.com/scan.php?page=article&amp;item=487&amp;num=1"&gt;Knoppix v5.0.1 LiveCD Screenshots&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://torrent.unix-ag.uni-kl.de/torrents/KNOPPIX_V5.0.1CD-2006-06-01-EN.torrent"&gt;KNOPPIX_V5.0.1CD-2006-06-01-EN Torrent&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://torrent.unix-ag.uni-kl.de/torrents/KNOPPIX_V5.0.1DVD-2006-06-01-EN.torrent"&gt;KNOPPIX_V5.0.1DVD-2006-06-01-EN Torrent&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-114978487858670843?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/114978487858670843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=114978487858670843' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/114978487858670843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/114978487858670843'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2006/06/knoppix-501-public-released.html' title='Knoppix 5.01 Public Released'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-114851490455776024</id><published>2006-05-24T17:33:00.000-06:00</published><updated>2006-05-24T17:56:16.043-06:00</updated><title type='text'>Dual Wan Example on pfSense</title><content type='html'>Have you ever wanted to bundle/bond/combine devices together to increase your available bandwidth or load balance your routing?  pfSense has been able to do this since its alpha version.  pfSense is in 1.0 Beta 4 now, with RC to be released very soon.  pfSense also supports QoS, so you can run BitTorrent &amp; VoIP at the same time.  Kick that iptables script or vendor X's firewall/router solution aside &amp; move to pfSense!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.netlife.co.za/content/view/34/34/"&gt;dual wan instructions&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pfsense.com/index.php?id=36"&gt;other pfSense tutorials&lt;/a&gt; (including VMWare installation)&lt;br /&gt;&lt;a href="http://pfsense.com/index.php?id=22"&gt;pfSense downloads&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pfsense.com/index.php?id=21"&gt;pfSense mailing lists and ##pfsense on freenode IRC&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.pfsense.com/wikka.php?wakka=WhypfSenseSucks"&gt;why pfSense sucks&lt;/a&gt; (for the cynics)&lt;br /&gt;&lt;br /&gt;pfSense is the most advanced Open Source Firewall project as of this writing.  Take a look at the pfSense &lt;a href="http://pfsense.com/index.php?id=26"&gt;feature set&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-114851490455776024?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/114851490455776024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=114851490455776024' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/114851490455776024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/114851490455776024'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2006/05/dual-wan-example-on-pfsense.html' title='Dual Wan Example on pfSense'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-114844593124773132</id><published>2006-05-23T22:23:00.000-06:00</published><updated>2006-05-24T08:29:13.153-06:00</updated><title type='text'>Trinity Rescue Kit for Windows and Linux Systems</title><content type='html'>"&lt;a href="http://trinityhome.org/trk/"&gt;Trinity Rescue Kit 3.1 or TRK 3.1&lt;/a&gt; is a 100% free CD bootable Linux distribution aimed specifically at offline operations for Windows and Linux systems such as rescue, repair, password resets and cloning, with the ability to update itself . It has custom tools to easily recover data such as deleted files, clone Windows installations over the network, perform antivirus sweeps with 2 different antivirus products, reset windows passwords, read AND write on NTFS partitions, edit partition layout and much much more."&lt;br /&gt;&lt;br /&gt;It's light and fast - the ISO is well under 100MB.&lt;br /&gt;&lt;br /&gt;Current build: 210&lt;br /&gt;md5sum: 6542485701afa398fb99f7800cf9bd67&lt;br /&gt;&lt;br /&gt;&lt;a href="http://trinityhome.org/trk/dl-osuosl-trk31.html"&gt;Download&lt;/a&gt;   &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href="http://trinityhome.org/trk/screenshots.php"&gt;Screenshots&lt;/a&gt; - checkout the clonexp script!&lt;br /&gt;&lt;br /&gt;Thank you &lt;a href="http://www.google.com/alerts"&gt;Google Alerts&lt;/a&gt; &amp; &lt;a href="http://www.serverwatch.com/tutorials/article.php/3608341"&gt;Carla Schroeder for her TRK article&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-114844593124773132?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/114844593124773132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=114844593124773132' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/114844593124773132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/114844593124773132'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2006/05/trinity-rescue-kit-for-windows-and.html' title='Trinity Rescue Kit for Windows and Linux Systems'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-114771082001682834</id><published>2006-05-15T10:23:00.000-06:00</published><updated>2006-05-15T10:46:37.740-06:00</updated><title type='text'>Asterisk in Kansas City, MO</title><content type='html'>Last week I shadowed Jared Smith, co-author of the &lt;a href="http://voipspeak.net/index.php?option=com_content&amp;task=view&amp;id=33&amp;Itemid=2"&gt;O'Reilly Asterisk Book&lt;/a&gt; in Kansas City. Two things I'd like to emphasize:&lt;br /&gt;&lt;br /&gt;1) &lt;a href="http://www.voip-info.org/wiki/view/Asterisk"&gt;Asterisk&lt;/a&gt; is very strong &amp; growing quickly.&lt;br /&gt;&lt;br /&gt;2) Kansas City has some good food.&lt;br /&gt;&lt;br /&gt;The Asterisk Boot Camp presented by &lt;a href="http://www.sokol-associates.com/"&gt;Sokol &amp; Associates&lt;/a&gt; was very well attended; 3 continents were represented, and the attendees' backgrounds varied widely, from Digium Employees to VoIP providers, call centers to small shops.  At the end of one day of training, 2 Cisco trainers entered our classroom to find the course had more than tripled the attendance of their own.  Twenty minutes passed as the Cisco folks asked questions, and seemed impressed with the responses and implications of Asterisk's capabilities.  One of the trainers was interested in providing venues and learning Asterisk so that he might train others on this Open Source PBX/&lt;a href="http://www.voip-info.org/wiki/index.php?page=Asterisk+SIP+not-proxy"&gt;back to back user agent&lt;/a&gt;.  I was amazed by the momentum Asterisk has behind it, and I feel like I'm only scratching the surface.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In addition to being a good host, &lt;a href="http://www.sokol-associates.com/?q=blog/5"&gt;Steve Sokol&lt;/a&gt; knows how to charcoal grill a corn-fed beef steak.  Aside from Steve's grill, I had the chance to eat at 4 places in Kansas City that I'd recommend to anyone visiting the area.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.arthurbryantsbbq.com/brooklyn.htm"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px;" src="http://www.arthurbryantsbbq.com/images/brooklyn2_ext.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.arthurbryantsbbq.com/index.htm"&gt;Arthur Bryant's&lt;/a&gt; - not for those interested in "heart-healthy" cuisine, this BBQ is incredible.  Make sure to pay attention to those who are in line &amp; be ready for your turn - there seems to be a certain way to order that is acceptable.  Arthur Bryant's is all about the sauce.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.igougo.com/travelcontent/photoViewer.aspx?PhotoID=62602&amp;EntryID=11542&amp;EntryType=Dining"&gt;The Cheesecake Factory&lt;/a&gt; - a &lt;a href="http://www.thecheesecakefactory.com/"&gt;national chain&lt;/a&gt;, but worth a visit.  I recommend the pecan-crusted catfish &amp; a piece of cheesecake to go.  The Key Lime cheesecake was excellent, and the tuxedo cheesecake was also recommended.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.com/maps?hl=en&amp;f=l&amp;q=Jun%27s+Authentic+Japanese&amp;near=66208&amp;latlng=38996812,-94631513,11799489471090071601"&gt;Jun's Authentic Japanese Restaurant&lt;/a&gt; - great sushi.  I liked the maguro, tiger rolls, and unagi don (BBQ eel).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://kansascity.citysearch.com/profile/5831329"&gt;Murray's Ice Creams &amp; Cookies&lt;/a&gt; is not to be missed.  Thanks Paul!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-114771082001682834?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/114771082001682834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=114771082001682834' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/114771082001682834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/114771082001682834'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2006/05/asterisk-in-kansas-city-mo.html' title='Asterisk in Kansas City, MO'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-114650023601843678</id><published>2006-05-01T10:13:00.000-06:00</published><updated>2006-05-01T10:19:20.930-06:00</updated><title type='text'>Forcing Clamwin 0.88.2.1 on Windows Users</title><content type='html'>&lt;a href="http://sourceforge.net/forum/forum.php?forum_id=565795"&gt;Clamwin 0.88.2.1 was released on April 30&lt;/a&gt;.  I figured I'd force it on some of my windows users that did not yet have it installed.  I placed something similar to the following in the Samba logon script:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;goto CLAMAVCHECK&lt;br /&gt;&lt;br /&gt;:CLAMAVINSTALL&lt;br /&gt;"X:\Antivirus\Clamwin\clamwin-0.88.2.1-setup.exe" /sp- /silent /norestart&lt;br /&gt;EXIT&lt;br /&gt;&lt;br /&gt;:CLAMAVCHECK&lt;br /&gt;REM If ClamWin isn't installed, install it&lt;br /&gt;IF NOT EXIST "%ProgramFiles%\ClamWin\bin\ClamWin.exe" goto CLAMAVINSTALL&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;In the &lt;a href="http://utwaa.org/pipermail/waa/2006-May/000422.html"&gt;real logon script&lt;/a&gt;(beware of line breaks) I do checks for multiple antivirus program executables, and push this new version of ClamWin on users that already have a previous ClamWin version installed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-114650023601843678?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/114650023601843678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=114650023601843678' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/114650023601843678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/114650023601843678'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2006/05/forcing-clamwin-08821-on-windows-users.html' title='Forcing Clamwin 0.88.2.1 on Windows Users'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-114495274158192867</id><published>2006-04-13T12:12:00.000-06:00</published><updated>2006-04-13T12:33:19.523-06:00</updated><title type='text'>Hey Sysprep.exe, Factory Reseal This!</title><content type='html'>I use &lt;a href="http://samba.org/"&gt;Samba&lt;/a&gt; running on &lt;a href="http://debian.org/"&gt;Debian&lt;/a&gt; for my &lt;a href="http://samba.org/samba/docs/man/Samba-HOWTO-Collection/domain-member.html#id2536886"&gt;Domain Controller&lt;/a&gt; at work with Windows 2000 &amp; XP Professional desktop clients.  I find it's helpful to buy identical desktop workstations in batches from my &lt;a href="http://www.pcclub.com/"&gt;local vendor PC Club&lt;/a&gt;, 5 or more at a time, and automate their configuration.&lt;br /&gt;&lt;br /&gt;If you've ever tried to update a master image(Ghost, Acronis Trueimage, etc.) in order to deploy multiple Windows XP Pro systems, you may have run into this &lt;span style="font-style:italic;"&gt;special&lt;/span&gt; error message:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;"Your grace period limit has been reached and will not be reset"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[quote source="&lt;a href="http://www.mcse.ms/archive65-2005-6-1693165.html"&gt;www.mcse.ms thread&lt;/a&gt;"]&lt;br /&gt;In Windows XP Professional, Sysprep can reset Windows Product Activation a maximum of three times.&lt;br /&gt;&lt;br /&gt;This causes a problem when deploying the image on other pc's as the image is redundant after 30 days of it being created.&lt;br /&gt;&lt;br /&gt;e.g. create image on 1st sept - can deploy on other pc's in sept but when deploy the image on a pc in Oct it has expired and wont let me log on.&lt;br /&gt;[/quote]&lt;br /&gt;&lt;br /&gt;There is a solution buried in &lt;a href="http://support.microsoft.com/?kbid=308554"&gt;Microsoft KB308554&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;(all actions tested on Windows XP Pro SP2 with an OEM Product Key - a big thanks to Amit in MS Tech Support!)&lt;br /&gt;1. Update your master system with applications and patches.&lt;br /&gt;2. Run '&lt;span style="font-weight:bold;"&gt;sysprep -factory&lt;/span&gt;' &amp; reboot.&lt;br /&gt;3. Activate windows.&lt;br /&gt;4. Run '&lt;span style="font-weight:bold;"&gt;sysprep -reseal -activated&lt;/span&gt;'.  No error message about the grace period appears this time!&lt;br /&gt;5. Use the prepped system's drive as your fresh master image for deployment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-114495274158192867?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/114495274158192867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=114495274158192867' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/114495274158192867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/114495274158192867'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2006/04/hey-sysprepexe-factory-reseal-this.html' title='Hey Sysprep.exe, Factory Reseal This!'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-114486804812963399</id><published>2006-04-12T12:40:00.000-06:00</published><updated>2006-04-12T12:54:08.143-06:00</updated><title type='text'>Sharing HD Videos with Non-Geeks</title><content type='html'>As many geeks have discovered, commercial-free television via bittorrent downloads lets you watch only what you want to watch, when you want to watch it.  An hour long TV program is usually only 40-42 minutes in length without those pesky commercials.  PVR software such as MythTV combined with an HDTV tuner &amp; capture card allows better than DVD (MPEG 2) quality playback, if you have a computer set up for playback, or burn to media for playback on an MPEG-4 compatible DVD player such as the Philips &lt;a href="http://old.herlo.org/content.php?review.12"&gt;DVP642&lt;/a&gt;.  Now there's another option I like even better.&lt;br /&gt;&lt;br /&gt;Vantec just introduced a new product that will facilitate sharing your archive of video files with non-geeks, the &lt;a href="http://www.cdrinfo.com/Sections/Reviews/Specific.aspx?ArticleId=15509"&gt;Avox Jukebox&lt;/a&gt;.  It comes with a remote control and all the cables you'll need to lend it to a non-geek friend for playback on their low-end TV or plush home theater HDTV setup.&lt;br /&gt;&lt;br /&gt;You'll need a spare 2.5" laptop hard drive and &lt;a href="http://www.newegg.com/product/Product.asp?Item=N82E16855182001"&gt;$100 to spend&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Supported Formats:&lt;br /&gt;Movie: MPEG 1, 2, 4 (MPG, MPEG, AVI, M2V, DAT, VOB, IFO etc.) DivX, XviD (except GMC, Qpel option applied)&lt;br /&gt;Music: MP3, OGG Vorbis, WAV, WMA (except WMA9 pro.lossless)&lt;br /&gt;Photo: JPG(JPEG)&lt;br /&gt;Available OS: Windows 98SE/ME/2000/XP, Mac OS 9 or Higher, Linux 2.4 or Higher&lt;br /&gt;&lt;br /&gt;Output:&lt;br /&gt;Video: COMPOSITE _or_ COMPONENT Y, Pb, Pr  (480p, 720p, 1080i Progressive Scan)&lt;br /&gt;Audio: STEREO L-R _or_ DIGITAL COAXIAL (DTS Pass-Through Only)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-114486804812963399?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/114486804812963399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=114486804812963399' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/114486804812963399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/114486804812963399'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2006/04/sharing-hd-videos-with-non-geeks.html' title='Sharing HD Videos with Non-Geeks'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-114435608527615397</id><published>2006-04-06T14:28:00.000-06:00</published><updated>2006-04-06T14:54:36.036-06:00</updated><title type='text'>36 Cisco 79xx Ringtones</title><content type='html'>Dump all the files from &lt;a href="http://nomoremortgage.com/media/cisco-ringtones.tgz"&gt;cisco-ringtones.tgz&lt;/a&gt; into your tftproot, reboot your Cisco 79xx phone &amp; you should be good to go.&lt;br /&gt;&lt;br&gt;Note: The cisco-ringtones.tgz archive creates a &lt;span style="font-weight:bold;"&gt;cisco-rings&lt;/span&gt; folder for convenience only - the files should be copied into your the root dir of your tftp server &lt;span style="font-weight:bold;"&gt;without&lt;/span&gt; the containing folder.  I tested on a Cisco 7940.&lt;br&gt;&lt;br /&gt;&lt;a href="http://www.convergencefactory.com/cme/all-rings.tar.gz"&gt;34 of these ringtones&lt;/a&gt; were already available, I just added the 2 &lt;a href="http://www.ccir.ed.ac.uk/~jad/ringtone.html"&gt;CTU ringtones&lt;/a&gt; from the TV show "24" and created a &lt;a href="http://www.convergencefactory.com/cme/index.html#How_do_I_install_custom_ring_tones_for"&gt;RingList.xml&lt;/a&gt; file.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-114435608527615397?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/114435608527615397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=114435608527615397' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/114435608527615397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/114435608527615397'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2006/04/36-cisco-79xx-ringtones.html' title='36 Cisco 79xx Ringtones'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-114348840332885300</id><published>2006-03-27T12:25:00.000-07:00</published><updated>2006-03-27T12:51:53.370-07:00</updated><title type='text'>Music from Mitsubishi Car Commericials</title><content type='html'>&lt;span style="font-weight:bold;"&gt;I've been looking for a &lt;a href="http://www.zipposusa.com/mitsubishi/mitsubishisongs.htm"&gt;good list of the music tracks to the Mitsubishi car commercials for a while... I found one&lt;/a&gt;&lt;/span&gt;.&lt;br /&gt;&lt;p/&gt;A few favorites:&lt;br&gt;&lt;br /&gt;"Days Go By" / Dirty Vegas&lt;br&gt;&lt;br /&gt;"Just Breathe" / Telepopmusik&lt;br&gt;&lt;br /&gt;"Start the Commotion" / Wiseguys&lt;br&gt;&lt;br /&gt;"Spybreak" / Propellerheads (this track is widely known from The Matrix lobby scene)&lt;br /&gt;&lt;p/&gt;&lt;span style="font-weight:bold;"&gt;While on the subject of music in commercials here are a couple movie trailer music favorites:&lt;/span&gt;&lt;br&gt;&lt;br /&gt;"Absurd (Whitewash Mix)" / Fluke&lt;br&gt;&lt;br /&gt;"The Eyes of Truth" / Enigma (jump to time index 4 min 9sec for the good part, or time index 2 min 46sec on the Radio Edit version of the track)&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-114348840332885300?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/114348840332885300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=114348840332885300' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/114348840332885300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/114348840332885300'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2006/03/music-from-mitsubishi-car-commericials.html' title='Music from Mitsubishi Car Commericials'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-114307393217230350</id><published>2006-03-22T17:24:00.000-07:00</published><updated>2006-03-22T17:43:56.303-07:00</updated><title type='text'>Microsoft: November 2006 now means January 2007</title><content type='html'>&lt;a href="http://www.redherring.com/Article.aspx?a=16223"&gt;Windows Vista Delayed again&lt;/a&gt; - marketing speak and financial implications ensue.&lt;br /&gt;&lt;p/&gt;So much for those 2006 Holiday sales.  Maybe we'll see a Vista/Halo bundle to compensate since MS is crippling the upcoming PC version of the game to not run on XP.  &lt;p/&gt;Will this extra time mean &lt;a href="http://www.vista64.net/forums/showpost.php?p=1868&amp;postcount=5"&gt;WINFS will now be included in Vista?  Nope&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-114307393217230350?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/114307393217230350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=114307393217230350' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/114307393217230350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/114307393217230350'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2006/03/microsoft-november-2006-now-means.html' title='Microsoft: November 2006 now means January 2007'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-114288453435409320</id><published>2006-03-20T12:47:00.000-07:00</published><updated>2006-03-20T12:55:34.370-07:00</updated><title type='text'>Caste System Internet (or is it Tiers?)</title><content type='html'>&lt;p/&gt;I think that the average internet user is likely to be hurt by the mafia-like idea of slowing down pages for those who don't pay "protection money" very soon.  The equal playing field is starting to disappear.&lt;br /&gt;&lt;br /&gt;&lt;p/&gt;&lt;a href="http://cmdrtaco.net/"&gt;Rob "CmdrTaco" Malda&lt;/a&gt;, creator of &lt;a href="http://slashdot.org/"&gt;slashdot&lt;/a&gt;, recently wrote:&lt;br /&gt;&lt;br /&gt;&lt;p/&gt;&lt;br /&gt;'I like to think of the phone companies as basically being gangsters showing up at Google and saying in their best fakey, mobster accent, "Ya know, Sergey, we were just talking to our buddies over at Yahoo! yesterday, and they agreed to pay us a million dollars to make sure that their customers get 10ms ping times to their servers. If you pay us $2 million, we'll give you 8ms ping times. Oh, and if you don't pay up, it sure would be tragic if your customers started dropping packets and lagging out. I heard there's going to be a lot of construction in the Midwest. It sure would be terrible if your backbone got cut by a backhoe somewhere."'&lt;br /&gt;&lt;br /&gt;&lt;p/&gt;&lt;a href="http://www.computerpoweruser.com/email.asp?emid=139164"&gt;pipes.txt . Caught In The Web . April 2006 . Vol.6 Issue 4 . Page(s) 86 in print issue (Full Article)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-114288453435409320?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/114288453435409320/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=114288453435409320' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/114288453435409320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/114288453435409320'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2006/03/caste-system-internet-or-is-it-tiers.html' title='Caste System Internet (or is it Tiers?)'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-114270087571807043</id><published>2006-03-18T09:51:00.000-07:00</published><updated>2006-03-18T09:54:35.720-07:00</updated><title type='text'>OS Design Priorities?  Security, Maintenance, and Backups</title><content type='html'>I love reading Alex St. John's monthly CPU articles...&lt;br /&gt;&lt;p/&gt;&lt;br /&gt;"Microsoft has shipped how many OSes since 1995? Windows 95, Windows NT, Windows 2000, Windows Me, Windows XP, and Windows XP SP2, and rather than getting better with each major OS release, security problems for consumers have gotten worse! With each promise of a more secure OS, we’ve ended up with a less secure one."&lt;br /&gt;&lt;p/&gt;&lt;br /&gt;"Security, maintenance, and backup and recovery are the most fundamental OS services that any OS should provide, and you’d think that Microsoft would concentrate on getting these fundamentals right before worrying about all the junk it ships with the OS that we don’t need. This, of course, has never been the case to such an extreme degree that Microsoft has created a multibillion dollar industry for such companies as Symantec and McAfee to clean up the mess it makes with each new OS product."&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;a href="http://www.computerpoweruser.com/email.asp?emid=139150"&gt;Computer Power User . April 2006 . Vol.6 Issue 4 . Page(s) 14 in print issue . Irony . The Saint by Alex St. John&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-114270087571807043?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/114270087571807043/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=114270087571807043' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/114270087571807043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/114270087571807043'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2006/03/os-design-priorities-security.html' title='OS Design Priorities?  Security, Maintenance, and Backups'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-114269946611232488</id><published>2006-03-18T09:22:00.000-07:00</published><updated>2006-03-18T09:41:00.446-07:00</updated><title type='text'>Star West to Honor Business Warranties for Defunct Totally Awesome Computers</title><content type='html'>Looks like &lt;a href="http://www.starwest.com/pressrelease1.html"&gt;Star West&lt;/a&gt; will be offering warranty support for business customers of Totally Awesome Computers, a Utah company that just disappeared.  If you were a former business customer of TAC, I'd call Star West very soon - before they change their mind.  Maybe this will slow down possible litigation from folks who paid more for their computers in order to receive "lifetime service and warranty".  Looks like the home users are Totally Awesome screwed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-114269946611232488?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/114269946611232488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=114269946611232488' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/114269946611232488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/114269946611232488'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2006/03/star-west-to-honor-business-warranties.html' title='Star West to Honor Business Warranties for Defunct Totally Awesome Computers'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-114263531366218239</id><published>2006-03-17T15:30:00.000-07:00</published><updated>2006-03-18T09:35:07.430-07:00</updated><title type='text'>Gadgets &amp; Technologies to Keep an Eye On</title><content type='html'>Gadgets &amp; Technologies to keep an eye on:&lt;br&gt;USB over wireless w/o software - Belkin's $130 CableFree USB Hub&lt;br&gt;Indoor signal strength repeater for cell phones - Spotwave Wireless' $400 Zen system&lt;br&gt;RGB LED television - AKAI PT52DL27L and PT42DL27L&lt;br&gt;The beginning of the end of DLP TVs?&lt;br&gt;&lt;a href="http://www.audioholics.com/ces/CEStechnology/LEDdisplaytechnology.php"&gt;http://www.audioholics.com/ces/CEStechnology/LEDdisplaytechnology.php&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.pcmag.com/article2/0,1759,1909038,00.asp?kc=PCYH105129TX1B0001084"&gt;http://www.pcmag.com/article2/0,1759,1909038,00.asp?kc=PCYH105129TX1B0001084&lt;/a&gt;&lt;br&gt;&lt;br /&gt;&lt;br /&gt;&lt;p/&gt;&lt;br&gt;Combine a live CD with a USB hard drive as a "persistent home", the excellent hardware detection abilities of Knoppix, but choose your own desktop.  That is &lt;a href="http://grml.org/"&gt;GRML Linux&lt;/a&gt;.&lt;br&gt;&lt;p/&gt;Here's what I did:&lt;br&gt;&lt;p/&gt;Created a spare 6 GB partition on my USB external hdd at the end of the drive&lt;br&gt;Booted off the CD&lt;br&gt;&lt;p/&gt;ran:&lt;br&gt;apt-get update&lt;br&gt;apt-get install grml2hd&lt;br&gt;grml2hd /dev/sda2 -mbr /dev/sda&lt;br&gt;&lt;p/&gt;&lt;br&gt;Sometimes you're on a *nix box &amp; have no idea what kernel version and/or distribution it's running.  The following commands should help shed some light on the matter:&lt;br&gt;&lt;p/&gt;uname -a&lt;br&gt;cat /etc/*release&lt;br&gt;cat /proc/version&lt;br&gt;echo $OSTYPE&lt;br&gt;&lt;p/&gt;&lt;br&gt;Xubuntu&lt;br&gt;Put those old pentiums to use... Xfce4 is a nice thin desktop.&lt;br&gt;&lt;p/&gt;"The aim of the Xubuntu community project is to provide a nice Ubuntu desktop experience (even on older hardware) by using Xfce4 as the desktop environment and GTK+ 2 applications wherever possible."&lt;br&gt;&lt;a href="https://wiki.ubuntu.com/Xubuntu"&gt;https://wiki.ubuntu.com/Xubuntu&lt;/a&gt;&lt;br&gt;&lt;p/&gt;Fast-booting Knoppix LiveCD does it in 60 secs&lt;br&gt;&lt;a href="http://www.desktoplinux.com/news/NS5205752428.html"&gt;http://www.desktoplinux.com/news/NS5205752428.html&lt;/a&gt;&lt;br&gt;&lt;p/&gt;&lt;br&gt;1 U, 400GB RAID 1 for less than $1500&lt;br&gt;(Turns out this wasn't _real_ hardware RAID - yech.  I ended up using software raid with Debian.)&lt;br&gt;&lt;a href="https://secure.newegg.com/NewVersion/Wishlist/PublicWishDetail.asp?WishListNumber=1925792&amp;WishListTitle=lars%2Dut+file+server"&gt;https://secure.newegg.com/NewVersion/Wishlist/PublicWishDetail.asp?WishListNumber=1925792&amp;WishListTitle=lars%2Dut+file+server&lt;/a&gt;&lt;br&gt;&lt;p/&gt;Overview of dmraid source package&lt;br&gt;"has not yet entered testing"&lt;br&gt;&lt;a href="http://packages.qa.debian.org/d/dmraid.html"&gt;http://packages.qa.debian.org/d/dmraid.html&lt;/a&gt;&lt;br&gt;&lt;br /&gt;&lt;p/&gt;&lt;a href="http://lxer.com/module/newswire/view/55097/"&gt;http://lxer.com/module/newswire/view/55097/&lt;/a&gt;&lt;br&gt;http://www.madtux.org/livepc.php&lt;br&gt;$199 - only moving parts are fans.  See the link at the bottom of the story.&lt;br&gt;&lt;p/&gt;I spent $144.97 (including shipping) on some parts from newegg.com...&lt;br&gt;&lt;p/&gt;An Antec mid-tower case w/450w psu &amp; old faithful NEC DVD burner...&lt;br&gt;&lt;a href="http://www.newegg.com/Product/Product.asp?Item=N82E16811129155"&gt;http://www.newegg.com/Product/Product.asp?Item=N82E16811129155&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.newegg.com/Product/Product.asp?Item=N82E16827152058"&gt;http://www.newegg.com/Product/Product.asp?Item=N82E16827152058&lt;/a&gt;&lt;br&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Security, Windows Vista, and the Consumer&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;p/&gt;"If you, the consumer, have purchased an application for your computer that Microsoft breaks in the name of security, it will be your responsibility to recognize that this has happened, seek out your publisher, figure out how to manually download and install the necessary patch, and prove that you’re a legitimate owner of the software. Why? Because Microsoft prevented your software publisher from automating any of this for you. Microsoft is relying on your fear of security threats and ignorance about how legitimate software needs to work to deter you from trying to consume non-Microsoft software and services."&lt;br&gt;&lt;a href="http://www.computerpoweruser.com/email.asp?emid=137986"&gt;http://www.computerpoweruser.com/email.asp?emid=137986&lt;/a&gt;&lt;br&gt;Computer Power User March 2006 • Vol.6 Issue 3  Page(s) 14-15 in print issue  Bronx Cheer For Vista Security! by Alex St. John&lt;br&gt;&lt;br /&gt;&lt;br /&gt;&lt;p/&gt;Additional interface for crossover cable on Gigabit ethernet card:&lt;br&gt;ifconfig eth1 inet up 192.168.5.1 netmask 255.255.255.0 broadcast 192.168.5.255&lt;br&gt;route add -net 192.168.5.0 netmask 255.255.255.0 gw 192.168.5.1 dev eth1&lt;br&gt;&lt;p/&gt;Windows XP/2000 Commands and Tools&lt;br&gt;&lt;br&gt;&lt;a href="http://www.networkclue.com/os/Windows/commands/index.aspx"&gt;http://www.networkclue.com/os/Windows/commands/index.aspx&lt;/a&gt;&lt;br&gt;&lt;p/&gt;Configuring Apache for Maximum Performance LG #123&lt;br&gt;&lt;a href="http://linuxgazette.net/123/vishnu.html"&gt;http://linuxgazette.net/123/vishnu.html&lt;/a&gt;&lt;br&gt;&lt;p/&gt;I revisited my allofmp3.com music account &amp; charged $15 to the balance.  That ought to tide me over for a few months.  allofmp3.com uses a pay-by-the-megabyte pricing model and offers more formats/options for downloading my music tracks than iTunes.  I usually pay 12 to 18 cents per song for variable bitrate 192 Kbps encoding.&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-114263531366218239?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/114263531366218239/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=114263531366218239' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/114263531366218239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/114263531366218239'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2006/03/gadgets-technologies-to-keep-eye-on.html' title='Gadgets &amp; Technologies to Keep an Eye On'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-114065763495893830</id><published>2006-02-22T18:19:00.000-07:00</published><updated>2006-02-22T18:20:34.976-07:00</updated><title type='text'>Computer &amp; Consumer Electronics Recommendations</title><content type='html'>I decided to start a &lt;a href="http://uvlug.org/wiki/doku.php?id=memberpages:lars_rasmussen:recommendations"&gt;recommendations page&lt;/a&gt; for folks that ask me which computer parts &amp; consumer electronics to buy...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-114065763495893830?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/114065763495893830/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=114065763495893830' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/114065763495893830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/114065763495893830'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2006/02/computer-consumer-electronics.html' title='Computer &amp; Consumer Electronics Recommendations'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-113933551968845289</id><published>2006-02-07T10:42:00.000-07:00</published><updated>2006-02-07T11:05:19.783-07:00</updated><title type='text'>Why Gmail's Searches Suck &amp; a Cheap Digital Camera</title><content type='html'>I was surprised to find that Gmail's search functionality is quite limited.  For example:&lt;br /&gt;I was searching for the term 'hangover' in my board game night messages, and Gmail will not find 'hangovers'.  But when I input 'hangovers' - voila!  The messages then appear.  Even worse, 'hangover*' doesn't return 'hangovers' either.&lt;br /&gt;&lt;br /&gt;My sweetie &amp; I are preparing to buy our second digital camera.  We purchased our first in 1999, a &lt;a href="http://www.kodak.com/global/en/service/products/ekn006601.jhtml?CID=go&amp;idhbx=dc3200"&gt;Kodak DC3200&lt;/a&gt;.  We were early adopters.  It sure will be nice not to have the slightest motion blur the shot.  I talked with a salespeople at Best Buy &amp; Costco, and they both agreed the &lt;a href="http://www.steves-digicams.com/2005_reviews/a520.html"&gt;Canon A520&lt;/a&gt; was a sweet spot for price/value at $190 from Best Buy for the consumer market.  &lt;a href="http://www.dpreview.com/reviews/canona520/"&gt;4x optical zoom, 4 megapixels(2272 x 1704)&lt;/a&gt;.  I'm still not sure how listing the "digital zoom" ability of a camera helps a consumer.  It's akin to saying, "In my photo editing program I can zoom in and see individual pixels!  Check it out!"  Que ridí­culo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-113933551968845289?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/113933551968845289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=113933551968845289' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/113933551968845289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/113933551968845289'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2006/02/why-gmails-searches-suck-cheap-digital.html' title='Why Gmail&apos;s Searches Suck &amp; a Cheap Digital Camera'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-113875055480889982</id><published>2006-01-31T16:27:00.000-07:00</published><updated>2006-01-31T16:37:58.556-07:00</updated><title type='text'>Bulletproofing Your Web Server?</title><content type='html'>&lt;a href="http://blogcritics.org/archives/2006/01/27/175740.php"&gt;Configuring Apache - Don't Succumb To The "Slashdot Effect"&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This article mentions &lt;a href="http://www.coralcdn.org/"&gt;The Coral Content Distribution Network&lt;/a&gt; and some suggested parameters for tweaking Apache.&lt;br /&gt;&lt;br /&gt;This might end up being the technology that solves the traffic spike problem that previously crashed our web server at &lt;a href="http://mirror.softwarefor.org"&gt;softwarefor.org&lt;/a&gt;.&amp;nbsp;&amp;nbsp;Thanks to &lt;a href="http://herlo.org/index.php/Main_Page"&gt;Herlo&lt;/a&gt; for the link.&lt;br /&gt;&lt;br /&gt;Other stuff I've noted of late...&lt;br /&gt;&lt;br /&gt;Make sure to use '&lt;span style="font-weight:bold;"&gt;-compatible=mysql40&lt;/span&gt;' with &lt;span style="font-style:italic;"&gt;mysqldump&lt;/span&gt; if going backwards a few versions when exporting.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.wired.com/wired/archive/14.01/interior.html"&gt;Wired 14.01: The Coolest Rooms on the Planet&lt;/a&gt;&lt;br /&gt;"When it was time for architect Thomas Roszak to design his own home, he opted for minimalism in everything but technology. With features like flat-panel speakers and remotely controlled, built-in amenities - including motorized blinds, lighting, and indoor-outdoor thermostats - there's nothing to distract from Roszak's free-flowing floor plan."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-113875055480889982?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/113875055480889982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=113875055480889982' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/113875055480889982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/113875055480889982'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2006/01/bulletproofing-your-web-server.html' title='Bulletproofing Your Web Server?'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-113606272111914428</id><published>2005-12-31T12:06:00.000-07:00</published><updated>2005-12-31T19:18:39.993-07:00</updated><title type='text'>Software for Starving Students (SSS) version 2006.01 is now released</title><content type='html'>The past few months I've been the Program Manager for SoftwareFor.org.&lt;br /&gt;&lt;br /&gt;I'm pleased to announce our latest Mac OS X &amp; Windows versions.  Please see our &lt;a href="http://softwarefor.org/"&gt;press release&lt;/a&gt; for more info.&lt;br /&gt;&lt;br /&gt;We've spent some late nights working on this, and I'm very happy with the user interface that &lt;a href="http://www.softwarefor.org/wiki/index.php/Choose_Your_Title%2C_and_Like_It%21"&gt;Dave Turnbull&lt;/a&gt; developed. A list of programs included on the CDs is &lt;a href="http://www.softwarefor.org/wiki/index.php/SoftwareFor:Available_Packages"&gt;available here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This a redistributable project - we &lt;i&gt;encourage&lt;/i&gt; copying of these CDs, so fire up those CD burners!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://softwarefor.org/get_software.html"&gt;Torrents here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-113606272111914428?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/113606272111914428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=113606272111914428' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/113606272111914428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/113606272111914428'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2005/12/software-for-starving-students-sss.html' title='Software for Starving Students (SSS) version 2006.01 is now released'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-113561047181097915</id><published>2005-12-26T08:15:00.000-07:00</published><updated>2005-12-26T08:23:44.760-07:00</updated><title type='text'>SD, SD, Everywhere</title><content type='html'>My sweetie gifted me a used Palm Tungsten T (m550) for Christmas.  It takes SD(Secure Digital) Cards for additional storage.  SD seems to be replacing Compact Flash cards all over the place.  I found a &lt;a href="http://www.newegg.com/Product/Product.asp?Item=N82E16820163152"&gt;Transcend 1GB Secure Digital (SD) Card for $64.81 (including S&amp;H) at NewEgg&lt;/a&gt;, &amp; recommended it to a friend.  I love NewEgg, and have spent thousands of dollars there - mostly for other people.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-113561047181097915?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/113561047181097915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=113561047181097915' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/113561047181097915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/113561047181097915'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2005/12/sd-sd-everywhere.html' title='SD, SD, Everywhere'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20014007.post-113503063783903761</id><published>2005-12-19T15:08:00.000-07:00</published><updated>2005-12-31T12:05:53.716-07:00</updated><title type='text'>Finalizing Software for Starving Students 2006.01 Release</title><content type='html'>It's almost done.  Over 50 packages of free software in this version of the &lt;a href="http://softwarefor.org"&gt;Software for Starving Students&lt;/a&gt; CD.  Now we need hosting, a trackerless torrent, lots of seeders, and some nice  announcements on high-traffic sites...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20014007-113503063783903761?l=larsrasmussen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larsrasmussen.blogspot.com/feeds/113503063783903761/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20014007&amp;postID=113503063783903761' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/113503063783903761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20014007/posts/default/113503063783903761'/><link rel='alternate' type='text/html' href='http://larsrasmussen.blogspot.com/2005/12/finalizing-software-for-starving.html' title='Finalizing Software for Starving Students 2006.01 Release'/><author><name>Lars Rasmussen</name><uri>http://www.blogger.com/profile/02436107799416632673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.larsrasmussen.com-a.googlepages.com/171391125-O-Arizona-route66-Lars-squ.jpg'/></author><thr:total>0</thr:total></entry></feed>
