<?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-4575584183591168020</id><updated>2012-02-16T06:24:38.547-05:00</updated><category term='Licensing'/><category term='Citrix Support'/><category term='web'/><category term='Ericom'/><category term='Hacks'/><category term='passwords'/><category term='Windows'/><category term='Security'/><category term='Citrix'/><category term='mfcom'/><category term='Power'/><category term='employment'/><category term='Profiles'/><category term='Thin Computing'/><category term='Rants'/><category term='Delivery Center'/><category term='Edgesight'/><category term='Metaframe Presentation Server'/><category term='Terminal Server'/><category term='script'/><category term='Humor'/><category term='Sepago'/><category term='TS CAL'/><category term='vbscript'/><category term='India'/><category term='Outsourcing'/><title type='text'>Hey, it's Citr!xguy.  WTF?</title><subtitle type='html'>Just like it sounds.  The occasionally entertaining rantings of some faceless Citrix engineer.  Citrix guy is not affiliated with Citrix Systems, Inc.  No, not even a little so stop asking dammit.  By the way, "Citrite* is not a word.  I checked.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://citrixguy.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://citrixguy.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Citrix Guy</name><uri>http://www.blogger.com/profile/17615847499624477002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_0LOZh-szwsw/SP8qhF3TDoI/AAAAAAAAAAY/SZDNzeu70vA/S220/cat_pic.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>41</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4575584183591168020.post-6144232287738646623</id><published>2009-06-18T10:32:00.005-04:00</published><updated>2009-06-18T12:22:51.090-04:00</updated><title type='text'>Jack Bauer Time</title><content type='html'>Listen up.&lt;br /&gt;&lt;br /&gt;Here's a great way for all you script kiddies to do a good deed and still feel all &lt;br /&gt;l33t about it and everything. Short story.. the Iranian government is clamping down on free speech protesters by shutting down connectivity to social networking sites. &lt;br /&gt;&lt;br /&gt;What can you do? Set up a fuckin proxy is what you can do. At least when these people are being shot down in the street like dogs for exercising a basic human right, they will be able to Tweet about it. That sounds trite, but it's true. The worst death is a death without reason. That said...&lt;br /&gt;&lt;br /&gt;Step 1 - Pick a box you don't care about trashing.&lt;br /&gt;Step 2 - Install squid or your proxy of choice&lt;br /&gt;Step 3 - set up the following allow rule:&lt;br /&gt;&lt;br /&gt;These directions pertain to Squid only.&lt;br /&gt;&lt;br /&gt;Inside the text editor search (Control-W) for the line “http_access deny all” and change it to “http_access allow all”. This will make your proxy open and accessible to the world. If you would like to limit your proxy to Iranian IP blocks, you want to change “http_access deny all” to read “http_access allow TRUSTED” add a line (BEFORE the http_access line to setup an access control list [ACL]). This ACL line that defines TRUSTED should read:&lt;br /&gt;&lt;br /&gt;I would highly recommend doing this. &lt;br /&gt;&lt;br /&gt;acl TRUSTED src 62.60.128.0/17 62.193.0.0/19 62.220.96.0/19 77.36.128.0/17 77.77.64.0/18 77.104.64.0/18 77.237.64.0/19 77.237.160.0/19 77.245.224.0/20 78.38.0.0/15 78.109.192.0/20 78.110.112.0/20 78.111.0.0/20 78.154.32.0/19 78.157.32.0/19 78.158.160.0/19 79.127.0.0/17 79.132.192.0/19 79.170.144.0/21 79.175.128.0/18 80.66.176.0/20 80.69.240.0/20 80.71.112.0/20 80.75.0.0/20 80.191.0.0/16 80.242.0.0/20 80.253.128.0/20 80.253.144.0/20 81.12.0.0/17 81.28.32.0/20 81.28.48.0/20 81.31.160.0/20 81.31.176.0/20 81.90.144.0/20 81.91.128.0/20 81.91.144.0/20 82.99.192.0/18 82.115.0.0/19 83.147.192.0/18 84.47.192.0/18 84.241.0.0/18 85.9.64.0/18 85.15.0.0/18 85.133.128.0/17 85.185.0.0/16 85.198.0.0/18 86.109.32.0/19 87.107.0.0/16 87.247.160.0/19 87.248.128.0/19 89.144.128.0/18 89.165.0.0/17 89.221.80.0/20 89.235.64.0/18 91.98.0.0/15 91.184.64.0/19 91.186.192.0/19 91.206.122.0/23 91.208.165.0/24 91.209.242.0/24 91.212.16.0/24 91.212.19.0/24 91.212.252.0/24 92.42.48.0/21 92.50.0.0/18 92.61.176.0/20 92.62.176.0/20 92.242.192.0/19 93.110.0.0/16 93.190.24.0/21 94.74.128.0/18 94.101.128.0/20 94.101.176.0/20 94.101.240.0/20 94.139.160.0/19 94.182.0.0/15 94.184.0.0/17 94.232.168.0/21 94.241.128.0/18 95.38.0.0/16 95.80.128.0/18 95.81.64.0/18 95.82.0.0/18 95.82.64.0/18 95.130.56.0/21 95.130.240.0/21 188.34.0.0/16 188.93.64.0/21 188.121.96.0/19 188.121.128.0/19 188.136.128.0/17 188.158.0.0/15 193.189.122.0/23 194.225.0.0/16 195.146.32.0/19 212.16.64.0/19 212.33.192.0/19 212.50.224.0/19 212.80.0.0/19 212.95.128.0/19 212.120.192.0/19 213.176.0.0/19 213.176.32.0/19 213.176.64.0/18 213.195.0.0/18 213.207.192.0/18 213.217.32.0/19 213.233.160.0/19 217.11.16.0/20 217.24.144.0/20 217.25.48.0/20 217.64.144.0/20 217.66.192.0/20 217.66.208.0/20 217.146.208.0/20 217.172.96.0/19 217.174.16.0/20 217.218.0.0/15&lt;br /&gt;&lt;br /&gt;Those are the Iranian IP blocks in case you're curious.&lt;br /&gt;&lt;br /&gt;You should expect this server to be attacked and compromised as the Iranian government realizes it's out there. (Does that sounds bad ass or what?) So implement reasonable counter measures.&lt;br /&gt;&lt;br /&gt;My basic approach would be to do this with a knoppix machine on a separate vlan from the rest of my network. Knoppix is a live CD so if the box is trashed you just bounce it and reinstall the proxy. The network stuff is easy enough to do with dd-wrt.&lt;br /&gt;&lt;br /&gt;Once your server is up and running please email me@austinheap.com and let him know! He will distribute the proxy address to the Iranian underground. &lt;br /&gt;&lt;br /&gt;Now quit scrwing around, grab your Mountain Dew, and get your Jack Bauer on!&lt;br /&gt;-CG&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4575584183591168020-6144232287738646623?l=citrixguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citrixguy.blogspot.com/feeds/6144232287738646623/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4575584183591168020&amp;postID=6144232287738646623' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/6144232287738646623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/6144232287738646623'/><link rel='alternate' type='text/html' href='http://citrixguy.blogspot.com/2009/06/listen-up.html' title='Jack Bauer Time'/><author><name>Citrix Guy</name><uri>http://www.blogger.com/profile/17615847499624477002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_0LOZh-szwsw/SP8qhF3TDoI/AAAAAAAAAAY/SZDNzeu70vA/S220/cat_pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4575584183591168020.post-4549326509759941861</id><published>2009-05-20T10:41:00.003-04:00</published><updated>2009-05-20T10:45:44.979-04:00</updated><title type='text'></title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_0LOZh-szwsw/ShQXgL3V-uI/AAAAAAAAABo/XWM9CbSUzg8/s1600-h/seroquel.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 252px;" src="http://4.bp.blogspot.com/_0LOZh-szwsw/ShQXgL3V-uI/AAAAAAAAABo/XWM9CbSUzg8/s320/seroquel.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5337917300049050338" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Microsoft is now advertising for anti-psychotic medications.  Now that's what I call a strategic marketing alliance.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4575584183591168020-4549326509759941861?l=citrixguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citrixguy.blogspot.com/feeds/4549326509759941861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4575584183591168020&amp;postID=4549326509759941861' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/4549326509759941861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/4549326509759941861'/><link rel='alternate' type='text/html' href='http://citrixguy.blogspot.com/2009/05/microsoft-is-now-advertising-for-anti.html' title=''/><author><name>Citrix Guy</name><uri>http://www.blogger.com/profile/17615847499624477002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_0LOZh-szwsw/SP8qhF3TDoI/AAAAAAAAAAY/SZDNzeu70vA/S220/cat_pic.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_0LOZh-szwsw/ShQXgL3V-uI/AAAAAAAAABo/XWM9CbSUzg8/s72-c/seroquel.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4575584183591168020.post-7513303262830546132</id><published>2009-05-19T11:23:00.003-04:00</published><updated>2009-05-19T11:43:03.638-04:00</updated><title type='text'>When a Speech Impediment is a Viable Alterative for GoToMeeting</title><content type='html'>In my usual fashion of being behind the times I recently came across a nifty service that is a workable alternative to the WebEx or GoToMeeting type products.  Welcome to &lt;a href="http://www.DimDim.com"&gt;DimDim&lt;/a&gt;.  In spite of the fact that the name is reminescent of a Tourette's convenion drunken brawl, they actually have what appears to be a decent offering - and at a killer price point.  $19 a month at the time of this writing.  Got your attention yet?  Thought so.&lt;br /&gt;&lt;br /&gt;Now I haven't taken the time to conduct a point by point comparison between DimDim and GTM, but to be honest I don't use either one much so I don't give two shits whether one performs better or how the licensing stacks up between the two, yada yada.  &lt;br /&gt;&lt;br /&gt;I'm not in the business of free hand jobs so you get to go do your own homework on this one.  All the same, this type of service is becomming a commodity so if DimDim can beat out the big players, then you're only dryhumpng yourself if you don't try them out.  &lt;br /&gt;&lt;br /&gt;-CG&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4575584183591168020-7513303262830546132?l=citrixguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citrixguy.blogspot.com/feeds/7513303262830546132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4575584183591168020&amp;postID=7513303262830546132' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/7513303262830546132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/7513303262830546132'/><link rel='alternate' type='text/html' href='http://citrixguy.blogspot.com/2009/05/when-speech-impediment-is-good.html' title='When a Speech Impediment is a Viable Alterative for GoToMeeting'/><author><name>Citrix Guy</name><uri>http://www.blogger.com/profile/17615847499624477002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_0LOZh-szwsw/SP8qhF3TDoI/AAAAAAAAAAY/SZDNzeu70vA/S220/cat_pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4575584183591168020.post-5056981884365303394</id><published>2009-05-15T09:32:00.003-04:00</published><updated>2009-05-15T10:15:36.270-04:00</updated><title type='text'>The "I Can't Access" Client</title><content type='html'>It's become apparent to me that Microsoft and organized religion have much in common.  A few examples:&lt;br /&gt;&lt;br /&gt;1. a Cult-like following for no apparent reason&lt;br /&gt;&lt;br /&gt;2. They are convinced that they have the absolute *and only* truth despite any claims or evidence to the contrary - effectively lumping Linux and Wicca into the same category (which is not as far fetched as it may sound)&lt;br /&gt;&lt;br /&gt;3. They both need all your money and will do almost anything to get it.&lt;br /&gt;&lt;br /&gt;Point three apparently includes kicking your bedpartner off onto the floor in the morning after a great night of high caliber ugly bumping.  &lt;br /&gt;&lt;br /&gt;"CG, what in the mickey mouse fuck are you talking about," you may ask?&lt;br /&gt;&lt;br /&gt;A fair critique.  &lt;br /&gt;&lt;br /&gt;I give you &lt;a href="http://support.microsoft.com/kb/949914"&gt;http://support.microsoft.com/kb/949914&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The jist of it is that Microsoft's money grab is causing issues with older versions of the ICA client.  You see they updated the encryption of the TSCal from 512 bytes to 2048 bytes.&lt;br /&gt;&lt;br /&gt;This plays havoc with older versions of the ICA client because they choke on the new key and consequently take a dump - or actually they write a dump assuming you've got some kind of debugging going on.  None the less...&lt;br /&gt;&lt;br /&gt;You can't tell me that there's a line of people trying to crack the TS license encryption.  Defeating the terminal server license model is &lt;a href="http://citrixguy.blogspot.com/2007/10/free-ts-cals-forever.html"&gt;trivial&lt;/a&gt;.  I've never met anyone that honestly cared that much about it.  That is of course unless you're using Citrix and in that case you're screwed because upgrading your terminal server build gives your user base the middle finger.&lt;br /&gt;&lt;br /&gt;This is where I would normally make some cheeky remark about how maybe Citrix should write some function in their XenApp Server code that causes the server to blue screen, but upon reflection I realize that it's hardly necessary.  Microsoft seems to be doing quite well in that regard.&lt;br /&gt;&lt;br /&gt;Just in case you were wondering what a 182 billion dollar douche bag looks like.&lt;br /&gt;&lt;br /&gt;-CG&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4575584183591168020-5056981884365303394?l=citrixguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citrixguy.blogspot.com/feeds/5056981884365303394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4575584183591168020&amp;postID=5056981884365303394' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/5056981884365303394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/5056981884365303394'/><link rel='alternate' type='text/html' href='http://citrixguy.blogspot.com/2009/05/i-cant-access-client.html' title='The &quot;I Can&apos;t Access&quot; Client'/><author><name>Citrix Guy</name><uri>http://www.blogger.com/profile/17615847499624477002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_0LOZh-szwsw/SP8qhF3TDoI/AAAAAAAAAAY/SZDNzeu70vA/S220/cat_pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4575584183591168020.post-899095274213432046</id><published>2009-04-17T10:36:00.005-04:00</published><updated>2009-04-17T11:14:21.469-04:00</updated><title type='text'>License and Proof of Registration Please.</title><content type='html'>Ya know, Sometimes it's important to know what the original license key for your version of Windows or MSOffice is.  For example, you may find yourself needing to conduct an audit to make sure your company is compliant with their Microsoft EULA.  You may find yourself needing to identify invalid installations of Windows in your environment.  Conversely, you may endeavor to bolster the economy by starting a pirated software clearinghouse.  Our economy rests on the shoulders of the small business man, after all.&lt;br /&gt;&lt;br /&gt;And if I can provide you with a tool to help make your job easier, then I'm humbled to be of service.  The following bit of code will enumerate, decrypt, and provide to you the raw license key for the version of windows or office that you have installed on your server.  &lt;br /&gt;&lt;br /&gt;'------------------------------&lt;br /&gt;'Begin license auditing code to be used for only legal and ethical purposes-&lt;br /&gt;'Never for nefarious or naughty endeavors.  You cheeky monkey.&lt;br /&gt;'-----------------------------&lt;br /&gt;&lt;br /&gt;Dim objFS, objShell&lt;br /&gt;Dim strXPKey&lt;br /&gt;&lt;br /&gt;Set objShell = CreateObject("WScript.Shell")&lt;br /&gt;&lt;br /&gt;strXPKey = objShell.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProductName")&lt;br /&gt;If Len(strXPKey) &gt; 0 Then&lt;br /&gt;&lt;br /&gt;InputBox vbcrlf &amp; "Your Windows Product Key is " &amp; vbcrlf &amp; vbcrlf &amp; vbcrlf &amp; vbcrlf &amp; vbcrlf &amp;  "(Use Ctrl + C to copy IP Address to Clipboard)", "Get XP Product Key", GetKey(objShell.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\DigitalProductId"))&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;'// Begin MSOffice Code&lt;br /&gt;'// NOTE: Replace the above code block with this one to enumerate MSOffice Keys.&lt;br /&gt;'// The script has not been tested with both options enabled.&lt;br /&gt;'//&lt;br /&gt;&lt;br /&gt;InputBox vbcrlf &amp; "Your Office Product Key is " &amp; vbcrlf &amp; vbcrlf &amp; vbcrlf &amp; vbcrlf &amp; vbcrlf &amp;  "(Use Ctrl + C to copy IP Address to Clipboard)", "Get XP Product Key", GetKey(objShell.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\11.0\Registration\{90110409-6000-11D3-8CFE-0150048383C9}\DigitalProductId"))&lt;br /&gt;&lt;br /&gt;'//&lt;br /&gt;'//  End MS Office Code&lt;br /&gt;&lt;br /&gt;End If&lt;br /&gt;&lt;br /&gt;'// Here's the money shot.&lt;br /&gt;&lt;br /&gt;Function GetKey(rpk)&lt;br /&gt;  Const rpkOffset=52:i=28&lt;br /&gt;  szPossibleChars="BCDFGHJKMPQRTVWXY2346789"&lt;br /&gt;  Do&lt;br /&gt;    dwAccumulator=0 : j=14&lt;br /&gt;    Do&lt;br /&gt;      dwAccumulator=dwAccumulator*256&lt;br /&gt;      dwAccumulator=rpk(j+rpkOffset)+dwAccumulator&lt;br /&gt;      rpk(j+rpkOffset)=(dwAccumulator\24) and 255&lt;br /&gt;      dwAccumulator=dwAccumulator Mod 24&lt;br /&gt;      j=j-1&lt;br /&gt;    Loop While j&gt;=0&lt;br /&gt;    i=i-1 : szProductKey=mid(szPossibleChars,dwAccumulator+1,1)&amp;szProductKey&lt;br /&gt;    if (((29-i) Mod 6)=0) and (i&lt;&gt;-1) then&lt;br /&gt;      i=i-1 : szProductKey="-"&amp;szProductKey&lt;br /&gt;    End If&lt;br /&gt;  Loop While i&gt;=0&lt;br /&gt;  GetKey=szProductKey&lt;br /&gt;End Function&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4575584183591168020-899095274213432046?l=citrixguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citrixguy.blogspot.com/feeds/899095274213432046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4575584183591168020&amp;postID=899095274213432046' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/899095274213432046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/899095274213432046'/><link rel='alternate' type='text/html' href='http://citrixguy.blogspot.com/2009/04/license-and-proof-of-registration.html' title='License and Proof of Registration Please.'/><author><name>Citrix Guy</name><uri>http://www.blogger.com/profile/17615847499624477002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_0LOZh-szwsw/SP8qhF3TDoI/AAAAAAAAAAY/SZDNzeu70vA/S220/cat_pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4575584183591168020.post-2412104163204605670</id><published>2009-03-27T13:03:00.002-04:00</published><updated>2009-03-27T13:11:39.003-04:00</updated><title type='text'>Destroy Your Printer</title><content type='html'>Sorry folks it's been a while since I posted, but in all honesty I haven't had much of anything to talk about so I figure why blither on at the expense of your time right?&lt;br /&gt;&lt;br /&gt;In any case, this has nothing to do with Citrix, Terminal Services, or SBC, but it it very profound.&lt;br /&gt;&lt;br /&gt;Talk about this.  Call your printer manufacturer and tell them that you don't appreciate the gleeful fashion with which they sold you down the river.  This, my friends is no bullshit.  Just goes to show that there is something to be said for the old Knight Rider approach of writing out your ransom notes with random magazine clippings.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="445" height="284"&gt;&lt;param name="movie" value="http://www.youtube.com/v/izMGMsIZK4U&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0x5d1719&amp;color2=0xcd311b&amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/izMGMsIZK4U&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0x5d1719&amp;color2=0xcd311b&amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="445" height="284"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="445" height="364"&gt;&lt;param name="movie" value="http://www.youtube.com/v/j5BDIl7XXFM&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0x5d1719&amp;color2=0xcd311b&amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/j5BDIl7XXFM&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0x5d1719&amp;color2=0xcd311b&amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="445" height="364"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;-CG&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.eff.org/pages/list-printers-which-do-or-do-not-display-tracking-dots"&gt;Are you your printer's bitch?&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4575584183591168020-2412104163204605670?l=citrixguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citrixguy.blogspot.com/feeds/2412104163204605670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4575584183591168020&amp;postID=2412104163204605670' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/2412104163204605670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/2412104163204605670'/><link rel='alternate' type='text/html' href='http://citrixguy.blogspot.com/2009/03/destroy-your-printer.html' title='Destroy Your Printer'/><author><name>Citrix Guy</name><uri>http://www.blogger.com/profile/17615847499624477002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_0LOZh-szwsw/SP8qhF3TDoI/AAAAAAAAAAY/SZDNzeu70vA/S220/cat_pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4575584183591168020.post-6839523850265336383</id><published>2009-02-04T10:07:00.004-05:00</published><updated>2009-02-04T11:09:59.127-05:00</updated><title type='text'>Citrix Missed Laying off 500 people by "That Much"</title><content type='html'>So it seems that not even the "Big C" is immune to the faltering economy.  In various news sources a few days ago, the mothership announced that it will be shit-canning 500 people.  Everyone is trimming the fat these days, but I have to say that I'm a little surprised that Citrix is hurting as badly as it seems to be.&lt;br /&gt;&lt;br /&gt;With the economy resembling a steaming pile of llama squat these days, many shops are trying to downsize and consolidate their access infrastructure.  EMC has seized on this and has happily been spoonfeeding VMWare deployments to companies that are suddenly finding it difficult to buy corporate jets.  There is a very simple reason for that.  The vast majority of CPU cycles in any data center are spent waiting around for some kind of user input.  Virtualizing idle hardware saves money.  Plain and simple.  And it saves it immediately.  That's important.&lt;br /&gt;&lt;br /&gt;So why the woes at Citrix?  Could it be that because the up front costs to implement their solutions are so ridiculously high, that they have become prohibitive in a down market?  Could it be that the financial pressure is forcing would-be Citrix customers to go to companies like Quest, Ericom, or even (excuse me while I throw up a little in my mouth) plain terminal server?&lt;br /&gt;&lt;br /&gt;I don't know.  And things are happening so fast that no one really does know or know enough to get their head around it - not even that mad money jackass guy. &lt;br /&gt;&lt;br /&gt;So kids, the employment outlook just got a whole lot shittier for you and me.  Citrix has effectively taken an upper-decker on the thin market by flooding it with 500 or so (supposedly) qualified engineers.  So we just have to sit back and watch them quickly gobble up any market demand that might be floating about.&lt;br /&gt;&lt;br /&gt;With a down economy, niche skills get ass-slammed.  You need to be able to offer a holistic solution and show a payback on the front end right away in big powerpoint motion-tweened letters.  No one wants to hear about ROI when they're just trying to keep the lights on.  My advice to any Citrix engineer out there - employed or not - learn VMWare (fuck that Xen stuff), get a development skill (VBScript or preferably powershell and .NET), set yourself up for an alternate source of income with side projects or consulting, update your certs, and downsize your lifestyle.&lt;br /&gt;&lt;br /&gt;We'll get through this, but grab your altoids cause it's gonna taste shitty for a while.&lt;br /&gt;&lt;br /&gt;-CG&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4575584183591168020-6839523850265336383?l=citrixguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citrixguy.blogspot.com/feeds/6839523850265336383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4575584183591168020&amp;postID=6839523850265336383' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/6839523850265336383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/6839523850265336383'/><link rel='alternate' type='text/html' href='http://citrixguy.blogspot.com/2009/02/citrix-missed-laying-off-500-people-by.html' title='Citrix Missed Laying off 500 people by &quot;That Much&quot;'/><author><name>Citrix Guy</name><uri>http://www.blogger.com/profile/17615847499624477002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_0LOZh-szwsw/SP8qhF3TDoI/AAAAAAAAAAY/SZDNzeu70vA/S220/cat_pic.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4575584183591168020.post-6094625572676474345</id><published>2009-01-13T16:04:00.002-05:00</published><updated>2009-01-13T16:28:33.495-05:00</updated><title type='text'>Bad ass needs a job</title><content type='html'>So I have this friend.. I mean seriously, not like when someone says I have a friend and they're really talking about themselves.  Because let's be honest.. no one falls for that shit.  Not really.&lt;br /&gt;&lt;br /&gt;Anyways - so I have a friend that I used to work with that is looking for a job.  He's done Citrix for about 5 years and is sharp as a tack.  He's also got a hefty package of development skills swinging from his belt to boot.  You know what they say about that... once you go .NET you never go back.&lt;br /&gt;&lt;br /&gt;So I know that for some reason this blog gets alot of traffic despite the fact that I've completely neglected it.  I know times are shitty, but if anyone is looking for a solid engineer I can put you in touch with this person.&lt;br /&gt;&lt;br /&gt;I'm not going to get all sentimental about it.  You can go ask for reach-arounds on your own time, but I'll leave it at this.  I'm not one to put up with dumb people or shitty work.  This guy is probably the best engineer I've worked with.  If you have an open position you would be a toothless sister-humping fuckwit not to hire him.&lt;br /&gt;&lt;br /&gt;-CG&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4575584183591168020-6094625572676474345?l=citrixguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citrixguy.blogspot.com/feeds/6094625572676474345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4575584183591168020&amp;postID=6094625572676474345' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/6094625572676474345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/6094625572676474345'/><link rel='alternate' type='text/html' href='http://citrixguy.blogspot.com/2009/01/bad-ass-needs-job.html' title='Bad ass needs a job'/><author><name>Citrix Guy</name><uri>http://www.blogger.com/profile/17615847499624477002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_0LOZh-szwsw/SP8qhF3TDoI/AAAAAAAAAAY/SZDNzeu70vA/S220/cat_pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4575584183591168020.post-6562641204355740711</id><published>2008-11-07T11:29:00.003-05:00</published><updated>2008-11-07T11:50:52.551-05:00</updated><title type='text'>2X or not 2X?</title><content type='html'>So I guess I've had my head up my ass more than usual lately, cause I completely missed these guys.  I give you &lt;a href="http://www.2x.com"&gt;2X Software&lt;/a&gt;.  &lt;br /&gt;&lt;br /&gt;Aside from being the largest company I know of to name their company after an enviable domain name - albeit a lame one, 2X put it's stake in the world of SBC as yet another Citrix wannabe.&lt;br /&gt;&lt;br /&gt;Look I love competition, but I have to say that all these companies try to sell you their stuff under the tagline, "Hey we do most / all of what Citrix does, but for less money."  It's pedestrian.  Innovate already, Dammit!!  Is it just me?&lt;br /&gt;&lt;br /&gt;There's something to being able to say, "Hey yeah, Citrix is swell and all, but they have a funny logo, give you strange cravings for orange juice, and oh by the way our shit does a bunch more stuff that actually pushes the envelope of this industry than their stuff does!  We're actually making waves not just riding them!"&lt;br /&gt;&lt;br /&gt;Case in point - (and I probably owe these guys a plug anyways) - Provision Networks (now Quest software).&lt;br /&gt;Provision networks is like a whirlpool that's sucking all these seemingly distant technologies from all over the landscape and homogenizing them.  For example - you can publish a virtual machine instance from the same console as you can publish an application.  You can even publish an application on a virtual machine and have the software spin up the vm as needed to host said application.  I don't care who you are, that's fukin sweet people.  That's pushing the envelope.  That's putting something out there that Citrix will have to play catch up on for a change.&lt;br /&gt;&lt;br /&gt;Don't get me wrong, I'm sure 2X has some great stuff at a much better price point than Citrix. But who doesn't?  I've looked at their stuff, and it's a strong offering, but with the exception of their Linux stuff it's just not that fresh.&lt;br /&gt;  &lt;br /&gt;So X2 fans, am I wrong?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4575584183591168020-6562641204355740711?l=citrixguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citrixguy.blogspot.com/feeds/6562641204355740711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4575584183591168020&amp;postID=6562641204355740711' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/6562641204355740711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/6562641204355740711'/><link rel='alternate' type='text/html' href='http://citrixguy.blogspot.com/2008/11/2x-or-not-2x.html' title='2X or not 2X?'/><author><name>Citrix Guy</name><uri>http://www.blogger.com/profile/17615847499624477002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_0LOZh-szwsw/SP8qhF3TDoI/AAAAAAAAAAY/SZDNzeu70vA/S220/cat_pic.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4575584183591168020.post-14307711761320870</id><published>2008-10-21T12:29:00.007-04:00</published><updated>2008-10-22T09:48:08.679-04:00</updated><title type='text'>Happy Douche Bag Day!</title><content type='html'>Holy shit it's been a long time since I posted.  &lt;br /&gt;&lt;br /&gt;Sorry folks, I was sitting around the other day with that feeling like I had left the iron on, and then I was like, "hey, don't I have a blog or something"&lt;br /&gt;&lt;br /&gt;Anyways..&lt;br /&gt;&lt;br /&gt;Update:  My job is making me a racist.  More on that some other time.&lt;br /&gt;&lt;br /&gt;For now I'm writing in celebration of &lt;a href="http://www.microsoft.com/presspass/presskits/antipiracy/default.mspx"&gt;Global Anti Piracy Day&lt;/a&gt;!  Hooray!!  What's that you say?  You've never heard of it?  Ahh.. well friend, that's because it's bullshit.  &lt;br /&gt;&lt;br /&gt;It's nothing more than a corporate mind fuck dreamed up by the lawyers and other suits at Microsoft.  Yes kids, suddenly the company that has been at odds with the US Department of Justice for years over anti-trust violations, that has all but monopolized (and shit-ified) the software realm, that has gone to great lengths to stamp out open source software, this same company now wants to become your moral compass and guardian angel.  The amount of ironic hypocracy that oozes out of this effort is staggering to the degree that even Alanis Morissette wouldn't be able to handle it. &lt;br /&gt;&lt;br /&gt;But don't take my word for it.  Remember, I'm full of shit and a liar.  Have a heaping pile of &lt;a href="mms://msstudios.wmod.llnwd.net/a2294/o21/presspass/WaddEd_Piracy_MBR.wmv"&gt;corporate propaganda&lt;/a&gt; and see for yourself.  My favorite part is how they try to spin it as a stimulus to the US economy.  You gotta admit, to do that with a straight face takes brass balls.&lt;br /&gt;&lt;br /&gt;This really is pathetic.  You know what?  You may be Microsoft, but just like the RIAA, the cat is out of the bag, and technology will always stay one step ahead of you.  As fast as you can come up with anti-pirate measures, countermeasures will enter the scene.  You're going to have to come to terms with the fact that you can't ass-slam every person on earth for 400 bucks just to have their machine grind to a crawl by your bloated memory-whore of an operating system.  Oops, was that my out-loud voice?&lt;br /&gt;&lt;br /&gt;Talk amongst yourselves while I swear and throw things.&lt;br /&gt;&lt;br /&gt;Damn, I'm angry.&lt;br /&gt;&lt;br /&gt;-CG&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4575584183591168020-14307711761320870?l=citrixguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citrixguy.blogspot.com/feeds/14307711761320870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4575584183591168020&amp;postID=14307711761320870' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/14307711761320870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/14307711761320870'/><link rel='alternate' type='text/html' href='http://citrixguy.blogspot.com/2008/10/happy-douche-bag-day.html' title='Happy Douche Bag Day!'/><author><name>Citrix Guy</name><uri>http://www.blogger.com/profile/17615847499624477002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_0LOZh-szwsw/SP8qhF3TDoI/AAAAAAAAAAY/SZDNzeu70vA/S220/cat_pic.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4575584183591168020.post-365049350996925674</id><published>2008-06-17T08:34:00.005-04:00</published><updated>2008-06-17T09:10:22.811-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Profiles'/><category scheme='http://www.blogger.com/atom/ns#' term='Sepago'/><category scheme='http://www.blogger.com/atom/ns#' term='Citrix'/><category scheme='http://www.blogger.com/atom/ns#' term='Terminal Server'/><title type='text'>Sepa-go-go gadget profiles!</title><content type='html'>Profiles have long been the high maintenance girlfriend of Terminal Server / Citrix deployments. There's no way around it. If you run Citrix, you have at some point included user profiles as a bullet point on a suicide note.&lt;br /&gt;&lt;br /&gt;Citrix has finally decided to listen to the million or so odd people that have been bitching for years on all manner of lists and forums about user profile management. To date, I think Citrix has turned a deaf ear to the whiners because technically that falls into the terminal server realm, and stepping on Microsoft's toes has generally not been regarded as a strategic business direction. And if Microsoft can't come up with a better way to do it then why should it be Citrix's problem? Can't argue with that, besides who the hell would want to take on profile management and all its baggage as a supported product? Fuck that noise.&lt;br /&gt;&lt;br /&gt;So what has happened is the same thing that happened with the "Wow, printing really sucks in Citrix" movement. A bunch of third-party solutions popped up to fill the void. One of these is Sepago. Admittedly, I haven't played with it much, but Sepago has a pretty cool product for managing profiles. And surprise surprise, Citrix recently bought them. &lt;br /&gt;&lt;br /&gt;So now Citrix has a native profile solution, or at least one that their sales people can pimp out. But why Sepago? I have a speculation. The disclaimer is that this is just me talking. This is probably going to be a half-truth at best - but here goes.&lt;br /&gt;&lt;br /&gt;Convergence.&lt;br /&gt;&lt;br /&gt;You see, thin computing is on the brink of a singularity. In the coming years you're going to see application and OS virtualization merge with VDI, workstations, and mobile devices. It's all going to be a huge blob that facilitates access to all the virtualized resources across platforms from a single technology or (as some have speculated) an appliance (although I doubt that). Here's where Sepago fits in. You see, it's not limited to just terminal server. It will manage profiles across the board - including your desktops and VDI instances. And... And.. it is largely managed through native GPO's! How's that for elegant scalability? Bam! What we're we're seeing is Citrix positioning itself for the coming homogeneous landscape. &lt;br /&gt;&lt;br /&gt;Strategery.&lt;br /&gt;&lt;br /&gt;One thing for sure, I can poke and jab at the company and have a good time doing it, but that Marky T is a sharp guy.  Forward thinking and all.  You tell Mark Templeton to think outside the box and he would answer that the box isn't really there to begin with. "It's running on a server somewhere else, but I get all the functionality of the box and I'm able to seamlessly think outside of it from wherever I am using any number of hardware and software platforms. We call it XenBox"&lt;br /&gt;&lt;br /&gt;Again, that's not an actual quote. I'm just making all that up to make a point. It will certainly be interesting to watch and see what happens.&lt;br /&gt;&lt;br /&gt;-CG&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4575584183591168020-365049350996925674?l=citrixguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citrixguy.blogspot.com/feeds/365049350996925674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4575584183591168020&amp;postID=365049350996925674' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/365049350996925674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/365049350996925674'/><link rel='alternate' type='text/html' href='http://citrixguy.blogspot.com/2008/06/sepa-go-go-gadget-profiles.html' title='Sepa-go-go gadget profiles!'/><author><name>Citrix Guy</name><uri>http://www.blogger.com/profile/17615847499624477002</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_0LOZh-szwsw/SP8qhF3TDoI/AAAAAAAAAAY/SZDNzeu70vA/S220/cat_pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4575584183591168020.post-4297153043271524887</id><published>2008-05-13T09:37:00.011-04:00</published><updated>2008-05-14T23:21:13.829-04:00</updated><title type='text'>Sorry peeps.  It's gone.</title><content type='html'>Sorry everyone. I've deleted this post because it's ruffled some big feathers and gotten a friend very pissed off at me. This friend (I'll call him B) confided some frustrations in me over a beer a few weeks ago and I posted it without permission. When the vendor recognized the scenario and brought this to B's attention he contacted me and told me to remove it immediately. And in typical CG fashion, for whatever reason, I decided not to. If I had done so, this situation would probably still be salvageable.&lt;br /&gt;&lt;br /&gt;I just received an email from someone who I believe is the vendor implicating B because he apparently had a link to this blog on a networking site. So in short, for his showing me some support, I've potentially delivered a whole load of shit to his doorstep. I haven't told B of this little development yet, but it will probably be the final straw in this whole thing.&lt;br /&gt;&lt;br /&gt;I'm considering taking down this blog permanently, but whether or not that comes to pass I want to convey my most sincere apologies to B and to the vendor that was involved.      &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-CG&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4575584183591168020-4297153043271524887?l=citrixguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citrixguy.blogspot.com/feeds/4297153043271524887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4575584183591168020&amp;postID=4297153043271524887' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/4297153043271524887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/4297153043271524887'/><link rel='alternate' type='text/html' href='http://citrixguy.blogspot.com/2008/05/pain-in-ass-networks.html' title='Sorry peeps.  It&apos;s gone.'/><author><name>Citrix Guy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4575584183591168020.post-5359510204605605631</id><published>2008-04-16T08:59:00.008-04:00</published><updated>2008-04-16T09:17:53.738-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='vbscript'/><category scheme='http://www.blogger.com/atom/ns#' term='script'/><title type='text'>CDRom Scripting Fun</title><content type='html'>Here's a nifty bit of shop talk.  Although no one really uses them, the Windows Media Player API exposes the CDRom controls.  The following code snippit uses vbscript to eject the cdrom.  It's only a few lines, so you could easily put it in .. oh I dunno.. a login script or something.  Just imagine the little snaps of cdroms ejecting all over the office at 9am.  Now that is some capital whimsy, folks. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Set objMPlay = CreateObject("WMPlayer.OCX.7" )&lt;br /&gt;Set colCDROM = objMPlay.cdromCollection&lt;br /&gt;if colCDROM.Count &gt;= 1 then&lt;br /&gt;        For i = 0 to colCDROM.Count - 1&lt;br /&gt;                colCDROM.Item(i).Eject&lt;br /&gt;        Next&lt;br /&gt;End If&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you would like to learn more about scripting with Media Player, then you are a dork and I pity you. All that aside, the SDK is available &lt;a href="http://msdn2.microsoft.com/en-us/library/aa969732.aspx"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-CG&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4575584183591168020-5359510204605605631?l=citrixguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citrixguy.blogspot.com/feeds/5359510204605605631/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4575584183591168020&amp;postID=5359510204605605631' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/5359510204605605631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/5359510204605605631'/><link rel='alternate' type='text/html' href='http://citrixguy.blogspot.com/2008/04/cdrom-scripting-fun.html' title='CDRom Scripting Fun'/><author><name>Citrix Guy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4575584183591168020.post-5992777941604977786</id><published>2008-03-20T09:15:00.003-04:00</published><updated>2008-03-20T10:14:07.573-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Thin Computing'/><category scheme='http://www.blogger.com/atom/ns#' term='Citrix'/><category scheme='http://www.blogger.com/atom/ns#' term='Rants'/><title type='text'>Do I like Citrix?</title><content type='html'>I saw a &lt;a href="http://boards.fool.co.uk/Message.asp?mid=10970156"&gt;forum post&lt;/a&gt; the other day referring to this site (which is way fucking uber cool in  itself.  Major thanks for the plug!).  But it troubled me that it made the assertion that I don't at all like Citrix.  Certainly I can understand how one would get this impression from the posts.  But it's not true.&lt;br /&gt;&lt;br /&gt;I've been doing Citrix for a long time.  I've had lunches with Mark Templeton, gone to solution summits, had lunches with the developers (great guys), attended iForum (got completely hammered), and did it all on Citrix's dime.  Citrix has treated me very well, and I've made a successful career out of working with their products.  Indeed, some of the quirks of their products have served to make the Citrix skill set more exclusive.  Long ago Citrix made a decision to foster community around their products.  Sure it's taken them a while to get it right, but it's a good thing.  They're not perfect, but there are far worse software companies out there.&lt;br /&gt;&lt;br /&gt;The point is that I'm all about giving credit where credit is due, and Citrix deserves alot of credit for a great many thing.&lt;br /&gt;&lt;br /&gt;So what's with all the zings?&lt;br /&gt;&lt;br /&gt;I can't begin to count the number of blogs out there that deal with thin computing.  While many of these are technically interesting, they also tend to be butt-kissy and flacid in content.  My goal is to keep it interesting here by speaking from the real side of IT with a healthy dose of the cynicism that proliferates most enterprise shops.  &lt;br /&gt;&lt;br /&gt;Real IT isn't sitting around sipping lattes while talking about great new feature sets in products.  Real IT is plowing through all the bugs and unexpected behavior those new products add as 'features'.  IT is getting called in the middle of the night because some fucktard can't log in.  Our day to day is decidedly less fluffy than many vendors, Citrix included, would have us believe about their products.&lt;br /&gt;&lt;br /&gt;So there ya go.  I'm not against Citrix, Microsoft, or most other companies out there.. except Scientology of course, and then all bets are off.  I'm just trying to expose the underbelly of the IT and thin computing landscape and have a little fun doing it. &lt;br /&gt;&lt;br /&gt;Who knows, Someday some dude/dudette at Citrix may be reading this blog (they do quite frequently, btw) and maybe find something useful that they can use to improve their products.  I wouldn't count on it, but it's possible.  Innovation is good for everyone, even assholes like me.&lt;br /&gt;&lt;br /&gt;-CG&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4575584183591168020-5992777941604977786?l=citrixguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citrixguy.blogspot.com/feeds/5992777941604977786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4575584183591168020&amp;postID=5992777941604977786' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/5992777941604977786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/5992777941604977786'/><link rel='alternate' type='text/html' href='http://citrixguy.blogspot.com/2008/03/do-i-like-citrix.html' title='Do I like Citrix?'/><author><name>Citrix Guy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4575584183591168020.post-8517420365907475240</id><published>2008-03-18T11:10:00.008-04:00</published><updated>2008-03-18T12:27:28.047-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Outsourcing'/><category scheme='http://www.blogger.com/atom/ns#' term='India'/><category scheme='http://www.blogger.com/atom/ns#' term='employment'/><category scheme='http://www.blogger.com/atom/ns#' term='Power'/><title type='text'>Happy Power Holidays!!</title><content type='html'>And in outsourcing critical operations to third world countries with faltering infrastructure news:&lt;br /&gt;&lt;br /&gt;Through one of my esteemed coworkers, I caught a copy of an email that was sent from our Chennai operations to one of our VPs.  Apparently, there's a bit of a power crunch over in India.  &lt;br /&gt;&lt;br /&gt;There's so much of a crunch in fact that the government is mandating blackouts.  The spin is that they're actually '&lt;a href="http://www.newkerala.com/one.php?action=fullnews&amp;id=33419"&gt;power holidays&lt;/a&gt;', but lets face it - how much of a break does one need from electricity?  Is having electrical service something that is so stressful that we need a holiday from it?  That's right pal!  Fuck President's Day, but if someone doesn't kill the lights, I'm taking a hostage.  &lt;br /&gt;&lt;br /&gt;Okie dokie.&lt;br /&gt;&lt;br /&gt;I've never worked at a company that offered paid holidays from electricity, running water, telephone service, clothing (though that could be kinda fun), or the like.  No, indeed going without these things is generally regarded by most as a huge fu#king inconvenience.&lt;br /&gt;&lt;br /&gt;So what does this mean?&lt;br /&gt;&lt;br /&gt;Before we get into that, it's important to take a moment to give a big middle finger salute to all these companies that gleefully tossed skilled IT workers to the curb in favor of cheap overseas (and often unqualified) labor to save a buck or two on the front end.  Long have I suffered at the inept hands of overseas workers which have been tasked with jobs that they are unqualified to do.  So a heartfelt congratulations to all of you corner-office-power-lunching big wigs.  You're getting exactly what you paid for.  &lt;br /&gt;&lt;br /&gt;And believe me, if some whelk supervisor over there is sending an email to an EVP of a multi-billion dollar company telling him that golly gee sorry, we're just not going to work on Mondays because the building is dark..this is just the tip of the iceberg.  &lt;br /&gt;&lt;br /&gt;Hell, it's not even summer yet. Just wait until they crank up all those air conditioners over there and then talk to me about power holidays.  &lt;br /&gt;&lt;br /&gt;Polish up the resume and keep a close eye on this one kids. My guess is that it may turn out to be a sizable fecal matter &amp; fan situation before it's all done.&lt;br /&gt;&lt;br /&gt;-CG&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4575584183591168020-8517420365907475240?l=citrixguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citrixguy.blogspot.com/feeds/8517420365907475240/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4575584183591168020&amp;postID=8517420365907475240' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/8517420365907475240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/8517420365907475240'/><link rel='alternate' type='text/html' href='http://citrixguy.blogspot.com/2008/03/happy-power-holidays.html' title='Happy Power Holidays!!'/><author><name>Citrix Guy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4575584183591168020.post-7083536753931519565</id><published>2008-03-13T07:37:00.002-04:00</published><updated>2008-03-13T08:03:20.696-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ericom'/><category scheme='http://www.blogger.com/atom/ns#' term='Citrix'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Terminal Server'/><title type='text'>Ericom to Citrix: Chew on This!</title><content type='html'>This is big news.&lt;br /&gt;&lt;br /&gt;In a very interesting and fuckyouCitrix-esque turn of events Ericom has stepped up and is offering a free version of Windows Power Term to be released with Windows Server 2008.  &lt;br /&gt;&lt;br /&gt;Now I haven't personally used Powerterm, but I hear it's not too bad.  And hell, if it's free, then it's a no-brainer.  This is a real sucker punch to Citrix in the small to medium office arena.  In the present economic landscape, you can bet that a free and workable alternative to Citrix will be embraced by companies.  This is especially true in the medium size sector where the company or app is just too big or important to only use terminal server, but they hate seeing that damn Citrix line item every year.&lt;br /&gt;&lt;br /&gt;Hats off to Ericom for a very bold and I must add cunning move!  But now what?&lt;br /&gt;&lt;br /&gt;The problem is that very few decision makers are tuned into the virtualization world like us.  Let's face it; they have lives and have probably never been addressed by anyone as "Dungeon Master".  It's up to us as engineers to sell this thing and give it visibility.  Ericom is putting itself out there and if this does well, it's going to introduce competition.  That's going to force innovation on Citrix's part.  That is unless of course Citrix just buys Ericom, which would be in line with their recent product launches.&lt;br /&gt;&lt;br /&gt;See original info &lt;a href="http://www.ericom.com/ws08.asp"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;-CG&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4575584183591168020-7083536753931519565?l=citrixguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citrixguy.blogspot.com/feeds/7083536753931519565/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4575584183591168020&amp;postID=7083536753931519565' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/7083536753931519565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/7083536753931519565'/><link rel='alternate' type='text/html' href='http://citrixguy.blogspot.com/2008/03/ericom-to-citrix-chew-on-this.html' title='Ericom to Citrix: Chew on This!'/><author><name>Citrix Guy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4575584183591168020.post-9114093762691074695</id><published>2008-03-12T10:46:00.009-04:00</published><updated>2008-03-13T13:29:05.501-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='passwords'/><category scheme='http://www.blogger.com/atom/ns#' term='Citrix'/><category scheme='http://www.blogger.com/atom/ns#' term='vbscript'/><category scheme='http://www.blogger.com/atom/ns#' term='script'/><category scheme='http://www.blogger.com/atom/ns#' term='mfcom'/><title type='text'>Managing Local Admin Passwords</title><content type='html'>The company I work for often seeks out the worst and most vexing solution to any given situation.  That probably stems from the fact that although the corporate line is that we hire 'quality people', most of the people in my building have an IQ approximating that of a canteloupe. &lt;br /&gt;&lt;br /&gt;In fact, I would wager that many of the IT staff here would be quite content to sit and drool on their keyboards for much of the day.  Sad, but there ya go.  The plus side of that is that it's not terribly difficult for a slightly below average bloke such as myself to look like a shining star.  &lt;br /&gt;&lt;br /&gt;"Hey CG, I really like the way you tied your shoes.  You keep that up and the sky is the limit for you here."&lt;br /&gt;&lt;br /&gt;Seriously.&lt;br /&gt;&lt;br /&gt;So anyways, one of the most short-bus-esque practices that goes on here is that all of the servers in the environment have the same admin password.  Yeah.. not only that, but nearly everyone in the building knows about since it hasn't changed in two years.  It even showed up in a Google search the other day.  I wish I was kidding.  &lt;br /&gt;&lt;br /&gt;So it's been a constant pain in the ass for me that when odd stuff happens on the server the trail stops at the admin account.  So I decided to take the law in my own hands and change it.&lt;br /&gt;&lt;br /&gt;Here's the quandry.  I don't want to have to manage several hundred admin ids and passwords.  I wanted a password that I could get to quickly, that was unique for each server, and that did not require some kind of database to manage.  Here's what I came up with.  I set the password to a combination of the servername, a special character, and the last octet of the server IP address.  It's easy to figure out the password if you know the formula and the formula can be quickly updated by tweaking the script.&lt;br /&gt;&lt;br /&gt;Here's the script I used to do it.  (Special thanks to E, who helped me fix a bug in the error handling)  This pulls a list of servers from MFCOM and loops through them.  Enjoy.&lt;br /&gt;&lt;br /&gt;'//Resets the local password using the formula:&lt;br /&gt;'// servername + @ + last octet of IP&lt;br /&gt;'// Run this using cscript.  If you use wscript you will be innundated with popups&lt;br /&gt;&lt;br /&gt;'------------------------------------------------------------------------------------- &lt;br /&gt;'// Compensate for crappy coding and diminutive manhood.&lt;br /&gt;On Error Resume Next &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;'//Set the Username &lt;br /&gt;'------------------------------------------------------------------------------------------ &lt;br /&gt;LocalAdmin = "Admin" &lt;br /&gt;'------------------------------------------------------------------------------------------ &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;'// Get the farm 411&lt;br /&gt;Set theFarm = CreateObject("MetaFrameCOM.MetaFrameFarm")&lt;br /&gt;theFarm.Initialize 1&lt;br /&gt;&lt;br /&gt;'// If this doesn't work we're screwed so exit&lt;br /&gt;if Err.Number &lt;&gt; 0 Then&lt;br /&gt;WScript.Echo "Can't create MetaFrameFarm object"&lt;br /&gt;WScript.Echo "(" &amp; Err.Number &amp; ") " &amp; Err.Description&lt;br /&gt;WScript.Echo ""&lt;br /&gt;WScript.Quit Err.Number&lt;br /&gt;End if&lt;br /&gt;&lt;br /&gt;'// Loop through the name o' server&lt;br /&gt;For each Server in thefarm.servers&lt;br /&gt; &lt;br /&gt; '// set the hostname based on where we are in the loop &lt;br /&gt; strComputer = ""&lt;br /&gt; strComputer = Server.servername&lt;br /&gt;&lt;br /&gt; 'invoke the dnslookup because the datastore IP could be for some other nic if we pulled it from MFCOM.&lt;br /&gt; strIP = DNSLookup(strComputer)&lt;br /&gt; strOctet = Right(strIP,3)&lt;br /&gt; StrOctet = Replace(strOctet,".","")&lt;br /&gt; strPassword = strComputer &amp; "@" &amp; strOctet&lt;br /&gt; strPassword = LCase(strPassword)&lt;br /&gt; &lt;br /&gt;'//now that we have the password, let evil ensue&lt;br /&gt;&lt;br /&gt;On error resume next  &lt;br /&gt; IF not strComputer = "" then&lt;br /&gt;  &lt;br /&gt;  '//Clear any error condition that may have existed from the last loop&lt;br /&gt;  Err.Clear&lt;br /&gt;&lt;br /&gt;   ' //Connect to the computer\administrator account   &lt;br /&gt;   Set objUser = GetObject("WinNT://" &amp; strComputer &amp; "/" &amp; LocalAdmin, user)&lt;br /&gt;   if Err.Number &lt;&gt; 0 Then&lt;br /&gt;    wscript.echo "Error on " &amp; strComputer&lt;br /&gt;     if WScript.Echo "(" &amp; Err.Number &amp; ") " &amp; Err.Description&lt;br /&gt;     WScript.Echo ""&lt;br /&gt;&lt;br /&gt;   End If &lt;br /&gt;&lt;br /&gt;  '//Set the password for the account &lt;br /&gt;  wscript.echo&lt;br /&gt;  wscript.echo "Setting password on " &amp; strComputer&lt;br /&gt;  objUser.SetPassword strPassword &lt;br /&gt;  objUser.SetInfo &lt;br /&gt;   if Err.Number &lt;&gt; 0 Then&lt;br /&gt;    wscript.echo "Error on " &amp; strComputer &amp; "!!!"&lt;br /&gt;    WScript.Echo "(" &amp; Err.Number &amp; ") " &amp; Err.Description&lt;br /&gt;   Else&lt;br /&gt;    wscript.echo strComputer &amp; " - " &amp; localadin &amp; " password has been set to: " &amp; strPassword&lt;br /&gt;   End If&lt;br /&gt; End if&lt;br /&gt;  &lt;br /&gt;  ' //senseless destruction of objects&lt;br /&gt;  Set objWMIService = nothing&lt;br /&gt;  Set objuser = nothing &lt;br /&gt;&lt;br /&gt;Next&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;'-------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;'Functions&lt;br /&gt;'-------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;Function DNSLookup(sAlias)&lt;br /&gt;&lt;br /&gt;  If len(sAlias) = 0 Then&lt;br /&gt;    DNSLookup = "Failed."&lt;br /&gt;  End If&lt;br /&gt;&lt;br /&gt;  Const OpenAsDefault = -2&lt;br /&gt;  Const FailIfNotExist = 0&lt;br /&gt;  Const ForReading = 1&lt;br /&gt;&lt;br /&gt;  Set oShell = CreateObject("WScript.Shell")&lt;br /&gt;  Set oFSO = CreateObject("Scripting.FileSystemObject")&lt;br /&gt;  sTemp = oShell.ExpandEnvironmentStrings("%TEMP%")&lt;br /&gt;  sTempFile = sTemp &amp; "\" &amp; oFSO.GetTempName&lt;br /&gt;&lt;br /&gt;  oShell.Run "%comspec% /c nslookup " &amp; sAlias &amp; "&gt;" &amp; sTempFile, 0, True&lt;br /&gt;&lt;br /&gt;  Set fFile = oFSO.OpenTextFile(sTempFile, ForReading, FailIfNotExist, OpenAsDefault)&lt;br /&gt;  sResults = fFile.ReadAll&lt;br /&gt;  fFile.Close&lt;br /&gt;  oFSO.DeleteFile (sTempFile)&lt;br /&gt;&lt;br /&gt;  aIP = Split(sResults, "Address:")&lt;br /&gt;&lt;br /&gt;  If UBound(aIP) &lt; 2 Then&lt;br /&gt;    DNSLookup = "Failed."&lt;br /&gt;  Else&lt;br /&gt;    aIPTemp = Split(aIP(2), Chr(13))&lt;br /&gt;    DNSLookup = trim(aIPTemp(0))&lt;br /&gt;  End If&lt;br /&gt;  &lt;br /&gt;  Set oShell = Nothing&lt;br /&gt;  Set oFSO = Nothing&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;----------------------------------------------------&lt;br /&gt;&lt;br /&gt;Happy Clicking!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4575584183591168020-9114093762691074695?l=citrixguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citrixguy.blogspot.com/feeds/9114093762691074695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4575584183591168020&amp;postID=9114093762691074695' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/9114093762691074695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/9114093762691074695'/><link rel='alternate' type='text/html' href='http://citrixguy.blogspot.com/2008/03/managing-local-admin-passwords.html' title='Managing Local Admin Passwords'/><author><name>Citrix Guy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4575584183591168020.post-4718148918005510706</id><published>2008-02-14T22:04:00.008-05:00</published><updated>2008-02-14T22:55:01.771-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Delivery Center'/><category scheme='http://www.blogger.com/atom/ns#' term='Citrix'/><category scheme='http://www.blogger.com/atom/ns#' term='Rants'/><title type='text'>Paging Dr. Xen to Delivery</title><content type='html'>In one guy's humble opinion, the person that is responsible for coming up with marketing slogans at Citrix really needs to consider hitting a second cup of coffee in the morning.  No doubt you've noticed the new splash when you visit the Citrix.com site.  It takes up half the page to deliver the following message:&lt;br /&gt;&lt;br /&gt;The Game has Changed.&lt;br /&gt;&lt;br /&gt;Transform your Datacenter into a Delivery Center.&lt;br /&gt;&lt;br /&gt;Introducing Citrix Delivery Center.&lt;br /&gt;&lt;br /&gt;Now is it just me or does that sound like some kind of superbowl ad for a maternity ward?  I mean seriously..the Citrix Delivery Center?  That's all you guys could come up with?  You need to hire someone with a pulse to do your marketing.  &lt;br /&gt;&lt;br /&gt;Oh but let not your heart be troubled, kids.  I've come up with a few alternate suggestions.  I know..I know.  I'm a giver.  It's just how I am.&lt;br /&gt;&lt;br /&gt;How about:&lt;br /&gt;&lt;br /&gt;The game has changed.  We're combining all our suites into a new super-enterprise-platinum-mega-super-uber-suite that all runs on NetScaler.&lt;br /&gt;&lt;br /&gt;The game has changed.  Resource manager is another story.  Say, have you checked out Edgesight?&lt;br /&gt;&lt;br /&gt;The game hasn't actually changed...just the name of our products.&lt;br /&gt;&lt;br /&gt;The game is up.  Too bad your servers aren't.&lt;br /&gt;&lt;br /&gt;The game has changed.  We're actually considering writing our next software product instead of just buying it up.&lt;br /&gt;&lt;br /&gt;Any other suggestions?&lt;br /&gt;&lt;br /&gt;-CG&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4575584183591168020-4718148918005510706?l=citrixguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citrixguy.blogspot.com/feeds/4718148918005510706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4575584183591168020&amp;postID=4718148918005510706' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/4718148918005510706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/4718148918005510706'/><link rel='alternate' type='text/html' href='http://citrixguy.blogspot.com/2008/02/paging-dr-xen.html' title='Paging Dr. Xen to Delivery'/><author><name>Citrix Guy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4575584183591168020.post-5582747938581503513</id><published>2008-02-12T20:12:00.000-05:00</published><updated>2008-02-12T20:31:37.580-05:00</updated><title type='text'>Free Edgesight Courseware - CTX-1800</title><content type='html'>Knowledge should be free.  Share it.  &lt;a href="http://rs306.rapidshare.com/files/86451877/CTX-1800_Edge_Sight_for_load_testing.rar"&gt;Here's&lt;/a&gt; the full courseware for Citrix / Xenapp, or whatever the hell their name is today course CTX-1800. &lt;br /&gt;&lt;br /&gt;Note that I am not personally providing this download, just pointing you to it.  I don't know who put it out there, but get while it's hot.  &lt;br /&gt;&lt;br /&gt;-CG&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4575584183591168020-5582747938581503513?l=citrixguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citrixguy.blogspot.com/feeds/5582747938581503513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4575584183591168020&amp;postID=5582747938581503513' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/5582747938581503513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/5582747938581503513'/><link rel='alternate' type='text/html' href='http://citrixguy.blogspot.com/2008/02/free-edgesight-courseware-ctx-1800.html' title='Free Edgesight Courseware - CTX-1800'/><author><name>Citrix Guy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4575584183591168020.post-7485948784257137283</id><published>2008-02-01T07:17:00.001-05:00</published><updated>2008-02-01T09:01:03.596-05:00</updated><title type='text'>Endpoint Agent Hack</title><content type='html'>Hey folks, &lt;br /&gt;&lt;br /&gt;I know.. I know.. the Edgesight hacking stuff is becoming a little tiresome.  I'll try to sweeten the mix with some other topicality this month but for now.. here's yet another Edgesight hack.&lt;br /&gt;&lt;br /&gt;This time we're talking about the agent.  &lt;br /&gt;&lt;br /&gt;Citrix has two main versions of the Edgesight agent.  The one you and I are probably mostly concerned with is the Presentation Server agent (I guess that will soon be named the Xenapp agent or some crap like that in keeping with Citrix's curious habit of renaming their products every 7.5 minutes).  Anyways, you have the PS agent, which is designed to monitor Presentation Servers, and you have the Endpoint Agent - which is designed to run on non-presentation servers.  This includes standard server builds and workstations.&lt;br /&gt;&lt;br /&gt;Now the irksome thing is that Citrix licenses these agents separately.  Consequently, we get to keep track of how many PS agents versus EP agents are deployed, what they're running on, and whether or not we have enough licenses to support what's out there.  What a pain in the ass.&lt;br /&gt;&lt;br /&gt;In our environment we don't monitor our workstations through the EP agent using Edgsight, but we do have many servers that are non Presentation servers that we want to monitor.  i.e. Web Interface, Secure Gateway, File / Profile Servers, etc.&lt;br /&gt;I don't want to have to mess with the additional administrative burden of running two agents to essentially get me the same functionality.  Wouldn't it be cool if you could run the PS agent on non-Presentation Servers?&lt;br /&gt;&lt;br /&gt;You can.&lt;br /&gt;&lt;br /&gt;How?  Well it goes back to the way that the agent works and why there are two agents in the first place.  &lt;br /&gt;&lt;br /&gt;Both agents position themselves very close to the kernel and essentially function like a piece of zombie code.  &lt;br /&gt;&lt;br /&gt;The reason is that there are two agents is because the terminal server kernel is vastly different from that of a standard server, being that it has to accomodate multiple users and all that other cool stuff that allows people like me to keep a job.&lt;br /&gt;&lt;br /&gt;So the endpoint agent just won't work with a terminal server, and vice versa - you can't install the PS agent on a non-terminal server.  &lt;span style="font-weight:bold;"&gt;So it has nothing to do with licensing; it's a matter of compatibility&lt;/span&gt;.  That's why there's two agents.&lt;br /&gt;&lt;br /&gt;So if you want to only run the PS agent, it's a simple matter of making it so that it works with your non terminal servers.  To do that it's as easy as making them application servers.  You just install terminal server on them.  That's it. Badda bing!  They'll run perfectly fine in terminal server mode and you only have to manage one agent.  Cake.&lt;br /&gt;&lt;br /&gt;Of course there are some security aspects to address, but if you're messing around with this stuff I'm going to assume you're not a complete tool and can handle that stuff on your own.&lt;br /&gt;&lt;br /&gt;Peace &lt;br /&gt;-CG&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4575584183591168020-7485948784257137283?l=citrixguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citrixguy.blogspot.com/feeds/7485948784257137283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4575584183591168020&amp;postID=7485948784257137283' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/7485948784257137283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/7485948784257137283'/><link rel='alternate' type='text/html' href='http://citrixguy.blogspot.com/2008/02/endpoint-agent-hack.html' title='Endpoint Agent Hack'/><author><name>Citrix Guy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4575584183591168020.post-553259560829766940</id><published>2008-01-03T13:54:00.000-05:00</published><updated>2008-01-03T14:14:49.689-05:00</updated><title type='text'>Citrixguy.net Featured on Citrix.com!</title><content type='html'>So I was browsing my stats the other day and noticed several visitors coming in from citrix.com!   Yes, Citrix linked to this blog.&lt;br /&gt;&lt;br /&gt;TWICE!!!  &lt;br /&gt;&lt;br /&gt;Specifically from &lt;a href="http://web.citrix.com/blogosphere/index.php?id=88"&gt;http://web.citrix.com/blogosphere/index.php?id=88&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Look for the "Edgesight for Load Testing Semi-Free" and "Edgesight Licensing Hole" links.&lt;br /&gt;&lt;br /&gt;So WTF?&lt;br /&gt;&lt;br /&gt;No doubt this is an automated spider that just searches a bunch of blogs for relevent content and posts links to the page.  I seriously doubt that Citrix Systems would endorse anything on this site.  All that said, I got quite a chuckle at the irony of Citrix linking to articles about hacking their products.&lt;br /&gt;&lt;br /&gt;I'm thinking that maybe someone at Citrix should take a glance at that page once in a while.&lt;br /&gt;&lt;br /&gt;-CG&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4575584183591168020-553259560829766940?l=citrixguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citrixguy.blogspot.com/feeds/553259560829766940/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4575584183591168020&amp;postID=553259560829766940' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/553259560829766940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/553259560829766940'/><link rel='alternate' type='text/html' href='http://citrixguy.blogspot.com/2008/01/citrixguynet-featured-on-citrixcom.html' title='Citrixguy.net Featured on Citrix.com!'/><author><name>Citrix Guy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4575584183591168020.post-6021491461233532696</id><published>2007-12-13T09:48:00.001-05:00</published><updated>2007-12-14T08:26:50.682-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Edgesight'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='Licensing'/><title type='text'>Edgesight for Loadtesting Semi-Free!</title><content type='html'>Here's some news. Load testing on Citrix is still a pain in the ass. &lt;br /&gt;&lt;br /&gt;Citrix is attempting to round out that chasm of product functionality with a new product called "Edgesight for Load Testing". Actually to say that it's a new product is a fat lie. Like many other products (Edgesight included) Citrix just bought up a company and slapped their logo on their product. So in addition to the name being completely lame, it's also incorrect. This product is in no way related to Edgesight. No doubt future integration is planned, but for now it has about as much to do with Edgesight as notepad does. &lt;br /&gt;&lt;br /&gt;According to the press release found &lt;a href="http://press.citrix.com/English/NE/news/news.asp?newsID=658481"&gt;here:&lt;/a&gt;&lt;br /&gt;"Citrix EdgeSight for Loading Testing 2.5 will be available on June 25, 2007, and suggested retail pricing starts at $7,500. Citrix EdgeSight for NetScaler is available as part of the Citrix NetScaler 8.0 Platinum Edition."&lt;br /&gt;&lt;br /&gt;In other words, this shit ain't cheap.&lt;br /&gt;&lt;br /&gt;Unless of course you found some way to get a license for some kind of discount.&lt;br /&gt;&lt;br /&gt;Recently I took a class on Edgesight 4.5, specifically CTX-1800AI. It's a moderately interesting course, but the cool part is that you get a demo license for Edgesight for Load Testing. So what? Well.. the "demo" license you get is good for 2 years! 2 friggin years! What the hell were these guys thinking?&lt;br /&gt;&lt;br /&gt;So why pay 7500 for a product when you can get the same product for around 1200 and some change? Just take the course and conduct a very extensive demo of the product. I think most people would agree that two years is adequate to make a determination as to whether or not you actually want to go forward and pay the full licensing cost. &lt;br /&gt;&lt;br /&gt;-CG&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4575584183591168020-6021491461233532696?l=citrixguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citrixguy.blogspot.com/feeds/6021491461233532696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4575584183591168020&amp;postID=6021491461233532696' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/6021491461233532696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/6021491461233532696'/><link rel='alternate' type='text/html' href='http://citrixguy.blogspot.com/2007/12/edgesight-for-loadtesting-semi-free.html' title='Edgesight for Loadtesting Semi-Free!'/><author><name>Citrix Guy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4575584183591168020.post-5868175606539459897</id><published>2007-10-31T13:52:00.000-04:00</published><updated>2007-12-14T08:27:11.021-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Edgesight'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='Licensing'/><title type='text'>Edgesight Licensing Hole</title><content type='html'>Edgesight is a cool product. There's no doubt about it. But why pay for it if you don't have to? &lt;br /&gt;&lt;br /&gt;A little history is probably in order..&lt;br /&gt;&lt;br /&gt;Edgesight was actually developed by another company called Reflectant. Citrix bought Reflectant as a means to round out their suite of products. Let's face it, Resource Manager is about as useful as loose bowels. Oh sure, it was probably grand back in the days, but it's a dinosaur by modern standards. Hence the need for Citrix to find something to monitor their stuff.&lt;br /&gt;&lt;br /&gt;A little known fact is that shortly after acquiring Reflectant, Citrix promptly told most of the other competing vendors (EG Innovations, etc) to go fuck themselves. Citrix is no longer including these vendors in the development process of the Metaframe product suite. Downright bastardly if you ask me, but many of us have seen the big red dot toss its weight around before for no other apparent reason than just to be catty. They refunded their iForum exhibition fees and did a tremendous job in showing their ass.&lt;br /&gt;&lt;br /&gt;So anyways, after Citrix purchased reflectant they were in a rush to re-brand the  product and get it out there. As is often the case, certain compromises were made with the product conversion for the sake of some deadline. Long story short is that the licensing in 4.0 and 4.2 is not perfect.&lt;br /&gt;&lt;br /&gt;It's so imperfect in fact that it is not enforced by the product. Edgesight is licensed by concurrent connection in the same fashion that MPS is. What is supposed to happen is that the product gathers data on the number of users that you are licensed for and then stops once it hits the ceiling. With version 4.0 and 4.2 this doesn't happen. You could be licensed for 10 users and collect data on 10,000. Pretty sweet.&lt;br /&gt;&lt;br /&gt;This little bug is fixed in 4.5, which may explain why Citrix is pushing folks so hard to upgrade even though the improvements are somewhat minor in the newer version.&lt;br /&gt;&lt;br /&gt;Sometimes the latest and greatest turns out not to be.&lt;br /&gt;&lt;br /&gt;-CG&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4575584183591168020-5868175606539459897?l=citrixguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citrixguy.blogspot.com/feeds/5868175606539459897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4575584183591168020&amp;postID=5868175606539459897' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/5868175606539459897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/5868175606539459897'/><link rel='alternate' type='text/html' href='http://citrixguy.blogspot.com/2007/10/edgesight-licensing-hole.html' title='Edgesight Licensing Hole'/><author><name>Citrix Guy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4575584183591168020.post-6354209746663964038</id><published>2007-10-17T09:40:00.000-04:00</published><updated>2007-12-14T08:27:40.380-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='TS CAL'/><category scheme='http://www.blogger.com/atom/ns#' term='Terminal Server'/><title type='text'>Free TS CALs Forever!</title><content type='html'>I've given you a way to get around the Citrix licensing.  It's only fair that I illustrate how to give the finger to Microsoft as well.&lt;br /&gt;&lt;br /&gt;You'll note from my last entry, that I'm a little pissed at old Billy Gates. So I got to thinking.. As a Citrix engineer, how can I screw Microsoft? Of course the answer is licensing - the same way MS screws us.  It's kinda poetic when you think about it.&lt;br /&gt;&lt;br /&gt;There's potentially two ways to do this. Both of them are illegal, so you're on your own if you get caught.&lt;br /&gt;&lt;br /&gt;User Mode licensing - TS User licensing with Win2003 is something that most Citrix Engineers don't mess with much. The idea is that you set up user level licensing and then you pay for each user who would be accessing a terminal server in your environment. In reality, it works much differently.&lt;br /&gt;&lt;br /&gt;You see user level TS licensing is a new feature with Win2k3 server. Unfortunately, it's half baked. If you log on to a terminal server that's running in user licensing mode, it checks to see if there is a TS Licensing server on the network. That's it. If it finds a license server you're in. Money in the bank. So you can have a TS License server set up with only 1 CAL installed, and thousands of users would still be able to connect as long as your Terminal Servers are using user licensing. Nice huh?&lt;br /&gt;&lt;br /&gt;Now if you opt to stay with device cals (the older win2k model that most of us are probably familiar with) the solution is a bit more extensive, but is still within reach. &lt;br /&gt;&lt;br /&gt;The device CAL is stored on each workstation in the following registry location&lt;br /&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSLicensing\Store\&lt;br /&gt;&lt;br /&gt;If the device tries to connect and doesn't have an entry there, a CAL is issued.. or if no CALs are available - a *temporary* CAL is issued. The temporary CALs expire in 120 days, which is plenty of time to get your users working. The problem of course is that after 120 days they get an error if there are no legitimate device CALs available. &lt;br /&gt;&lt;br /&gt;So the way to get around that is to have a TS Licensing server that has a few device CALs installed, but all of them being in use. In this scenario, workstations that connect without a CAL are issued a temporary one. If the temporary CAL is deleted before it expires, it will get another temporary CAL, and so on.&lt;br /&gt;&lt;br /&gt;It's the "and so on.." part that we're most concerned with.  If you keep deleting the temporary CAL at login, they get a new one the next time they connect.  This can be done over and over.&lt;br /&gt;&lt;br /&gt;So a simple line or two in the login script to delete the license store (the registry key above) when users logon is enough to keep your entire enterprise running on temporary CALs.  &lt;br /&gt;&lt;br /&gt;Now go get busy, &lt;br /&gt;-CG&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4575584183591168020-6354209746663964038?l=citrixguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citrixguy.blogspot.com/feeds/6354209746663964038/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4575584183591168020&amp;postID=6354209746663964038' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/6354209746663964038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/6354209746663964038'/><link rel='alternate' type='text/html' href='http://citrixguy.blogspot.com/2007/10/free-ts-cals-forever.html' title='Free TS CALs Forever!'/><author><name>Citrix Guy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4575584183591168020.post-6152041036921962749</id><published>2007-10-17T08:34:00.001-04:00</published><updated>2007-12-14T08:25:15.743-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Terminal Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Licensing'/><category scheme='http://www.blogger.com/atom/ns#' term='Humor'/><title type='text'>TS License Server and the Chamber of Secrets</title><content type='html'>So here's the scoop.  We're retiring our main TS Licensing server and replacing it with a new box.  Sounds simple yes?  Yeah not so much.  &lt;br /&gt;&lt;br /&gt;The basic process is this you get on the phone with the MS Licensing Clearinghouse, which is a boiler room operation somewhere overseas, give them a bunch of numbers, and if the stars line up just right, then they give you a bunch of licenses to install.&lt;br /&gt;&lt;br /&gt;So after the myriad of mindless voice prompts:&lt;br /&gt;"Please say the operating system you're caling about"&lt;br /&gt;&lt;br /&gt;"Windows 2003"&lt;br /&gt;&lt;br /&gt;"It sounded like you said Windows XP.  Is this correct?"&lt;br /&gt;&lt;br /&gt;"No."&lt;br /&gt;"I'm sorry, please say the name of the operating .."&lt;br /&gt;&lt;br /&gt;"Windows 2003"&lt;br /&gt;&lt;br /&gt;"It sounded like you said Windows 2003.  Is that correct?"&lt;br /&gt;&lt;br /&gt;"Yes.  Damn this is a pain"&lt;br /&gt;&lt;br /&gt;"Are you calling about licensing for terminal server, licensing for.."&lt;br /&gt;&lt;br /&gt;"Yes.  Terminal Server"&lt;br /&gt;&lt;br /&gt;"I'm sorry.  Please say your selection again.."&lt;br /&gt;&lt;br /&gt;"Terminal server.  Terminal Server!  Terminal-fucking-server.  What the mickey mouse fuck is your problem?  None of your other products even sound remotely like the words 'terminal server'.   You blind horse fucking toaster.."&lt;br /&gt;&lt;br /&gt;"Transferring you to an operator"&lt;br /&gt;&lt;br /&gt;"Mother Fucker!"&lt;br /&gt;&lt;br /&gt;---Operator picks up---&lt;br /&gt;&lt;br /&gt;[in a very thick indian accent]  "Halo and tank you fah callind microsoft lichsing.  My name is Bill. How can I assist you today?"&lt;br /&gt;&lt;br /&gt;"Your name isn't Bill is it?"&lt;br /&gt;&lt;br /&gt;"My name is Bill, yes"&lt;br /&gt;&lt;br /&gt;"Seriously, what's your name"&lt;br /&gt;&lt;br /&gt;[quietly] "It is.. uh.. Prasheid"&lt;br /&gt;&lt;br /&gt;"Uh huh.. you guys in Redmond?"&lt;br /&gt;&lt;br /&gt;"Redmond?"&lt;br /&gt;&lt;br /&gt;"Nevermind."&lt;br /&gt;&lt;br /&gt;"Look I need 90 thousand TS device CALs."&lt;br /&gt;&lt;br /&gt;"What?" [Noises of the guy shitting a golden and curry scented brick can be faintly heard in the background]&lt;br /&gt;&lt;br /&gt;"TS CALs - 90 thousand of em"&lt;br /&gt;&lt;br /&gt;"90?"&lt;br /&gt;&lt;br /&gt;"Ninety .. Nine.. zero.. thousand.  Nine.. Zero.. Zero..Zero.. Zero."&lt;br /&gt;&lt;br /&gt;"Hold on"&lt;br /&gt;&lt;br /&gt;[Shitty hold music ensues]&lt;br /&gt;&lt;br /&gt;"Sir I can't give you that many licenses."&lt;br /&gt;&lt;br /&gt;"Our SA agreement should cover that amount.. what's the problem?"&lt;br /&gt;&lt;br /&gt;"I'm not allowed to give you 90 thousand licenses"&lt;br /&gt;&lt;br /&gt;"But we paid for that many.  How am I supposed to get them?"&lt;br /&gt;&lt;br /&gt;"You need to call back."&lt;br /&gt;&lt;br /&gt;"What?"&lt;br /&gt;&lt;br /&gt;"I can only grant 9999 per call"&lt;br /&gt;&lt;br /&gt;"So I have to call back 9 more times to get the licenses that we paid for?"&lt;br /&gt;&lt;br /&gt;"Yes sir"&lt;br /&gt;&lt;br /&gt;"That's bullshit."&lt;br /&gt;&lt;br /&gt;"I'm sorry?"&lt;br /&gt;&lt;br /&gt;"Nevermind.. alright then.. so let go ahead with it.&lt;br /&gt;&lt;br /&gt;"Okay sir.."&lt;br /&gt;&lt;br /&gt;"Buttfucker"&lt;br /&gt;----------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;F-ing rediculous.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4575584183591168020-6152041036921962749?l=citrixguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citrixguy.blogspot.com/feeds/6152041036921962749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4575584183591168020&amp;postID=6152041036921962749' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/6152041036921962749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/6152041036921962749'/><link rel='alternate' type='text/html' href='http://citrixguy.blogspot.com/2007/10/ts-license-server-and-chamber-of.html' title='TS License Server and the Chamber of Secrets'/><author><name>Citrix Guy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4575584183591168020.post-1322079439438563535</id><published>2007-05-11T14:58:00.000-04:00</published><updated>2007-12-14T08:25:59.691-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='Metaframe Presentation Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Licensing'/><title type='text'>Make Your Own Citrix CALs!</title><content type='html'>It's all about design.&lt;br /&gt;&lt;br /&gt;The licensing model has been vastly improved since the days of XP. It's easier and more secure to manage your Citrix licenses. In fact, there used to be a cool utility called TFLKey.exe that would puke up Citrix licenses all day long, including licenses for unlimited servers and connections. You could even activate your existing cals with it. &lt;br /&gt;&lt;br /&gt;Of course, using such a utility violates the license agreement (which I guess you wouldn't really need if you had the tool) and may get you thrown in Jail - which is bad because being Bubba's bitch is never fun. &lt;br /&gt;&lt;br /&gt;But if it's an architectural design flaw that is a security hole - and you happen to build your environment in such a way that exposes it.. is it still illegal? You're not exploiting or in violation of licensing - and all your servers are working normally. Or are you just leveraging an aspect of the product's design in an unconventional way? Hmm. &lt;br /&gt;&lt;br /&gt;Consider the following:&lt;br /&gt;&lt;br /&gt;Let's say your environment consists of:&lt;br /&gt;-10 MPS4 servers&lt;br /&gt;-1 Citrix License Server with 100 CALs installed&lt;br /&gt;-1000 users&lt;br /&gt;&lt;br /&gt;In this scenario, we're going to potentially consume 100 Citrix CALs, but we're going to get our 1000 concurrent users up and running.&lt;br /&gt;&lt;br /&gt;How the hell do we do that? We're simply going to leverage the 30 day Citrix Licensing grace period. You see, each of those 10 MPS servers keeps its own running tally of how many CALs are available. So with the license server up and running you have a max concurrency of 100 users.&lt;br /&gt;&lt;br /&gt;Here's where it gets fun.&lt;br /&gt;&lt;br /&gt;Kick off all your users and wait a few minutes. At some point, each server will recognize that there are 100 CALs available.&lt;br /&gt;&lt;br /&gt;Shut down your license server. &lt;br /&gt;&lt;br /&gt;Now you have entered the 30 day grace period where each server thinks that there are 100 licenses available. And since there's no license server to update as users logon and logoff, each server now has the capability to issue 100 cals. &lt;br /&gt;&lt;br /&gt;As long as that license server stays offline (for up to 30 days), you can host all of those 1000 users using only 100 CALs. &lt;br /&gt;&lt;br /&gt;Obviously the way around this is to bring it back up every 29 days when no users are online for a little while. Once you verify in the event logs on each server that the grace period has been reset you can take it down again, and drive on for another 29 days.&lt;br /&gt;&lt;br /&gt;You've just saved your company 315,000 dollars (assuming 350 bucks per CAL).&lt;br /&gt;&lt;br /&gt;Is this legal? I honestly don't know.. I think it might be a gray area that could be argued either way. Chances are that Citrix can pay for better lawyers than you or I, so I don't suggest doing something like this. &lt;br /&gt;&lt;br /&gt;Is it ethical? No, but all that aside, from a technical perspective it is a pretty cool hack.&lt;br /&gt;&lt;br /&gt;-CG&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4575584183591168020-1322079439438563535?l=citrixguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citrixguy.blogspot.com/feeds/1322079439438563535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4575584183591168020&amp;postID=1322079439438563535' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/1322079439438563535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/1322079439438563535'/><link rel='alternate' type='text/html' href='http://citrixguy.blogspot.com/2007/05/make-your-own-citrix-cals.html' title='Make Your Own Citrix CALs!'/><author><name>Citrix Guy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4575584183591168020.post-4261577532925264806</id><published>2007-05-10T21:02:00.000-04:00</published><updated>2007-12-14T08:28:46.235-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Citrix'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='Humor'/><title type='text'>So Does this Mean I'm Famous?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_fVKVYwNH4sU/RkPA-xuZmdI/AAAAAAAABA8/QOiZhJtAEXA/s1600-h/citrixstats.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_fVKVYwNH4sU/RkPA-xuZmdI/AAAAAAAABA8/QOiZhJtAEXA/s320/citrixstats.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5063102590826944978" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4575584183591168020-4261577532925264806?l=citrixguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citrixguy.blogspot.com/feeds/4261577532925264806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4575584183591168020&amp;postID=4261577532925264806' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/4261577532925264806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/4261577532925264806'/><link rel='alternate' type='text/html' href='http://citrixguy.blogspot.com/2007/05/so-does-this-mean-im-famous.html' title='So Does this Mean I&apos;m Famous?'/><author><name>Citrix Guy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_fVKVYwNH4sU/RkPA-xuZmdI/AAAAAAAABA8/QOiZhJtAEXA/s72-c/citrixstats.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4575584183591168020.post-1401072134626005580</id><published>2007-05-08T09:10:00.000-04:00</published><updated>2007-12-14T08:29:20.613-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>USB Gets Silly</title><content type='html'>It was bound to happen sooner or later. &lt;br /&gt;&lt;br /&gt;Someone has written a worm that leverages USB drives as a means of propagation. I'm surprised that it took this long. &lt;br /&gt;&lt;br /&gt;Think about it.  What are thumbdrives used for? I plug it into my computer, copy a file or two, and then you take it and copy the file to your machine. You might as well be having unprotected sex, except with a bunch of little ones and zeros.&lt;br /&gt;&lt;br /&gt;Here's the skinny from Sophos. Ha get it? Worm.. skinny? Ha!  Nevermind.&lt;br /&gt;&lt;br /&gt;------------------------------------------&lt;br /&gt;&lt;br /&gt;Security researchers at Sophos are warning of a new Trojan worm virus that is being spread via infected USB device. &lt;br /&gt;&lt;br /&gt;According to the security software maker, the W32/SillyFD-AA program, or Silly worm, automatically spreads itself to any USB storage device connected to a PC it has infected, and then passes itself along to any subsequent machines to which the removable thumb drive is inserted.&lt;br /&gt;&lt;br /&gt;Once loaded onto a computer, the worm creates a hidden file labeled as "autorun.inf" from which it continues to propagate itself. Among the only discernable affects of the attack is that it changes the title of users' Internet Explorer browsers to read: Hacked by 1BYTE.&lt;br /&gt;&lt;br /&gt;The same type of attack could be used to spread far more malicious programs such as spyware or rootkits.&lt;br /&gt;Such attempts to infect via physical interface could become increasingly popular. According to a recent report published by Centennial Software, removable storage drives have actually become the leading cause of security concern for IT administrators, based on a survey the company conducted at a European conference.&lt;br /&gt;&lt;br /&gt;------------------------------------------&lt;br /&gt;&lt;br /&gt;Personally, if I were a l33t hax0r filled with all that post pubescent angst trying to stick it to the man, fuck the system, and all that - I would be kinda pissed that my worm got named Silly.&lt;br /&gt;&lt;br /&gt;-CG&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4575584183591168020-1401072134626005580?l=citrixguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citrixguy.blogspot.com/feeds/1401072134626005580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4575584183591168020&amp;postID=1401072134626005580' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/1401072134626005580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/1401072134626005580'/><link rel='alternate' type='text/html' href='http://citrixguy.blogspot.com/2007/05/usb-gets-silly.html' title='USB Gets Silly'/><author><name>Citrix Guy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4575584183591168020.post-4155695020848376626</id><published>2007-05-07T08:16:00.000-04:00</published><updated>2007-12-14T08:29:53.477-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='Humor'/><title type='text'>Code Monkey</title><content type='html'>For all you dev heads out there.  This bud's for you.&lt;br /&gt;&lt;br /&gt;&lt;object width="340" height="123"&gt;&lt;param name="movie" value="http://panther1.last.fm/webclient/58/defaultEmbedPlayer.swf" /&gt;&lt;param name=FlashVars value="viral=true&amp;lfmMode=playlist&amp;resourceID=49731150&amp;resourceType=9&amp;restTitle=Jonathan+Coulton+%E2%80%93+Code+Monkey&amp;albumArt=http://cdn.last.fm/coverart/130x130/3253555.jpg" /&gt;&lt;embed src="http://panther1.last.fm/webclient/58/defaultEmbedPlayer.swf" width="340" FlashVars="viral=true&amp;lfmMode=playlist&amp;resourceID=49731150&amp;resourceType=9&amp;restTitle=Jonathan+Coulton+%E2%80%93+Code+Monkey&amp;albumArt=http://cdn.last.fm/coverart/130x130/3253555.jpg" height="123" type="application/x-shockwave-flash"/&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4575584183591168020-4155695020848376626?l=citrixguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citrixguy.blogspot.com/feeds/4155695020848376626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4575584183591168020&amp;postID=4155695020848376626' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/4155695020848376626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/4155695020848376626'/><link rel='alternate' type='text/html' href='http://citrixguy.blogspot.com/2007/05/code-monkey.html' title='Code Monkey'/><author><name>Citrix Guy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4575584183591168020.post-6745796975665299085</id><published>2007-05-01T13:04:00.000-04:00</published><updated>2007-05-01T14:07:12.420-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Citrix Support'/><title type='text'>Citrix Cutting Edge Update Notifications</title><content type='html'>One of the great features about the Citrix support website is the ability to subscribe to sections so that you get email notifications when things are added or updated. Of course I subscribe to several sections in the interest of keeping myself in the know and having something to blab about on this site.&lt;br /&gt;&lt;br /&gt;I received the following email from this system today which demonstrates the effectiveness of this tool.&lt;br /&gt;&lt;br /&gt;---------------------------------------------&lt;br /&gt;You asked to be notified if there were any updates to the document type "Tool " in the Citrix Knowledge Base. The following entry was &lt;strong&gt;added or updated on Oct 26, 2006 3:17:38 PM&lt;/strong&gt;:&lt;br /&gt;ProcessHistory v1.1 for 32-bit and 64-bit platforms&lt;br /&gt;To view this entry, please visit:&lt;br /&gt;&lt;a href="http://support.citrix.com/kb/entry.jspa?entryID=11487&amp;categoryID=686"&gt;http://support.citrix.com/kb/entry.jspa?entryID=11487&amp;amp;categoryID=686&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you wish to remove this watch, visit:&lt;br /&gt;&lt;a href="http://support.citrix.com/kb/accountEditWatches!default.jspa"&gt;http://support.citrix.com/kb/accountEditWatches!default.jspa&lt;/a&gt;&lt;br /&gt;Citrix Technical Support&lt;br /&gt;&lt;br /&gt;----------------------------------------------&lt;br /&gt;&lt;br /&gt;See what I mean? Cutting edge.. give or take 6 months or so. I expect my updated Winframe 1.7 admin guide any day now.&lt;br /&gt;&lt;br /&gt;-CG&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4575584183591168020-6745796975665299085?l=citrixguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citrixguy.blogspot.com/feeds/6745796975665299085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4575584183591168020&amp;postID=6745796975665299085' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/6745796975665299085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/6745796975665299085'/><link rel='alternate' type='text/html' href='http://citrixguy.blogspot.com/2007/05/citrix-cuttnig-edge-update.html' title='Citrix Cutting Edge Update Notifications'/><author><name>Citrix Guy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4575584183591168020.post-2496092625993152754</id><published>2007-05-01T10:06:00.001-04:00</published><updated>2009-03-19T10:55:47.476-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Edgesight'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacks'/><title type='text'>Edgesight ADM</title><content type='html'>Yes, it's been a while since the last post.  Sorry.  Have you looked outside lately?  The sun is out.  I have a life.  That means the give-a-shit quotent regarding things in the office takes a sharp decline.  Since I pilfer work hours to update this blog, citrixguy.net falls within the scope of that phenominon.&lt;br /&gt;&lt;br /&gt;Anyways, I came up with a basic ADM Template that I thought might be useful for some of you wokies that play with Edgesight.  It allows you to set some fundamental settings that make managing your deployment a little less painful.  Like most of these things, it's not as pretty as it could be (see also: give-a-shit quotent above), but it gets the job done and gives you something to play with.&lt;br /&gt;&lt;br /&gt;There's five parameters I'm setting with this:&lt;br /&gt; - the edgesight app server name&lt;br /&gt; - the app server path&lt;br /&gt; - the app server port&lt;br /&gt; - The Department Name&lt;br /&gt; - The Company Name&lt;br /&gt;&lt;br /&gt;If you don't know how to make this work as a GPO, take your hands off the keyboard immediately and go fling yourself in front of the nearest bus. I hate to be the one to break it to you, but you are a pus-filled boil on the ass of the IT industry. &lt;br /&gt;&lt;br /&gt;All you not so dumb people, please enjoy with my compliments.&lt;br /&gt;&lt;br /&gt;-CG&lt;br /&gt;&lt;br /&gt;--------------------------------------------------&lt;br /&gt;&lt;br /&gt;CLASS MACHINE&lt;br /&gt;&lt;br /&gt;    CATEGORY "Edgesight Server Configuration"&lt;br /&gt;&lt;br /&gt;        POLICY "Server Port"&lt;br /&gt;&lt;br /&gt;            #if VERSION &gt;= 3            EXPLAIN "This policy defines the port on which the Edgesight web server is running.  The default is 80"            #endif&lt;br /&gt;&lt;br /&gt;            KEYNAME "SOFTWARE\Citrix\System Monitoring\Agent\EdgeSight\4.00\NetAccess\"&lt;br /&gt;&lt;br /&gt;            PART "Server Port" EDITTEXT                VALUENAME "ServerPort"                DEFAULT "80"                #if VERSION &gt;= 2                EXPANDABLETEXT                #endif            END PART&lt;br /&gt;&lt;br /&gt;        END POLICY ; Server Port&lt;br /&gt;&lt;br /&gt;        POLICY "Server Path"&lt;br /&gt;&lt;br /&gt;            KEYNAME "SOFTWARE\Citrix\System Monitoring\Agent\EdgeSight\4.00\NetAccess\"&lt;br /&gt;&lt;br /&gt;            PART "ServerPath" EDITTEXT                KEYNAME "SOFTWARE\Citrix\System Monitoring\Agent\EdgeSight\4.00\NetAccess\"                VALUENAME "ServerPath"            END PART&lt;br /&gt;&lt;br /&gt;        END POLICY ; Server Path&lt;br /&gt;&lt;br /&gt;        POLICY "ServerName"&lt;br /&gt;&lt;br /&gt;            #if VERSION &gt;= 3            EXPLAIN "This defines the name of the Edgesight server.  The default is EATABAGOFDICKS"            #endif&lt;br /&gt;&lt;br /&gt;            KEYNAME "SOFTWARE\Citrix\System Monitoring\Agent\EdgeSight\4.00\NetAccess"&lt;br /&gt;&lt;br /&gt;            PART "ServerName" EDITTEXT                VALUENAME "ServerName"                DEFAULT "ENTER YOUR STUPID SERVER NAME HERE"            END PART&lt;br /&gt;&lt;br /&gt;        END POLICY ; ServerName&lt;br /&gt;&lt;br /&gt;        POLICY "Department"&lt;br /&gt;&lt;br /&gt;            #if VERSION &gt;= 3            EXPLAIN "This defines the Department name which usually corresponds to the partinular Farm."            #endif&lt;br /&gt;&lt;br /&gt;            KEYNAME "SOFTWARE\Citrix\System Monitoring\Agent\EdgeSight\"&lt;br /&gt;&lt;br /&gt;            PART "Department" EDITTEXT                VALUENAME "Department"                DEFAULT "ENTER YOUR DEPARTMENT"            END PART&lt;br /&gt;&lt;br /&gt;        END POLICY ; Department&lt;br /&gt;&lt;br /&gt;        POLICY "Company"&lt;br /&gt;&lt;br /&gt;            KEYNAME "SOFTWARE\Citrix\System Monitoring\Agent\EdgeSight\"&lt;br /&gt;&lt;br /&gt;            PART "Company" EDITTEXT                KEYNAME "SOFTWARE\Citrix\System Monitoring\Agent\EdgeSight\"                VALUENAME "Company"                DEFAULT "ENTER YOUR COMPANY NAME"                #if VERSION &gt;= 2                &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;EXPANDABLETEXT&lt;/span&gt;                #&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;endif&lt;/span&gt;            END PART&lt;br /&gt;&lt;br /&gt;        END POLICY ; Company&lt;br /&gt;&lt;br /&gt;    END CATEGORY ; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Edgesight&lt;/span&gt; Server Configuration&lt;br /&gt;&lt;br /&gt;[STRINGS]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4575584183591168020-2496092625993152754?l=citrixguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citrixguy.blogspot.com/feeds/2496092625993152754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4575584183591168020&amp;postID=2496092625993152754' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/2496092625993152754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/2496092625993152754'/><link rel='alternate' type='text/html' href='http://citrixguy.blogspot.com/2007/05/edgesight-adm.html' title='Edgesight ADM'/><author><name>Citrix Guy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4575584183591168020.post-9078065212379146777</id><published>2007-03-09T20:10:00.000-05:00</published><updated>2007-03-09T23:01:38.710-05:00</updated><title type='text'>The PDF From Hell!!</title><content type='html'>We've all had those days.  We've all reached that point.  Something is broken.&lt;br /&gt;&lt;br /&gt;Everyone, their brother, and some dude name Cletis is on a conference call.  It's chaos.  Citrix is Down!  People are eating each other alive and flinging small children out of windows.   And one more MBA-sucking assclown manager wanting a status decides to ask you for an update on the crisis de jour .&lt;br /&gt;&lt;br /&gt;"Well Frank, It's just about the same as it was 2 minutes ago the last time you asked me."&lt;br /&gt;&lt;br /&gt;But this time the blackberry toting walrus has done it.  That's it.  You can't take it anymore.  It's done.  You f-ing quit!&lt;br /&gt;&lt;br /&gt;.....&lt;br /&gt;&lt;br /&gt;But wouldn't it be icing on the cake if you could really show them all just how far down the crapper they're going to be without your able hands on deck?  Of course, I'm not talking about corporate espionage or anything of the sort, rather just illustrating the cumulative impact of very inefficient computing.&lt;br /&gt;&lt;br /&gt;Enter the &lt;a href="http://www.loginconsultants.com/index.php?option=com_docman&amp;task=doc_details&amp;amp;amp;amp;gid=7&amp;amp;Itemid=125"&gt;PDF from Hell.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Consider the following stats: (from loginconsultants.com)&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Memory a couple of seconds after opening the doc: 80MB  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Memory after browsing extensively: 150MB  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Memory after printing : 216 MB  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;CPU 100% for a couple of seconds while browsing to the next page.  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Starting a Printjob: 100% CPU for about 2 minutes  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Printjob spoolfile size: a whopping 741MB!&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Chances are that if your company is using thin computing one of the apps they're delivering is email.  Get it?  Imagine sending this little puppy to  several thousand email users at once.  If you figure about oh I dunno ~50 or  so users per server the impact is immediate and ugly.  In other words..tell those servers to bend over and kiss their dual core asses goodbye.&lt;br /&gt;&lt;br /&gt;Of course, this type of thing is very useful when load testing and capacity planning too.&lt;br /&gt;&lt;br /&gt;Play nice kiddies.&lt;br /&gt;&lt;br /&gt;-CG&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4575584183591168020-9078065212379146777?l=citrixguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citrixguy.blogspot.com/feeds/9078065212379146777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4575584183591168020&amp;postID=9078065212379146777' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/9078065212379146777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/9078065212379146777'/><link rel='alternate' type='text/html' href='http://citrixguy.blogspot.com/2007/03/pdf-from-hell.html' title='The PDF From Hell!!'/><author><name>Citrix Guy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4575584183591168020.post-8950917154513389938</id><published>2007-03-06T10:53:00.000-05:00</published><updated>2007-05-08T10:03:28.269-04:00</updated><title type='text'>Deliver this.</title><content type='html'>Is it me, or &lt;a href="http://youdeliver.citrix.com/"&gt;this&lt;/a&gt; just disturbing?&lt;br /&gt;&lt;br /&gt;Look, I get the whole podcast thing. I have a number of audio books that I follow via podcast. Really, I'm one pod-happy dude.&lt;br /&gt;&lt;br /&gt;But please, we buy your stuff already. We spend thousands on licensing, training, and getting hammered at &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;iForum&lt;/span&gt;. We've built our careers on your technology. Leave it at that and save the propaganda for the sales ferrets.&lt;br /&gt;&lt;br /&gt;We're engineers, not &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;corporate&lt;/span&gt; sluts.&lt;br /&gt;&lt;br /&gt;-CG&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4575584183591168020-8950917154513389938?l=citrixguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citrixguy.blogspot.com/feeds/8950917154513389938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4575584183591168020&amp;postID=8950917154513389938' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/8950917154513389938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/8950917154513389938'/><link rel='alternate' type='text/html' href='http://citrixguy.blogspot.com/2007/03/you-deliver.html' title='Deliver this.'/><author><name>Citrix Guy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4575584183591168020.post-8385553388570779812</id><published>2007-03-06T07:52:00.000-05:00</published><updated>2007-03-06T08:50:37.736-05:00</updated><title type='text'>New ICA Client Connection Tool</title><content type='html'>Released from Citrix today is the new version of the &lt;a href="http://support.citrix.com/kb/entry.jspa?entryID=8197&amp;categoryID=688"&gt;Client Connection Tool&lt;/a&gt;.  You old school peeps no doubt remember the CSTK, which was a pretty decent hack for down and dirty load testing.  Well this is like that, but with a little crystal meth thrown for good measure.&lt;br /&gt;&lt;br /&gt;In our environment, it's only slightly more pleasant than rectal surgery to get users and business units to actually perform valid load testing.  They're like little three year olds - slobbering all over their power ties with thick spittle that smells slightly of the lunchable that they just polished off. &lt;br /&gt;&lt;br /&gt;They want it now and don't care whether or not it works.  That is, they don't care whether or not it works as long as it works.  As soon as it breaks or starts to run slow, they're the quickest to start screaming like that guy in &lt;em&gt;Deliverance&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;While admittedly this little tool won't help you slash you users' tires or send them threatening emails from their manager's mailbox, it will make simple load testing a little easier.  The main bells and whistles include:  A well constructed PDF that explains how to use the tool, an account creation utility, the actual connection tool itself, and a couple runtime files. &lt;br /&gt;&lt;br /&gt;I'd like to give Citrix props for having the foresight to bundle all this stuff together.  It's refreshing to not have to ferret out all the various dependencies that are needed to get the thing going.&lt;br /&gt;&lt;br /&gt;So anyways,  there's three basic features you can leverage with this thing:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;Custom Application Creator&lt;/strong&gt; - this is the equivalent of your standard Loadrunner load generator, but with down syndrome.  It does all the fundamentals, but nothing terribly intelligent.  Of course for me, this is perfect because I couldn't give two shits about how to write Loadrunner scripts.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Customer Application Duplicator&lt;/strong&gt; - this is cool because it lets you basically define a template ICA session and then spawn several inbred step children from it.  It automatically plugs in different user names and such to streamline the process.  Kudos.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Application Test Set&lt;/strong&gt; - If you're the die hard application set kinda person, this setting can run published apps from the app set.  I don't know how useful this really is since everyone I know uses Web Interface or PNAgent, but there ya go.  &lt;/li&gt;&lt;/ol&gt;&lt;p&gt;It's not terribly robust, but it gets the job done.. oh and hey it's free.  Definitely worth checking out.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;-CG&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4575584183591168020-8385553388570779812?l=citrixguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citrixguy.blogspot.com/feeds/8385553388570779812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4575584183591168020&amp;postID=8385553388570779812' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/8385553388570779812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/8385553388570779812'/><link rel='alternate' type='text/html' href='http://citrixguy.blogspot.com/2007/03/new-ica-client-connection-tool.html' title='New ICA Client Connection Tool'/><author><name>Citrix Guy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4575584183591168020.post-2302070363482281740</id><published>2007-02-27T10:05:00.000-05:00</published><updated>2007-02-27T10:19:56.669-05:00</updated><title type='text'>ICA v10.0</title><content type='html'>As the dawn breaks anew over the thin computing landscape, Citrix admins awake with a tingle in their arms and legs.  They know.  Somehow they know.  It's what sets them apart from your average server wonkie.  They &lt;em&gt;feel &lt;/em&gt;it. &lt;br /&gt;&lt;br /&gt;A new &lt;a href="http://www.citrix.com/English/SS/downloads/details.asp?dID=2755&amp;downloadID=164538&amp;amp;pID=186#top"&gt;ICA client&lt;/a&gt; has been released.&lt;br /&gt;&lt;br /&gt;There's actually a couple new releases.  There's one specifically for Vista, and then there's the one that most of us refer to as the Win32 client which should also work on Vista.  There's also a new "streaming client" which is consistent with the new desktop application streaming product offering.  Pretty cool stuff.&lt;br /&gt;&lt;br /&gt;I'd love to give you more info on them, but as of this writing the admin guides have yet to be updated to reference the new version.  Helloooo?  Citrix??  Can you hear me?&lt;br /&gt;&lt;br /&gt;So don't take my word for it.  Be the envy of all your friends and neighbors; download the new ICA client today!  You won't be sorry.  (But if you are, that's too damn bad because there's no docs to help you in troubleshooting)&lt;br /&gt;&lt;br /&gt;Happy clicking!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4575584183591168020-2302070363482281740?l=citrixguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citrixguy.blogspot.com/feeds/2302070363482281740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4575584183591168020&amp;postID=2302070363482281740' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/2302070363482281740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/2302070363482281740'/><link rel='alternate' type='text/html' href='http://citrixguy.blogspot.com/2007/02/ica-v100.html' title='ICA v10.0'/><author><name>Citrix Guy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4575584183591168020.post-2856456573999243862</id><published>2007-02-26T09:29:00.000-05:00</published><updated>2007-02-26T10:16:23.358-05:00</updated><title type='text'>Customers to Dell: "Give us Linux, Dammit!"</title><content type='html'>Here's a fun &lt;a href="http://www.businessweek.com/technology/content/feb2007/tc20070226_415604.htm?chan=technology_technology+index+page_today"&gt;story&lt;/a&gt; that my brother sent me this morning.&lt;br /&gt;&lt;br /&gt;Apparently Dell opened a customer &lt;a href="http://www.dellideastorm.com/"&gt;feedback site&lt;/a&gt;.  Now while this is pretty astounding by itself, even more surprising is what the top 5 requests are.&lt;br /&gt;&lt;br /&gt;1. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Pre&lt;/span&gt;-install Linux&lt;br /&gt;2. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Pre&lt;/span&gt;-install Open Office&lt;br /&gt;3. Native Linux Build - basically the same as #1&lt;br /&gt;4. No extra software installed (I really hate that crap too)&lt;br /&gt;5. Install &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Firefox&lt;/span&gt; as the default browser&lt;br /&gt;&lt;br /&gt;I think it's coming down to this. I don't think people are sick of MS necessarily, but people are getting smarter and more tech &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;savy&lt;/span&gt;. At the same time, Linux is now much more than a command line. It's robust, very &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_4"&gt;flexible&lt;/span&gt;, and pretty easy to use. Add to that the fact that more and more companies are writing software to run on Linux and you've got good recipe for a supportable software platform.&lt;br /&gt;&lt;br /&gt;As a result, people aren't as intimidated by it as they once were and are willing to explore it as an alternative to Windows. To that I say Fuck Yeah!&lt;br /&gt;&lt;br /&gt;What does this mean to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Citrix&lt;/span&gt;?&lt;br /&gt;&lt;br /&gt;Disclaimer: I don't work for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Citrix&lt;/span&gt;, so anything I say about them is pure speculation on my part and probably a lie. Do your own homework.&lt;br /&gt;&lt;br /&gt;For a long time the Windows platform has been the bread and butter for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;Citrix&lt;/span&gt; both on the server and client side. Of course &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;Citrix&lt;/span&gt; already has a Linux client, but if they want to keep their head in the game they need to start paying more attention to where this thing is headed. They need to start putting some resources into rounding out their product offerings to include better than average software on the Linux side of the house - especially on the server platform.&lt;br /&gt;&lt;br /&gt;Ideally, you could run a mixed farm of Windows and Linux servers and access applications from most any OS though &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_9"&gt;Web interface&lt;/span&gt;. You could be running Gimp and Paint from the same farm. We're talking sick integration here, people.   Stuff that today would only be allowed in &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_10"&gt;Massachusetts and California.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Will it happen? Who knows. Remember that &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_11"&gt;Microsoft&lt;/span&gt; owns terminal server, and the two companies are in bed pretty closely. It would be interesting to see what kind of pressure Microsoft puts on &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;Citrix&lt;/span&gt; if they were to start offering a Linux suite.&lt;br /&gt;&lt;br /&gt;-CG&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4575584183591168020-2856456573999243862?l=citrixguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citrixguy.blogspot.com/feeds/2856456573999243862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4575584183591168020&amp;postID=2856456573999243862' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/2856456573999243862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/2856456573999243862'/><link rel='alternate' type='text/html' href='http://citrixguy.blogspot.com/2007/02/customers-to-dell-give-us-linux-dammit.html' title='Customers to Dell: &quot;Give us Linux, Dammit!&quot;'/><author><name>Citrix Guy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4575584183591168020.post-6413919716512092984</id><published>2007-02-21T11:44:00.000-05:00</published><updated>2007-02-21T13:35:38.379-05:00</updated><title type='text'>Dear Microsoft, Suck it.</title><content type='html'>In case you haven't heard, DST is the new Y2K.  That is, the hysteria once owed to the Y2K bug is now circling around the Daylight Savings Time bug. &lt;br /&gt;&lt;br /&gt;You see, this year our esteemed government has decided to change the daylight savings dates around a bit.  Of course, the typical PC with the typical operating system wasn't invited to that meeting and knows nothing about that decision or the impending collapse of civilization that will come from it. &lt;br /&gt;&lt;br /&gt;In a mad rush to save us all from the inadequacies of their own products, Microsoft has released  some patches to head off this calamity at the last minute.  Swell, right?  They only knew about it since August 2005.  It's not like we server wonkies have anything else to do, right?&lt;br /&gt;&lt;br /&gt;Well, they're only releasing patches for the newer OS's.  That's right.  Bastards.  Oh, because no one in their right mind would still be running Windows 2000, right?  That is so, like, old and stuff.&lt;br /&gt;&lt;br /&gt;Well, I have news for you Microsoft.  Your track record of stable OS releases is less than stellar.  Hence, many companies have taken the wait and see approach so that they don't have to devote copious resources to keeping their environments running.  So even though they're not on the most fashionable release of Windows, their stuff works and they get to do a little business on the side to keep the lights on.  The point is that there are alot of legacy servers out there that are humming right along.&lt;br /&gt;&lt;br /&gt;But that's not okay by you is it?  You can't get any license revenue if folks don't constantly have to upgrade their stuff.  So instead you publish a knowledge base article that outlines the slew of registry updates that have to be made just to get your stuff to work like it's supposed to.   (&lt;a href="http://support.microsoft.com/kb/914387/en-us"&gt;http://support.microsoft.com/kb/914387/en-us&lt;/a&gt;). &lt;br /&gt;&lt;br /&gt;In a situation such as this, Microsoft should step up and own the fix for their products, legacy or no.  It's naive to think that everyone has moved on to Windows 2003 when 2000 is still a viable solution for many companies.  Based on the scripts for updating Win2k that are listed on the above site, it would take slightly more than a gorilla to compile those into an MSI or MSP.&lt;br /&gt;&lt;br /&gt;I wish I could run a company where the business model was, "screw the customers".  It would sure make things alot simpler around here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4575584183591168020-6413919716512092984?l=citrixguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citrixguy.blogspot.com/feeds/6413919716512092984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4575584183591168020&amp;postID=6413919716512092984' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/6413919716512092984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/6413919716512092984'/><link rel='alternate' type='text/html' href='http://citrixguy.blogspot.com/2007/02/dear-microsoft-suck-it.html' title='Dear Microsoft, Suck it.'/><author><name>Citrix Guy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4575584183591168020.post-5972709349285751906</id><published>2007-02-13T15:03:00.000-05:00</published><updated>2007-02-13T16:01:07.868-05:00</updated><title type='text'>Server Uptime Script</title><content type='html'>The thing that you have to understand about J &amp; E (former coworkers) is that they can script a sunny day. Script demons these guys were. Me? Yeah, not so much.&lt;br /&gt;&lt;br /&gt;So as you might imagine, I was actually quite pleased with myself when I wrote my first vb script to pull server uptime. Of course it shelled out to uptime.exe and was very basic in it's functionality. My gleee was short-lived as J was quick to inform me that only people without penises shell out to stand alone exe's to accomplish tasks.&lt;br /&gt;&lt;br /&gt;Alas, with J &amp;amp; E gone it has fallen on me to script things as needed. This is pretty scary when you consider the size company I work for and my relative skill set when it comes to scripting. The flip side is that it's given me a chance to improve.. which is coolio. So today I crafted a script that is pretty handy for pulling server uptime.&lt;br /&gt;&lt;br /&gt;It's still pretty basic, but is flexable enough to use logic against the uptime value. i.e. if a server has been up too long, reboot it. Is it the most efficient code? Oh Hell no. E would probably crap a brick if he ever comes across it. Instantiating objects over and over again was one of his pet peaves.&lt;br /&gt;&lt;br /&gt;Still it works, and my shabby development skills definitely allow for you to improve it when you steal it for your own use and claim to your manager that you came up with the idea. Hey it's cool; I know how it works. There's one guy in the world who actually knows how to write code, and he posts to the internet. Everyone else downloads, plagurizes, and re-posts it somewhere else. It's the great circle of life.&lt;br /&gt;&lt;br /&gt;So here ya go.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;'&lt;br /&gt;'Try this in Production first. Just for grins.&lt;br /&gt;'// USAGE: cscript.exe uptime.vbs (duh)&lt;br /&gt;&lt;br /&gt;option explicit&lt;br /&gt;'//Declarations&lt;br /&gt;Dim strComputer, thefarm, aServer, intsystemuptime, objWMIService, colOperatingSystems, objOS&lt;br /&gt;&lt;br /&gt;'// Get the farm 411&lt;br /&gt;Set theFarm = CreateObject("MetaFrameCOM.MetaFrameFarm")&lt;br /&gt;theFarm.Initialize 1&lt;br /&gt;&lt;br /&gt;'// If this doesn't work we're screwed so exit&lt;br /&gt;if Err.Number &lt;&gt; 0 Then&lt;br /&gt;WScript.Echo "Can't create MetaFrameFarm object"&lt;br /&gt;WScript.Echo "(" &amp; Err.Number &amp;amp; ") " &amp; Err.Description&lt;br /&gt;WScript.Echo ""&lt;br /&gt;WScript.Quit Err.Number&lt;br /&gt;End if&lt;br /&gt;&lt;br /&gt;'// Loop through the server name&lt;br /&gt;For each aServer in thefarm.servers&lt;br /&gt;&lt;br /&gt;'// set the hostname based on where we are in the loop&lt;br /&gt;strComputer = aServer.servername&lt;br /&gt;&lt;br /&gt;'// Compensate for small penis and crappy coding&lt;br /&gt;on error resume next&lt;br /&gt;&lt;br /&gt;IF not strComputer = "" then&lt;br /&gt;wscript.echo "Checking " &amp;amp; strcomputer&lt;br /&gt;Set objWMIService = GetObject("winmgmts:\\" &amp; strComputer &amp;amp; "\root\cimv2")&lt;br /&gt;&lt;br /&gt;'// Will error if the server is offline. You might want to know about that.&lt;br /&gt;if Err.Number &lt;&gt; 0 Then&lt;br /&gt;WScript.Echo "Something is jacked up. "&lt;br /&gt;WScript.Echo "(" &amp; Err.Number &amp;amp; ") " &amp; Err.Description&lt;br /&gt;WScript.Echo ""&lt;br /&gt;End If&lt;br /&gt;&lt;br /&gt;Set colOperatingSystems = objWMIService.ExecQuery _&lt;br /&gt;("Select * From Win32_PerfFormattedData_PerfOS_System")&lt;br /&gt;&lt;br /&gt;'//Nested For loop to enumerate the objects in the collection, yo.&lt;br /&gt;&lt;br /&gt;For Each objOS in colOperatingSystems&lt;br /&gt;&lt;br /&gt;'\\Get the number of seconds and divide by 3600 to get hours&lt;br /&gt;'\\set as an integer because decimals are for nerds!&lt;br /&gt;&lt;br /&gt;intSystemUptime = Int(objOS.SystemUpTime / 3600)&lt;br /&gt;Wscript.Echo strComputer &amp;amp; " has been up for " &amp; intSystemUptime &amp;amp; " hours."&lt;br /&gt;wscript.echo ""&lt;br /&gt;Next&lt;br /&gt;Set objWMIService = nothing&lt;br /&gt;Set colOperatingSystems = nothing&lt;br /&gt;End If&lt;br /&gt;Next&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4575584183591168020-5972709349285751906?l=citrixguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citrixguy.blogspot.com/feeds/5972709349285751906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4575584183591168020&amp;postID=5972709349285751906' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/5972709349285751906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/5972709349285751906'/><link rel='alternate' type='text/html' href='http://citrixguy.blogspot.com/2007/02/server-uptime-script.html' title='Server Uptime Script'/><author><name>Citrix Guy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4575584183591168020.post-677783158917199771</id><published>2007-02-12T11:17:00.000-05:00</published><updated>2007-02-12T11:17:35.143-05:00</updated><title type='text'>Resource Manager Web Interface</title><content type='html'>It's no secret that the &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;resource&lt;/span&gt; manager summary database, while robust and filled with wholesome goodness, can be a pain in the ass to deal with.  It's gotten better with the introduction of report center in PS3 and PS4, but it's still pretty basic.  On several occasions, I've asked C&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;itrix&lt;/span&gt; about this, and the response has always been, "It's all there, just write a query."&lt;br /&gt;&lt;br /&gt;Fair enough, but if you're like me you don't really have time to devote to doing &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;sql&lt;/span&gt; and asp.net development just to provide some useful metrics to some assclown manager.  Fortunately if your name happens to the Jason Conger, you're nothing like me.  In fact, I would wager that you're a fair bit smarter because this is exactly what Jason has done. &lt;br /&gt;&lt;br /&gt;Enter Web Interface for Resource Manager.  Just like it sounds - it's an easy way to pull meaningful data from the RM Summary Database and display it in a simple graphical format.  Wow.  &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;Truly&lt;/span&gt; a deeper shade of soul.&lt;br /&gt;&lt;br /&gt;Just to be fair, one of the managers at &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Citrix&lt;/span&gt; did author a similar tool a couple years back that was asp based.  It's good, but it's not on the level with Jason's.  I think it can still be downloaded from the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Citrix&lt;/span&gt; website if you want to compare.&lt;br /&gt;&lt;br /&gt;J turned me on to his website at &lt;a href="http://www.jasonconger.com/"&gt;www.jasonconger.com&lt;/a&gt;.  Kudos to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;JC&lt;/span&gt; for a job well done.  He's got some other cool toys for you &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;MFCom&lt;/span&gt; code junkies out there too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4575584183591168020-677783158917199771?l=citrixguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citrixguy.blogspot.com/feeds/677783158917199771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4575584183591168020&amp;postID=677783158917199771' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/677783158917199771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/677783158917199771'/><link rel='alternate' type='text/html' href='http://citrixguy.blogspot.com/2007/02/resource-manager-web-interface.html' title='Resource Manager Web Interface'/><author><name>Citrix Guy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4575584183591168020.post-8194890131319419082</id><published>2007-02-06T19:53:00.000-05:00</published><updated>2007-02-06T20:45:29.992-05:00</updated><title type='text'>I hate web applications.</title><content type='html'>The problem with publishing a browser in Citrix is that it becomes very difficult to control what the hell these tards that call themselves users are actually doing.&lt;br /&gt;&lt;br /&gt;Case in point, we have a slew of applications on our intranet that are accessed via a central login provided by websphere.  Hence to access any one of them, a user needs to log in to the main page first.  So it's just about impossible to limit what these wankers can get to since they all have the same launch page to get there.&lt;br /&gt;&lt;br /&gt;So as one might imagine we're having performance problems with a web app.  Surprise!  Of course as we all know, some crap application going bulimic on system resources is always a Citrix issue.  Oh right, because the chance of some half-cocked web application having problems is far and remote!  Never mind that it was written by some 2 dollar outsourced developer who could likely not even spell "Terminal Services" much less write anything to run on it.&lt;br /&gt;&lt;br /&gt;Like any other homicidally frustrated system admin, we went back to the original business group who absolutely had to have the application published or the company would never make another dime and we calmly said to them, "Hey, your shit is broken."&lt;br /&gt;&lt;br /&gt;Then we said it again.&lt;br /&gt;&lt;br /&gt;...and again.&lt;br /&gt;&lt;br /&gt;...and again.&lt;br /&gt;&lt;br /&gt;(you get the idea)&lt;br /&gt;&lt;br /&gt;Finally, I consider taking a hostage when I receive an email from one of these business whelks saying that they have no reason to believe that the application is causing performance issues.&lt;br /&gt;&lt;br /&gt;AGGGH!!  WHAT??&lt;br /&gt;&lt;br /&gt;How about the edgesight reports (great product, btw), screenshots, perfmons, and RM reports we sent you?  How about the 15 years of experience I bring to the table that might lead me to believe that perhaps I would be able to spot a problem application when it repeatedly projectile vomits all over my damn servers?   How about because I friggin say so?&lt;br /&gt;&lt;br /&gt;Sometimes it's not even worth bringing the KY.&lt;br /&gt;&lt;br /&gt;-CG&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4575584183591168020-8194890131319419082?l=citrixguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citrixguy.blogspot.com/feeds/8194890131319419082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4575584183591168020&amp;postID=8194890131319419082' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/8194890131319419082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/8194890131319419082'/><link rel='alternate' type='text/html' href='http://citrixguy.blogspot.com/2007/02/i-hate-web-applications.html' title='I hate web applications.'/><author><name>Citrix Guy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4575584183591168020.post-2300791609099002837</id><published>2007-02-02T22:14:00.000-05:00</published><updated>2007-02-06T20:45:29.950-05:00</updated><title type='text'>The very first post!!</title><content type='html'>Hi Folks,&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0" onclick="BLOG_clickHandler(this)"&gt;Citrix&lt;/span&gt; guy here. And yes, this is the first post. You found it. Lucky &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1" onclick="BLOG_clickHandler(this)"&gt;friggin&lt;/span&gt; you.&lt;br /&gt;&lt;br /&gt;Normally, the first post is reserved for fruity little &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2" onclick="BLOG_clickHandler(this)"&gt;blitherings&lt;/span&gt; about who I am, what I do, things I like, and other little factoids to help you get to know me.&lt;br /&gt;&lt;br /&gt;Well screw that. I don't really care if you know me, and honestly it's probably better that you don't. I'm kind of an ass hole sometimes.&lt;br /&gt;&lt;br /&gt;So on to the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3" onclick="BLOG_clickHandler(this)"&gt;Citrix&lt;/span&gt; stuff. It's been a week from hell. Our normally stable environment has been riddled with stability problems. All of which have landed squarely on my lap. There's nothing better than some &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4" onclick="BLOG_clickHandler(this)"&gt;tard&lt;/span&gt; of a manager on a crisis call trying to tell you how to do your job. Yes please yell at me some more and then ask me again if the server has been rebooted.&lt;br /&gt;&lt;br /&gt;The diagnosis is easy enough. It's a ticketing black hole. The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5" onclick="BLOG_clickHandler(this)"&gt;ZDC&lt;/span&gt; logs show that some &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6" onclick="BLOG_clickHandler(this)"&gt;LLS&lt;/span&gt; ticketing request crapped out. Then low and behold Web Interface requests start to queue up on the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7" onclick="BLOG_clickHandler(this)"&gt;xml&lt;/span&gt; broker and pretty soon things start to break down into dung.&lt;br /&gt;&lt;br /&gt;The problem is that I'm probably too dumb to figure out what is randomly causing my &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8" onclick="BLOG_clickHandler(this)"&gt;Metaframe&lt;/span&gt; servers to take a dump when trying to issue tickets. It's one of those things that is going to turn out to be exceedingly simple like setting the "&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9" onclick="BLOG_clickHandler(this)"&gt;GOCOMPLETELYTOSHIT&lt;/span&gt;" value to zero in the registry. Of course, I could call my friend J who would listen to the sound of the mouse click over the phone and determine that a .&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10" onclick="BLOG_clickHandler(this)"&gt;dll&lt;/span&gt; file was the wrong version on three of the servers, but that would be the easy way out.&lt;br /&gt;&lt;br /&gt;J of course is smarter than me and no longer works for our company.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4575584183591168020-2300791609099002837?l=citrixguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://citrixguy.blogspot.com/feeds/2300791609099002837/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4575584183591168020&amp;postID=2300791609099002837' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/2300791609099002837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4575584183591168020/posts/default/2300791609099002837'/><link rel='alternate' type='text/html' href='http://citrixguy.blogspot.com/2007/02/very-first-post.html' title='The very first post!!'/><author><name>Citrix Guy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
