<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Roshan Ratnayake - Solutions Architect</title>
	<atom:link href="http://virtualizationandstorage.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://virtualizationandstorage.wordpress.com</link>
	<description>Application, Desktop, Server and Storage Virtualization</description>
	<lastBuildDate>Sat, 28 Jan 2012 03:23:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='virtualizationandstorage.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Roshan Ratnayake - Solutions Architect</title>
		<link>http://virtualizationandstorage.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://virtualizationandstorage.wordpress.com/osd.xml" title="Roshan Ratnayake - Solutions Architect" />
	<atom:link rel='hub' href='http://virtualizationandstorage.wordpress.com/?pushpress=hub'/>
		<item>
		<title>High Frequency / Automated Trading Systems Research</title>
		<link>http://virtualizationandstorage.wordpress.com/2012/01/24/high-frequency-automated-trading-systems/</link>
		<comments>http://virtualizationandstorage.wordpress.com/2012/01/24/high-frequency-automated-trading-systems/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 10:14:04 +0000</pubDate>
		<dc:creator>roshanratnayake</dc:creator>
				<category><![CDATA[Automated Trading Systems]]></category>

		<guid isPermaLink="false">http://virtualizationandstorage.wordpress.com/?p=1637</guid>
		<description><![CDATA[This is just my research into High Frequency Trading, Automated Trading Systems and Market Making.. ITs a very interesting industry.. Basically, all this is using mathematical formulas(Quants) Quantitive Analysis and High Speed Low Latency Networking and Servers to Crunch big data and place millions of sell and buys via automated algorithms per millisecond or even nanosecond.. Its all about ALPHA! (Quantitative statistical arbitrage /pairs trading techniques) [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=virtualizationandstorage.wordpress.com&amp;blog=11950730&amp;post=1637&amp;subd=virtualizationandstorage&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This is just my research into High Frequency Trading, Automated Trading Systems and Market Making.. ITs a very interesting industry.. Basically, all this is using mathematical formulas(Quants) Quantitive Analysis and High Speed Low Latency Networking and Servers to Crunch big data and place millions of sell and buys via automated algorithms per millisecond or even nanosecond.. Its all about <strong>ALPHA! </strong>(Quantitative statistical arbitrage /pairs trading techniques)</p>
<p>btw, Quants or Finical Engineers starting wage is $100K aprox + Experienced Quants get $300 aprox just to get out of bed. (why the hell didn&#8217;t my stupid high school maths teacher tell me about this stuff. I would have paid more attention in class)</p>
<p><strong>High Frequency Trading Explained</strong> -<span style="text-align:center; display: block;"><a href="http://virtualizationandstorage.wordpress.com/2012/01/24/high-frequency-automated-trading-systems/"><img src="http://img.youtube.com/vi/2o9AU8MAoq4/2.jpg" alt="" /></a></span> <span style="text-align:center; display: block;"><a href="http://virtualizationandstorage.wordpress.com/2012/01/24/high-frequency-automated-trading-systems/"><img src="http://img.youtube.com/vi/KZczepnPbV8/2.jpg" alt="" /></a></span></p>
<p><strong>Automated Trading Systems Explained</strong> -<span style="text-align:center; display: block;"><a href="http://virtualizationandstorage.wordpress.com/2012/01/24/high-frequency-automated-trading-systems/"><img src="http://img.youtube.com/vi/u2VHVcwLonI/2.jpg" alt="" /></a></span></p>
<p><strong>Market Making Explained</strong> &#8211; <span style="text-align:center; display: block;"><a href="http://virtualizationandstorage.wordpress.com/2012/01/24/high-frequency-automated-trading-systems/"><img src="http://img.youtube.com/vi/veGQKcIokqo/2.jpg" alt="" /></a></span></p>
<p>And</p>
<span style="text-align:center; display: block;"><a href="http://virtualizationandstorage.wordpress.com/2012/01/24/high-frequency-automated-trading-systems/"><img src="http://img.youtube.com/vi/nWDKCeKFDWw/2.jpg" alt="" /></a></span>
<p><strong>Development Languages Used to create ATS</strong></p>
<ul>
<li>Linux</li>
<li>C and C++ OOP</li>
<li>Bigdata</li>
<li>Phython</li>
<li>Awk</li>
<li>Bash</li>
<li>Fix Protocol</li>
<li>QuantLib</li>
<li>TA-lib</li>
<li>Kdb +q</li>
<li>SQL</li>
<li><a href="http://code.google.com/p/algo-trader/" target="_blank">http://code.google.com/p/algo-trader/</a></li>
</ul>
<div></div>
<div><strong>Infrastructure Design for ATM and HTF</strong></div>
<div></div>
<div>
<ul>
<li><a href="http://virtualizationandstorage.files.wordpress.com/2012/01/sb_highfreq_trading.pdf">InfiniBand and 10/40GbE</a></li>
<li><a href="http://virtualizationandstorage.files.wordpress.com/2012/01/tradingflrarch110707.pdf">Trading Floor Architecture</a></li>
<li><a href="http://virtualizationandstorage.files.wordpress.com/2012/01/www-informationweek.pdf">Low Latency Design</a></li>
</ul>
</div>
<div></div>
<div><strong>Other Articles:</strong></div>
<div></div>
<div>
<ul>
<li><a href="http://virtualizationandstorage.files.wordpress.com/2012/01/20100211_review_algorithmic_trading_and_market_access.pdf">ASX Review of HFT</a></li>
<li><a href="http://virtualizationandstorage.files.wordpress.com/2012/01/algo_handout.pdf">Types of Algos</a></li>
<li><a href="http://virtualizationandstorage.files.wordpress.com/2012/01/atinformation.pdf">Algorithmic Trading and Information</a></li>
<li><a href="http://virtualizationandstorage.files.wordpress.com/2012/01/ge510-6270-trader.pdf">IBM &#8211; A financial markets renaissance </a></li>
<li><a href="http://virtualizationandstorage.files.wordpress.com/2012/01/hpl-2000-24.pdf">Automated Trading in Agents-based Markets for Communication Bandwidth</a></li>
</ul>
</div>
<div></div>
<div><strong>Software Used for ATM</strong></div>
<div>
<ul>
<li>Matlab</li>
<li>Metatrader</li>
<li>MultiCharts</li>
<li>NijaTrader</li>
<li>IRIX</li>
<li>Bloomber</li>
<li>Reutures</li>
<li>InfoMix</li>
</ul>
<div></div>
<div><strong>Synthetic  Exchanges and Back Testing:</strong></div>
<div>
<ul>
<li><a href="http://championship.mql5.com/" target="_blank">http://championship.mql5.com/</a></li>
</ul>
</div>
<div></div>
<div><strong>Books and Training for ATM</strong></div>
<div></div>
</div>
<ul>
<li>Financial Engineering - <a href="http://www.certifiedfinancialengineer.de/index.php?id=292&amp;L=1" target="_blank">http://www.certifiedfinancialengineer.de/index.php?id=292&amp;L=1</a></li>
<li>UTS Quantitative Finance Research Centre - <a href="http://datasearch.uts.edu.au/business/news-events/news-detail.cfm?ItemId=20621" target="_blank">http://datasearch.uts.edu.au/business/news-events/news-detail.cfm?ItemId=20621</a></li>
<li><a href="http://quantivity.wordpress.com/2010/01/10/how-to-learn-algorithmic-trading/" target="_blank">http://quantivity.wordpress.com/2010/01/10/how-to-learn-algorithmic-trading/</a></li>
<li>Propex - <a href="http://propextraining.com/?page_id=266" target="_blank">http://propextraining.com/?page_id=266</a></li>
<li><a href="http://www.quantinsti.com/" target="_blank">http://www.quantinsti.com/</a></li>
<li><a href="http://www.traders4traders.com.au/" target="_blank">http://www.traders4traders.com.au/</a></li>
<li><a href="http://www.essex.ac.uk/ccfea/prospective_students/programmedescriptions/mschff.aspx" target="_blank">http://www.essex.ac.uk/ccfea/prospective_students/programmedescriptions/mschff.aspx</a></li>
<li><a href="http://www.vantagefx.com/education/basic-forex-principals/" target="_blank">http://www.vantagefx.com/education/basic-forex-principals/</a></li>
<li><a href="http://www.avafx.com/Educational-Center/" target="_blank">http://www.avafx.com/Educational-Center/</a></li>
</ul>
<p><strong>Australian Companies doing Automated Trading:</strong></p>
<ul>
<li>List of ASX Market Makers &#8211; <a href="http://www.asx.com.au/documents/products/etf_etc_market_making.pdf" target="_blank">http://www.asx.com.au/documents/products/etf_etc_market_making.pdf</a> &amp;  <a href="http://www.asx.com.au/products/synthetic-etfs.htm" target="_blank">http://www.asx.com.au/products/synthetic-etfs.htm</a></li>
<li>Susquehanna International Group of Companies (SIG) - <a href="http://www.sig.com/index.aspx" target="_blank">http://www.sig.com/index.aspx</a></li>
<li>CitiGroup Markets Australia - <a href="http://www.citi.com.au/citigroup/corporate/globalmarkets/overview.html" target="_blank">http://www.citi.com.au/citigroup/corporate/globalmarkets/overview.html</a></li>
<li>IMC Pacific - <a href="http://imc.nl/Financial-markets/Offices/Sydney/" target="_blank">http://imc.nl/Financial-markets/Offices/Sydney/</a></li>
<li>Deutsche Securities Australia - <a href="http://deutschebank.com.au/australia/" target="_blank">http://deutschebank.com.au/australia/</a></li>
<li>Optiver &#8211; <a href="http://www.optiver.com/sydney/" target="_blank">http://www.optiver.com/sydney/</a></li>
<li>Tibra - <a href="http://www.tibra.com/" target="_blank">http://www.tibra.com/</a></li>
</ul>
<div></div>
<div><strong>Trading Markets</strong></div>
<div>
<ul>
<li>CFD</li>
<li>Forex (24/ zero brokerage)</li>
</ul>
</div>
<div></div>
<div><strong>US Companies doing HFT :</strong></div>
<div>
<ul>
<li><a href="http://www.cnbc.com/id/39038892/Man_Vs_Machine_Seven_Major_Players_in_High_Frequency_Trading" target="_blank">http://www.cnbc.com/id/39038892/Man_Vs_Machine_Seven_Major_Players_in_High_Frequency_Trading</a></li>
<li><a href="http://www.traderslog.com/proprietarytradingfirms/" target="_blank">http://www.traderslog.com/proprietarytradingfirms/</a></li>
</ul>
</div>
<p><strong>Linked in Groups on Automated Trading, High Frequency Trading and Algo Trading:</strong></p>
<ul>
<li><a href="http://www.algotradinggroup.com/cgi-bin/yabb2/YaBB.pl" target="_blank">http://www.algotradinggroup.com/cgi-bin/yabb2/YaBB.pl</a></li>
</ul>
<p><strong>Free Algos and Code</strong></p>
<ul>
<li><a href="http://www.volopta.com/" target="_blank">http://www.volopta.com/</a></li>
<li><a href="http://www.quantcode.com/" target="_blank">http://www.quantcode.com/</a></li>
<li><a href="http://www.mql5.com/en/code/35" target="_blank">http://www.mql5.com/en/code/35</a></li>
<li><a href="http://www.derivativesintelligence.com/Article/2804576/The_Hidden_Uses_of_Vanna_.html" target="_blank">http://www.derivativesintelligence.com/Article/2804576/The_Hidden_Uses_of_Vanna_.html</a></li>
<li><a href="http://www.gomarketsaus.com/metatrader4/trading-tools/?affid=semAU" target="_blank">http://www.gomarketsaus.com/metatrader4/trading-tools/?affid=semAU</a></li>
</ul>
<p><strong>Links and Research</strong></p>
<ul>
<li><a href="http://quantlabs.net/blog/category/quant-development/" target="_blank">http://quantlabs.net/blog/category/quant-development/</a></li>
<li><a href="http://www.automatedtrader.net/video.xhtm" target="_blank">http://www.automatedtrader.net/video.xhtm</a></li>
<li><a href="http://www.youtube.com/user/TradeTechTV" target="_blank">http://www.youtube.com/user/TradeTechTV</a></li>
<li><a href="http://www.waterstechnology.com/category/trading-technologies-and-strategies/algorithmic-trading" target="_blank">http://www.waterstechnology.com/category/trading-technologies-and-strategies/algorithmic-trading</a></li>
<li><a href="http://www.amazon.com/Statistical-Arbitrage-Algorithmic-Insights-Techniques/dp/0470138440" target="_blank">http://www.amazon.com/Statistical-Arbitrage-Algorithmic-Insights-Techniques/dp/0470138440</a></li>
<li><a href="http://streetid.com/" target="_blank">http://streetid.com/</a></li>
</ul>
<p><span style="color:#0000ff;font-size:x-small;"><br />
</span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/virtualizationandstorage.wordpress.com/1637/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/virtualizationandstorage.wordpress.com/1637/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/virtualizationandstorage.wordpress.com/1637/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/virtualizationandstorage.wordpress.com/1637/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/virtualizationandstorage.wordpress.com/1637/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/virtualizationandstorage.wordpress.com/1637/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/virtualizationandstorage.wordpress.com/1637/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/virtualizationandstorage.wordpress.com/1637/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/virtualizationandstorage.wordpress.com/1637/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/virtualizationandstorage.wordpress.com/1637/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/virtualizationandstorage.wordpress.com/1637/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/virtualizationandstorage.wordpress.com/1637/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/virtualizationandstorage.wordpress.com/1637/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/virtualizationandstorage.wordpress.com/1637/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=virtualizationandstorage.wordpress.com&amp;blog=11950730&amp;post=1637&amp;subd=virtualizationandstorage&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://virtualizationandstorage.wordpress.com/2012/01/24/high-frequency-automated-trading-systems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>-25.274398 133.775136</georss:point>
		<geo:lat>-25.274398</geo:lat>
		<geo:long>133.775136</geo:long>
		<media:content url="http://0.gravatar.com/avatar/eebe68c474195fd1f2295eb8df6b293e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">roshanratnayake</media:title>
		</media:content>
	</item>
		<item>
		<title>Application and Desktop Delivery Models</title>
		<link>http://virtualizationandstorage.wordpress.com/2012/01/10/application-and-desktop-delivery-models-2/</link>
		<comments>http://virtualizationandstorage.wordpress.com/2012/01/10/application-and-desktop-delivery-models-2/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 20:18:19 +0000</pubDate>
		<dc:creator>roshanratnayake</dc:creator>
				<category><![CDATA[Citrix]]></category>

		<guid isPermaLink="false">http://virtualizationandstorage.wordpress.com/?p=1623</guid>
		<description><![CDATA[There are a many different technology available now to deliver Application and Desktops to end devices, this articles is just a braindump of the latest technologies for Application and Desktop Delivery and notes from a Workshop to identify the right solution.  Here is a very good article written by Brianmadden on the subjects. : http://www.brianmadden.com/blogs/rubenspruijt/archive/2009/06/13/understanding-all-the-application-and-desktop-delivery-solutions-in-30-minutes-2-0-updated.aspx Application and Desktop Delivery Technologies (Key differences is, Where [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=virtualizationandstorage.wordpress.com&amp;blog=11950730&amp;post=1623&amp;subd=virtualizationandstorage&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>There are a many different technology available now to deliver Application and Desktops to end devices, this articles is just a braindump of the latest technologies for Application and Desktop Delivery and notes from a Workshop to identify the right solution.  Here is a very good article written by Brianmadden on the subjects. : <a href="http://www.brianmadden.com/blogs/rubenspruijt/archive/2009/06/13/understanding-all-the-application-and-desktop-delivery-solutions-in-30-minutes-2-0-updated.aspx" target="_blank">http://www.brianmadden.com/blogs/rubenspruijt/archive/2009/06/13/understanding-all-the-application-and-desktop-delivery-solutions-in-30-minutes-2-0-updated.aspx</a></p>
<p><strong>Application and Desktop Delivery Technologies </strong>(Key differences is, Where is the user data and where is the cumpute power)</p>
<ul>
<li>Hosted Shared Desktops</li>
<li>Hosted VM-based Desktops</li>
<li>Hosted Blade PC-based Desktops</li>
<li>Local Streamed Desktops</li>
<li>Local VM-based Desktops</li>
<li>PXE-Booted desktops</li>
</ul>
<p><strong>Remote access </strong><strong>Protocols</strong></p>
<ul>
<li>ICA/HDX</li>
<li>RDP</li>
<li>VNC</li>
<li>PCoIP</li>
<li>PXE</li>
</ul>
<p><strong>Identify Access Devices</strong></p>
<ul>
<li>Desktops</li>
<li>Web</li>
<li>PDA</li>
<li>iPads</li>
<li>Laptop</li>
<li>ThinClients</li>
</ul>
<p><strong>Identify Peripherals</strong></p>
<p><strong>Identify</strong><strong> Printing requirements  (Understand Printing Architectures)</strong></p>
<p><strong>Identify User Cases</strong></p>
<ul>
<li>Task Workers</li>
<li>Knowledge Workers</li>
<li>Road Warriors</li>
<li>External Contractors</li>
<li>Share Workstations</li>
</ul>
<div></div>
<div><strong>Technologies</strong></div>
<div>
<ul>
<li>Citrix</li>
<li>Vmware</li>
<li>Quest</li>
<li>Virtual Bridge VERDE</li>
<li>Wyse Steaming Manager</li>
<li>Blade Workstations</li>
<li>Desktone</li>
<li>NetLeverage ThinPoint</li>
</ul>
<div><strong>Identify WorkPlaces</strong></div>
<div>
<ul>
<li></li>
</ul>
</div>
<div></div>
</div>
<div></div>
<div><strong>Identify</strong><strong> Application Dependencies</strong></div>
<div></div>
<div><strong>Reference</strong></div>
<div>
<ul>
<li>http://www.citrix.com/tv/#videos/2203</li>
<li>http://www.brianmadden.com/blogs/jeroenvandekamp/archive/2010/02/19/choosing-the-right-app-v-delivery-model.aspx</li>
<li>http://www.brianmadden.com/blogs/rubenspruijt/archive/2009/06/13/understanding-all-the-application-and-desktop-delivery-solutions-in-30-minutes-2-0-updated.aspx</li>
<li>http://www.citrix.com/successaccelerator/projects/857007</li>
<li>http://flexcast.citrix.com/analyzeandcompare.html#</li>
<li>http://www.ericom.com/products.asp</li>
</ul>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/virtualizationandstorage.wordpress.com/1623/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/virtualizationandstorage.wordpress.com/1623/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/virtualizationandstorage.wordpress.com/1623/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/virtualizationandstorage.wordpress.com/1623/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/virtualizationandstorage.wordpress.com/1623/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/virtualizationandstorage.wordpress.com/1623/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/virtualizationandstorage.wordpress.com/1623/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/virtualizationandstorage.wordpress.com/1623/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/virtualizationandstorage.wordpress.com/1623/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/virtualizationandstorage.wordpress.com/1623/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/virtualizationandstorage.wordpress.com/1623/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/virtualizationandstorage.wordpress.com/1623/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/virtualizationandstorage.wordpress.com/1623/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/virtualizationandstorage.wordpress.com/1623/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=virtualizationandstorage.wordpress.com&amp;blog=11950730&amp;post=1623&amp;subd=virtualizationandstorage&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://virtualizationandstorage.wordpress.com/2012/01/10/application-and-desktop-delivery-models-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>-25.274398 133.775136</georss:point>
		<geo:lat>-25.274398</geo:lat>
		<geo:long>133.775136</geo:long>
		<media:content url="http://0.gravatar.com/avatar/eebe68c474195fd1f2295eb8df6b293e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">roshanratnayake</media:title>
		</media:content>
	</item>
		<item>
		<title>Documenting a Citrix XenApp 6 Farm with Microsoft PowerShell</title>
		<link>http://virtualizationandstorage.wordpress.com/2011/12/22/documenting-a-citrix-xenapp-6-farm-with-microsoft-powershell/</link>
		<comments>http://virtualizationandstorage.wordpress.com/2011/12/22/documenting-a-citrix-xenapp-6-farm-with-microsoft-powershell/#comments</comments>
		<pubDate>Thu, 22 Dec 2011 20:51:46 +0000</pubDate>
		<dc:creator>roshanratnayake</dc:creator>
				<category><![CDATA[Script Center]]></category>

		<guid isPermaLink="false">http://virtualizationandstorage.wordpress.com/?p=1555</guid>
		<description><![CDATA[Awesome Script to document XenApp 6 Farm.. Read the full story here :http://carlwebster.com/documenting-a-citrix-xenapp-6-farm-with-microsoft-powershell/ Putting source code on my site for safe keeping..<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=virtualizationandstorage.wordpress.com&amp;blog=11950730&amp;post=1555&amp;subd=virtualizationandstorage&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Awesome Script to document XenApp 6 Farm.. Read the full story here :<a href="http://carlwebster.com/documenting-a-citrix-xenapp-6-farm-with-microsoft-powershell/" target="_blank">http://carlwebster.com/documenting-a-citrix-xenapp-6-farm-with-microsoft-powershell/</a></p>
<p>Putting source code on my site for safe keeping..</p>
<p><pre class="brush: powershell;">
#Original Script created 8/17/2010 by Michael Bogobowicz, Citrix Systems.
#To contact, please message @mcbogo on Twitter
#This script is designed to be run on a XenApp 6 server

#Modifications by Carl Webster, CTP and independent consultant
#webster@carlwebster.com
#@carlwebster on Twitter
#http://www.CarlWebster.com
#originally released to the Citrix community on September 30, 2011
#update October 4, 2011: fixed numerous typos
#update October 9, 2011: fixed the formatting of the Health Monitoring &amp; Recovery policy setting

Function line
#function created by Michael B. Smith, Exchange MVP
#@essentialexchange on Twitter
#http://TheEssentialExchange.com
{
	Param( [int]$tabs = 0, [string]$name = ’’, [string]$value = ’’, [string]$newline = “`n”, [switch]$nonewline )

	While( $tabs –gt 0 ) { $global:output += “`t”; $tabs--; }

	If( $nonewline )
	{
		$global:output += $name + $value
	}
	Else
	{
		$global:output += $name + $value + $newline
	}
}

#Script begins
$global:output = &quot;&quot;

# Get farm information
$farm = Get-XAFarm -EA 0

If( $? )
{
	#first check to make sure this is a XenApp 6 farm
	If($Farm.ServerVersion.ToString().SubString(0,1) -eq &quot;6&quot;)
	{
		#this is a XenApp 6 farm, script can proceed
	}
	Else
	{
		#this is not a XenApp 6 farm, script cannot proceed
		write-warning &quot;This script is designed for XenApp 6 and should not be run on XenApp 5&quot;
		Return 1
	}
	line 0 &quot;Farm: &quot;$farm.FarmName
}
Else
{
	line 0 &quot;Farm information could not be retrieved&quot;
}
Write-Output $global:output
$farm = $null
$global:output = $null

$global:ConfigLog = $False
$ConfigurationLogging = Get-XAConfigurationLog -EA 0

If( $? )
{
	If ($ConfigurationLogging.LoggingEnabled )
	{
		$global:ConfigLog = $True
		line 0 &quot;&quot;
		line 0 &quot;Configuration Logging is enabled.&quot;
		line 1 &quot;Allow changes to the farm when logging database is disconnected: &quot; $ConfigurationLogging.ChangesWhileDisconnectedAllowed
		line 1 &quot;Require administrator to enter credentials before clearing the log: &quot; $ConfigurationLogging.CredentialsOnClearLogRequired
		line 1 &quot;Database type: &quot; $ConfigurationLogging.DatabaseType
		line 1 &quot;Authentication mode: &quot; $ConfigurationLogging.AuthenticationMode
		line 1 &quot;Connection string: &quot;
		$Tmp = &quot;`t`t&quot; + $ConfigurationLogging.ConnectionString.replace(&quot;;&quot;,&quot;`n`t`t`t&quot;)
		line 1 $Tmp -NoNewline
		line 0 &quot;&quot;
		line 1 &quot;User name: &quot; $ConfigurationLogging.UserName
		$Tmp = $null
	}
	Else
	{
		line 0 &quot;&quot;
		line 0 &quot;Configuration Logging is disabled.&quot;
	}
}
Else
{
	line 0 &quot;Configuration Logging could not be retrieved&quot;
}
Write-Output $global:output
$ConfigurationLogging = $null
$global:output = $null

$Administrators = Get-XAAdministrator -EA 0 | sort-object AdministratorName

If( $? )
{
	line 0 &quot;&quot;
	line 0 &quot;Administrators:&quot;
	ForEach($Administrator in $Administrators)
	{
		line 0 &quot;&quot;
		line 1 &quot;Administrator name: &quot;$Administrator.AdministratorName
		line 1 &quot;Administrator type: &quot;$Administrator.AdministratorType -nonewline
		line 0 &quot; Administrator&quot;
		line 1 &quot;Administrator account is &quot; -NoNewLine
		If($Administrator.Enabled)
		{
			line 0 &quot;Enabled&quot;
		}
		Else
		{
			line 0 &quot;Disabled&quot;
		}
		If ($Administrator.AdministratorType -eq &quot;Custom&quot;)
		{
			line 1 &quot;Farm Privileges:&quot;
			ForEach($farmprivilege in $Administrator.FarmPrivileges)
			{
				line 2 $farmprivilege
			}

			line 1 &quot;Folder Privileges:&quot;
			ForEach($folderprivilege in $Administrator.FolderPrivileges)
			{
				$test = $folderprivilege.ToString()
				$folderlabel = $test.substring(0, $test.IndexOf(&quot;:&quot;) + 1)
				line 2 $folderlabel
				$test1 = $test.substring($test.IndexOf(&quot;:&quot;) + 1)
				$folderpermissions = $test1.replace(&quot;,&quot;,&quot;`n`t`t`t&quot;)
				line 3 $folderpermissions
			}
		}

	Write-Output $global:output
	$global:output = $null
	}
}
Else
{
	line 0 &quot;Administrator information could not be retrieved&quot;
	Write-Output $global:output
}

$Administrators = $null
$global:outout = $null

$Applications = Get-XAApplication -EA 0 | sort-object FolderPath, DisplayName

If( $? -and $Applications)
{
	line 0 &quot;&quot;
	line 0 &quot;Applications:&quot;
	ForEach($Application in $Applications)
	{
		$AppServerInfoResults = $False
		$AppServerInfo = Get-XAApplicationReport -BrowserName $Application.BrowserName -EA 0
		If( $? )
		{
			$AppServerInfoResults = $True
		}
		$streamedapp = $False
		If($Application.ApplicationType -Contains &quot;streamedtoclient&quot; -or $Application.ApplicationType -Contains &quot;streamedtoserver&quot;)
		{
			$streamedapp = $True
		}
		#name properties
		line 0 &quot;&quot;
		line 1 &quot;Display name: &quot; $Application.DisplayName
		line 2 &quot;Application name (Browser name): &quot; $Application.BrowserName
		line 2 &quot;Disable application: &quot; -NoNewLine
		If ($Application.Enabled)
		{
		  line 0 &quot;False&quot;
		}
		Else
		{
		  line 0 &quot;True&quot;
		}
		line 2 &quot;Hide disabled application: &quot; $Application.HideWhenDisabled
		line 2 &quot;Application description: &quot; $Application.Description

		#type properties
		line 2 &quot;Application Type: &quot; $Application.ApplicationType
		line 2 &quot;Folder path: &quot; $Application.FolderPath
		line 2 &quot;Content Address: &quot; $Application.ContentAddress

		#if a streamed app
		If($streamedapp)
		{
			line 2 &quot;Citrix streaming application profile address: &quot; $Application.ProfileLocation
			line 2 &quot;Application to launch from the Citrix streaming application profile: &quot; $Application.ProfileProgramName
			line 2 &quot;Extra command line parameters: &quot; $Application.ProfileProgramArguments
			#if streamed, Offline access properties
			If($Application.OfflineAccessAllowed)
			{
				line 2 &quot;Enable offline access: &quot; $Application.OfflineAccessAllowed
			}
			If($Application.CachingOption)
			{
				line 2 &quot;Cache preference: &quot; $Application.CachingOption
			}
		}

		#location properties
		If(!$streamedapp)
		{
			line 2 &quot;Command line: &quot; $Application.CommandLineExecutable
			line 2 &quot;Working directory: &quot; $Application.WorkingDirectory

			#servers properties
			If($AppServerInfoResults)
			{
				line 2 &quot;Servers:&quot;
				ForEach($servername in $AppServerInfo.ServerNames)
				{
					line 3 $servername
				}
				line 2 &quot;Workergroups:&quot;
				ForEach($workergroup in $AppServerInfo.WorkerGroupNames)
				{
					line 3 $workergroup
				}
			}
			Else
			{
				line 3 &quot;Unable to retrieve a list of Servers for this application&quot;
				line 3 &quot;Unable to retrieve a list of Worker Groups for this application&quot;
			}
		}

		#users properties
		If($Application.AnonymousConnectionsAllowed)
		{
			line 2 &quot;Allow anonymous users: &quot; $Application.AnonymousConnectionsAllowed
		}
		Else
		{
			If($AppServerInfoResults)
			{
				line 2 &quot;Users:&quot;
				ForEach($user in $AppServerInfo.Accounts)
				{
					line 3 $user
				}
			}
			Else
			{
				line 3 &quot;Unable to retrieve a list of Users for this application&quot;
			}
		}

		#shortcut presentation properties
		#application icon is ignored
		line 2 &quot;Client application folder: &quot; $Application.ClientFolder
		If($Application.AddToClientStartMenu)
		{
			line 2 &quot;Add to client's start menu: &quot; $Application.AddToClientStartMenu
		}
		If($Application.StartMenuFolder)
		{
			line 2 &quot;Start menu folder: &quot; $Application.StartMenuFolder
		}
		If($Application.AddToClientDesktop)
		{
			line 2 &quot;Add shortcut to the client's desktop: &quot; $Application.AddToClientDesktop
		}

		#access control properties
		If($Application.ConnectionsThroughAccessGatewayAllowed)
		{
			line 2 &quot;Allow connections made through AGAE: &quot; $Application.ConnectionsThroughAccessGatewayAllowed
		}
		If($Application.OtherConnectionsAllowed)
		{
			line 2 &quot;Any connection: &quot; $Application.OtherConnectionsAllowed
		}
		If($Application.AccessSessionConditionsEnabled)
		{
			line 2 &quot;Any connection that meets any of the following filters: &quot; $Application.AccessSessionConditionsEnabled
			line 2 &quot;Access Gateway Filters:&quot;
			ForEach($filter in $Application.AccessSessionConditions)
			{
				line 3 $filter
			}
		}

		#content redirection properties
		If($AppServerInfoResults)
		{
			If($AppServerInfo.FileTypes)
			{
				line 2 &quot;File type associations:&quot;
				ForEach($filetype in $AppServerInfo.FileTypes)
				{
					line 3 $filetype
				}
			}
			Else
			{
				line 2 &quot;No File Type Associations exist for this application&quot;
			}
		}
		Else
		{
			line 2 &quot;Unable to retrieve the list of File Type Associations for this application&quot;
		}

		#if streamed app, Alternate profiles
		If($streamedapp)
		{
			If($Application.AlternateProfiles)
			{
				line 2 &quot;Primary application profile location: &quot; $Application.AlternateProfiles
			}

			#if streamed app, User privileges properties
			If($Application.RunAsLeastPrivilegedUser)
			{
				line 2 &quot;Run application as a least-privileged user account: &quot; $Application.RunAsLeastPrivilegedUser
			}
		}

		#limits properties
		line 2 &quot;Limit instances allowed to run in server farm: &quot; -NoNewLine

		If($Application.InstanceLimit -eq -1)
		{
			line 0 &quot;No limit set&quot;
		}
		Else
		{
			line 0 $Application.InstanceLimit
		}

		line 2 &quot;Allow only one instance of application for each user: &quot; -NoNewLine

		If ($Application.MultipleInstancesPerUserAllowed)
		{
			line 0 &quot;False&quot;
		}
		Else
		{
			line 0 &quot;True&quot;
		}

		If($Application.CpuPriorityLevel)
		{
			line 2 &quot;Application importance: &quot; $Application.CpuPriorityLevel
		}

		#client options properties
		If($Application.AudioRequired)
		{
			line 2 &quot;Enable legacy audio: &quot; $Application.AudioRequired
		}
		If($Application.AudioType)
		{
			line 2 &quot;Minimum requirement: &quot; $Application.AudioType
		}
		If($Application.SslConnectionEnable)
		{
			line 2 &quot;Enable SSL and TLS protocols: &quot; $Application.SslConnectionEnabled
		}
		If($Application.EncryptionLevel)
		{
			line 2 &quot;Encryption: &quot; $Application.EncryptionLevel
		}
		If($Application.EncryptionRequire)
		{
			line 2 &quot;Minimum requirement: &quot; $Application.EncryptionRequired
		}

		line 2 &quot;Start this application without waiting for printers to be created: &quot; -NoNewLine
		If ($Application.WaitOnPrinterCreation)
		{
			line 0 &quot;False&quot;
		}
		Else
		{
			line 0 &quot;True&quot;
		}

		#appearance properties
		If($Application.WindowType)
		{
			line 2 &quot;Session window size: &quot; $Application.WindowType
		}
		If($Application.ColorDepth)
		{
			line 2 &quot;Maximum color quality: &quot; $Application.ColorDepth
		}
		If($Application.TitleBarHidden)
		{
			line 2 &quot;Hide application title bar: &quot; $Application.TitleBarHidden
		}
		If($Application.MaximizedOnStartup)
		{
			line 2 &quot;Maximize application at startup: &quot; $Application.MaximizedOnStartup
		}

	Write-Output $global:output
	$global:output = $null
	$AppServerInfo = $null
	}
}
Else
{
	line 0 &quot;Application information could not be retrieved&quot;
}

$Applications = $null
$global:output = $null

If( $Global:ConfigLog )
{
	#history AKA Configuration Logging report
	#only process if $Global:ConfigLog = $True and .\XA6ConfigLog.udl file exists
	#build connection string
	#User ID is account that has access permission for the configuration logging database
	#Initial Catalog is the name of the Configuration Logging SQL Database
	If ( Test-Path .\XA6ConfigLog.udl )
	{
		$ConnectionString = Get-Content .\xa6configlog.udl | select-object -last 1
		$ConfigLogReport = get-CtxConfigurationLogReport -connectionstring $ConnectionString -EA 0

		If( $? -and $ConfigLogReport)
		{
			line 0 &quot;&quot;
			line 0 &quot;History:&quot;
			ForEach($ConfigLogItem in $ConfigLogReport)
			{
				line 0 &quot;&quot;
				Line 1 &quot;Date: &quot; $ConfigLogItem.Date
				Line 1 &quot;Account: &quot; $ConfigLogItem.Account
				Line 1 &quot;Change description: &quot; $ConfigLogItem.Description
				Line 1 &quot;Type of change: &quot; $ConfigLogItem.TaskType
				Line 1 &quot;Type of item: &quot; $ConfigLogItem.ItemType
				Line 1 &quot;Name of item: &quot; $ConfigLogItem.ItemName
			}
			Write-Output $global:output
			$global:output = $null
		}
		Else
		{
			line 0 &quot;History information could not be retrieved&quot;
		}
		Write-Output $global:output
		$ConfigLogReport = $null
		$global:output = $null
	}
	Else
	{
		line 0 &quot;XA6ConfigLog.udl file was not found&quot;
	}
}

#load balancing policies
$LoadBalancingPolicies = Get-XALoadBalancingPolicy -EA 0 | sort-object PolicyName

If( $? -and $LoadBalancingPolicies)
{
	line 0 &quot;&quot;
	line 0 &quot;Load Balancing Policies:&quot;
	ForEach($LoadBalancingPolicy in $LoadBalancingPolicies)
	{
		$LoadBalancingPolicyConfiguration = Get-XALoadBalancingPolicyConfiguration -PolicyName $LoadBalancingPolicy.PolicyName
		$LoadBalancingPolicyFilter = Get-XALoadBalancingPolicyFilter -PolicyName $LoadBalancingPolicy.PolicyName

		line 1 &quot;Load balancing policy name: &quot; $LoadBalancingPolicy.PolicyName
		line 2 &quot;Load balancing policy description: &quot; $LoadBalancingPolicy.Description
		line 2 &quot;Load balancing policy enabled: &quot; $LoadBalancingPolicy.Enabled
		line 2 &quot;Load balancing policy priority: &quot; $LoadBalancingPolicy.Priority

		line 2 &quot;Filter based on Access Control: &quot; $LoadBalancingPolicyFilter.AccessControlEnabled
		If($LoadBalancingPolicyFilter.AccessControlEnabled)
		{
			line 2 &quot;Apply to connections made through Access Gateway: &quot; $LoadBalancingPolicyFilter.AllowConnectionsThroughAccessGateway
			If($LoadBalancingPolicyFilter.AllowConnectionsThroughAccessGateway)
			{
				If($LoadBalancingPolicyFilter.AllowOtherConnections)
				{
					line 3 &quot;Any connection&quot;
				}
				Else
				{
					line 3 &quot;Any connection that meets any of the following filters&quot;
					If($LoadBalancingPolicyFilter.AccessSessionConditions)
					{
						ForEach($AccessSessionCondition in $LoadBalancingPolicyFilter.AccessSessionConditions)
						{
							line 4 $AccessSessionCondition
						}
					}
				}
			}
		}

		If($LoadBalancingPolicyFilter.ClientIPAddressEnabled)
		{
			line 2 &quot;Filter based on client IP address&quot;
			If($LoadBalancingPolicyFilter.ApplyToAllClientIPAddresses)
			{
				line 3 &quot;Apply to all client IP addresses: &quot; $LoadBalancingPolicyFilter.ApplyToAllClientIPAddresses
			}
			Else
			{
				If($LoadBalancingPolicyFilter.AllowedIPAddresses)
				{
					ForEach($AllowedIPAddress in $LoadBalancingPolicyFilter.AllowedIPAddresses)
					{
						line 3 &quot;Client IP Address Matched: &quot; $AllowedIPAddress
					}
				}
				If($LoadBalancingPolicyFilter.DeniedIPAddresses)
				{
					ForEach($DeniedIPAddress in $LoadBalancingPolicyFilter.DeniedIPAddresses)
					{
						line 3 &quot;Client IP Address Ignored: &quot; $DeniedIPAddress
					}
				}
			}
		}
		If($LoadBalancingPolicyFilter.ClientNameEnabled)
		{
			line 2 &quot;Filter based on client name&quot;
			If($LoadBalancingPolicyFilter.ApplyToAllClientNames)
			{
				line 3 &quot;Apply to all client names: &quot; $LoadBalancingPolicyFilter.ApplyToAllClientNames
			}
			Else
			{
				If($LoadBalancingPolicyFilter.AllowedClientNames)
				{
					ForEach($AllowedClientName in $LoadBalancingPolicyFilter.AllowedClientNames)
					{
						line 3 &quot;Client Name Matched: &quot; $AllowedClientName
					}
				}
				If($LoadBalancingPolicyFilter.DeniedClientNames)
				{
					ForEach($DeniedClientName in $LoadBalancingPolicyFilter.DeniedClientNames)
					{
						line 3 &quot;Client Name Ignored: &quot; $DeniedClientName
					}
				}
			}
		}
		If($LoadBalancingPolicyFilter.AccountEnabled)
		{
			line 2 &quot;Filter based on user&quot;
			line 3 &quot;Apply to anonymous users: &quot; $LoadBalancingPolicyFilter.ApplyToAnonymousAccounts
			If($LoadBalancingPolicyFilter.ApplyToAllExplicitAccounts)
			{
				line 3 &quot;Apply to all explicit (non-anonymous) users: &quot; $LoadBalancingPolicyFilter.ApplyToAllExplicitAccounts
			}
			Else
			{
				If($LoadBalancingPolicyFilter.AllowedAccounts)
				{
					ForEach($AllowedAccount in $LoadBalancingPolicyFilter.AllowedAccounts)
					{
						line 3 &quot;User Matched: &quot; $AllowedAccount
					}
				}
				If($LoadBalancingPolicyFilter.DeniedAccounts)
				{
					ForEach($DeniedAccount in $LoadBalancingPolicyFilter.DeniedAccounts)
					{
						line 3 &quot;User Ignored: &quot; $DeniedAccount
					}
				}
			}
		}
		If($LoadBalancingPolicyConfiguration.WorkerGroupPreferenceAndFailoverState)
		{
			line 2 &quot;Configure application connection preference based on worker group&quot;
			If($LoadBalancingPolicyConfiguration.WorkerGroupPreferences)
			{
				ForEach($WorkerGroupPreference in $LoadBalancingPolicyConfiguration.WorkerGroupPreferences)
				{
					line 3 &quot;Worker Group: &quot; $WorkerGroupPreference
				}
			}
		}
		If($LoadBalancingPolicyConfiguration.StreamingDeliveryProtocolState)
		{
			line 2 &quot;Set the delivery protocols for applications streamed to client&quot;
			line 3 $LoadBalancingPolicyConfiguration.StreamingDeliveryOption
		}

		Write-Output $global:output
		$global:output = $null
		$LoadBalancingPolicyConfiguration = $null
		$LoadBalancingPolicyFilter = $null
	}
}
Else
{
	line 0 &quot;Load balancing policy information could not be retrieved&quot;
}
$LoadBalancingPolicies = $null
$global:output = $null

#load evaluators
$LoadEvaluators = Get-XALoadEvaluator -EA 0 | sort-object LoadEvaluatorName

If( $? )
{
	line 0 &quot;&quot;
	line 0 &quot;Load Evaluators:&quot;
	ForEach($LoadEvaluator in $LoadEvaluators)
	{
		line 1 &quot;Name: &quot; $LoadEvaluator.LoadEvaluatorName
		line 2 &quot;Description: &quot; $LoadEvaluator.Description

		If($LoadEvaluator.IsBuiltIn)
		{
			line 2 &quot;Built-in Load Evaluator&quot;
		}
		Else
		{
			line 2 &quot;User created load evaluator&quot;
		}

		If($LoadEvaluator.ApplicationUserLoadEnabled)
		{
			line 2 &quot;Application User Load Settings&quot;
			line 3 &quot;Report full load when the number of users for this application equals: &quot; $LoadEvaluator.ApplicationUserLoad
			line 3 &quot;Application: &quot; $LoadEvaluator.ApplicationBrowserName
		}

		If($LoadEvaluator.ContextSwitchesEnabled)
		{
			line 2 &quot;Context Switches Settings&quot;
			line 3 &quot;Report full load when the number of context switches per second is greater than this value: &quot; $LoadEvaluator.ContextSwitches[1]
			line 3 &quot;Report no load when the number of context switches per second is less than or equal to this value: &quot; $LoadEvaluator.ContextSwitches[0]
		}

		If($LoadEvaluator.CpuUtilizationEnabled)
		{
			line 2 &quot;CPU Utilization Settings&quot;
			line 3 &quot;Report full load when the processor utilization percentage is greater than this value: &quot; $LoadEvaluator.CpuUtilization[1]
			line 3 &quot;Report no load when the processor utilization percentage is less than or equal to this value: &quot; $LoadEvaluator.CpuUtilization[0]
		}

		If($LoadEvaluator.DiskDataIOEnabled)
		{
			line 2 &quot;Disk Data I/O Settings&quot;
			line 3 &quot;Report full load when the total disk I/O in kilobytes per second is greater than this value: &quot; $LoadEvaluator.DiskDataIO[1]
			line 3 &quot;Report no load when the total disk I/O in kilobytes per second is less than or equal to this value: &quot; $LoadEvaluator.DiskDataIO[0]
		}

		If($LoadEvaluator.DiskOperationsEnabled)
		{
			line 2 &quot;Disk Operations Settings&quot;
			line 3 &quot;Report full load when the total number of read and write operations per second is greater than this value: &quot; $LoadEvaluator.DiskOperations[1]
			line 3 &quot;Report no load when the total number of read and write operations per second is less than or equal to this value: &quot; $LoadEvaluator.DiskOperations[0]
		}

		If($LoadEvaluator.IPRangesEnabled)
		{
			line 2 &quot;IP Range Settings&quot;
			If($LoadEvaluator.IPRangesAllowed)
			{
				line 3 &quot;Allow &quot; -NoNewLine
			}
			Else
			{
				line 3 &quot;Deny &quot; -NoNewLine
			}
			line 0 &quot;client connections from the listed IP Ranges&quot;
			ForEach($IPRange in $LoadEvaluator.IPRanges)
			{
				line 4 &quot;IP Address Ranges: &quot; $IPRange
			}
		}

		If($LoadEvaluator.LoadThrottlingENabled)
		{
			line 2 &quot;Load Throttling Settings&quot;
			line 3 &quot;Impact of logons on load: &quot; $LoadEvaluator.LoadThrottling

		}

		If($LoadEvaluator.MemoryUsageEnabled)
		{
			line 2 &quot;Memory Usage Settings&quot;
			line 3 &quot;Report full load when the memory usage is greater than this value: &quot; $LoadEvaluator.MemoryUsage[1]
			line 3 &quot;Report no load when the memory usage is less than or equal to this value: &quot; $LoadEvaluator.MemoryUsage[0]
		}

		If($LoadEvaluator.PageFaultsEnabled)
		{
			line 2 &quot;Page Faults Settings&quot;
			line 3 &quot;Report full load when the number of page faults per second is greater than this value: &quot; $LoadEvaluator.PageFaults[1]
			line 3 &quot;Report no load when the number of page faults per second is less than or equal to this value: &quot; $LoadEvaluator.PageFaults[0]
		}

		If($LoadEvaluator.PageSwapsEnabled)
		{
			line 2 &quot;Page Swaps Settings&quot;
			line 3 &quot;Report full load when the number of page swaps per second is greater than this value: &quot; $LoadEvaluator.PageSwaps[1]
			line 3 &quot;Report no load when the number of page swaps per second is less than or equal to this value: &quot; $LoadEvaluator.PageSwaps[0]
		}

		If($LoadEvaluator.ScheduleEnabled)
		{
			line 2 &quot;Scheduling Settings&quot;
			line 3 &quot;Sunday Schedule   : &quot; $LoadEvaluator.SundaySchedule
			line 3 &quot;Monday Schedule   : &quot; $LoadEvaluator.MondaySchedule
			line 3 &quot;Tuesday Schedule  : &quot; $LoadEvaluator.TuesdaySchedule
			line 3 &quot;Wednesday Schedule: &quot; $LoadEvaluator.WednesdaySchedule
			line 3 &quot;Thursday Schedule : &quot; $LoadEvaluator.ThursdaySchedule
			line 3 &quot;Friday Schedule   : &quot; $LoadEvaluator.FridaySchedule
			line 3 &quot;Saturday Schedule : &quot; $LoadEvaluator.SaturdaySchedule
		}

		If($LoadEvaluator.ServerUserLoadEnabled)
		{
			line 2 &quot;Server User Load Settings&quot;
			line 3 &quot;Report full load when the number of server users equals: &quot; $LoadEvaluator.ServerUserLoad
		}

		line 0 &quot;&quot;
		Write-Output $global:output
		$global:output = $null
	}
}
Else
{
	line 0 &quot;Load Evaluator information could not be retrieved&quot;
}
$LoadEvaluators = $null
$global:output = $null

#servers
$servers = Get-XAServer -EA 0 | sort-object FolderPath, ServerName

If( $? )
{
	line 0 &quot;&quot;
	line 0 &quot;Servers:&quot;
	ForEach($server in $servers)
	{
		line 1 &quot;Name: &quot; $server.ServerName
		line 2 &quot;Product: &quot; $server.CitrixProductName -NoNewLine
		line 0 &quot;, &quot; $server.CitrixEdition -NoNewLine
		line 0 &quot; Edition&quot;
		line 2 &quot;Version: &quot; $server.CitrixVersion
		line 2 &quot;Service Pack: &quot; $server.CitrixServicePack
		line 2 &quot;Operating System Type: &quot; -NoNewLine
		If($server.Is64Bit)
		{
			line 0 &quot;64 bit&quot;
		}
		Else
		{
			line 0 &quot;32 bit&quot;
		}
		line 2 &quot;TCP Address: &quot; $server.IPAddresses
		line 2 &quot;Logon: &quot; -NoNewLine
		If($server.LogOnsEnabled)
		{
			line 0 &quot;Enabled&quot;
		}
		Else
		{
			line 0 &quot;Disabled&quot;
		}
		line 2 &quot;Product Installation Date: &quot; $server.CitrixInstallDate
		line 2 &quot;Operating System Version: &quot; $server.OSVersion -NoNewLine
		line 0 &quot; &quot; $server.OSServicePack
		line 2 &quot;Zone: &quot; $server.ZoneName
		line 2 &quot;Election Preference: &quot; $server.ElectionPreference
		line 2 &quot;Folder: &quot; $server.FolderPath
		line 2 &quot;Product Installation Path: &quot; $server.CitrixInstallPath
		If($server.LicenseServerName)
		{
			line 2 &quot;License Server Name: &quot; $server.LicenseServerName
			line 2 &quot;License Server Port: &quot; $server.LicenseServerPortNumber
		}
		If($server.ICAPortNumber -gt 0)
		{
			line 2 &quot;ICA Port Number: &quot; $server.ICAPortNumber
		}
		If($server.RDPPortNumber -gt 0)
		{
			line 2 &quot;RDP Port Number: &quot; $server.RDPPortNumber
		}
		#applications published to server
		$Applications = Get-XAApplication -ServerName $server.ServerName -EA 0 | sort-object FolderPath, DisplayName
		If( $? -and $Applications )
		{
			line 2 &quot;Published applications:&quot;
			ForEach($app in $Applications)
			{
				line 0 &quot;&quot;
				line 3 &quot;Display name: &quot; $app.DisplayName
				line 3 &quot;Folder path: &quot; $app.FolderPath
			}
		}
		#Citrix hotfixes installed
		$hotfixes = Get-XAServerHotfix -ServerName $server.ServerName -EA 0 | sort-object HotfixName
		If( $? -and $hotfixes )
		{
			line 0 &quot;&quot;
			line 2 &quot;Citrix Hotfixes:&quot;
			ForEach($hotfix in $hotfixes)
			{
				line 0 &quot;&quot;
				line 3 &quot;Hotfix: &quot; $hotfix.HotfixName
				line 3 &quot;Installed by: &quot; $hotfix.InstalledBy
				line 3 &quot;Installed date: &quot; $hotfix.InstalledOn
				line 3 &quot;Hotfix type: &quot; $hotfix.HotfixType
				line 3 &quot;Valid: &quot; $hotfix.Valid
				line 3 &quot;Hotfixes replaced: &quot;
				ForEach($Replaced in $hotfix.HotfixesReplaced)
				{
					line 4 $Replaced
				}
			}
		}
		line 0 &quot;&quot;
		Write-Output $global:output
		$global:output = $null
	}
}
Else
{
	line 0 &quot;Server information could not be retrieved&quot;
}
$servers = $null
$global:output = $null

#worker groups
$WorkerGroups = Get-XAWorkerGroup -EA 0 | sort-object WorkerGroupName

If( $? -and $WorkerGroups)
{
	line 0 &quot;&quot;
	line 0 &quot;Worker Groups:&quot;
	ForEach($WorkerGroup in $WorkerGroups)
	{
		line 0 &quot;&quot;
		line 1 &quot;Name: &quot; $WorkerGroup.WorkerGroupName
		line 2 &quot;Description: &quot; $WorkerGroup.Description
		line 2 &quot;Folder Path: &quot; $WorkerGroup.FolderPath
		If($WorkerGroup.ServerNames)
		{
			line 2 &quot;Farm Servers:&quot;
			$TempArray = $WorkerGroup.ServerNames | Sort-Object
			ForEach($ServerName in $TempArray)
			{
				line 3 $ServerName
			}
			$TempArray = $null
		}
		If($WorkerGroup.ServerGroups)
		{
			line 2 &quot;Server Group Accounts:&quot;
			$TempArray = $WorkerGroup.ServerGroups | Sort-Object
			ForEach($ServerGroup in $TempArray)
			{
				line 3 $ServerGroup
			}
			$TempArray = $null
		}
		If($WorkerGroup.OUs)
		{
			line 2 &quot;Organization Units:&quot;
			$TempArray = $WorkerGroup.OUs | Sort-Object
			ForEach($OU in $TempArray)
			{
				line 3 $OU
			}
			$TempArray = $null
		}
		#applications published to worker group
		$Applications = Get-XAApplication -WorkerGroup $WorkerGroup.WorkerGroupName -EA 0 | sort-object FolderPath, DisplayName
		If( $? -and $Applications )
		{
			line 2 &quot;Published applications:&quot;
			ForEach($app in $Applications)
			{
				line 0 &quot;&quot;
				line 3 &quot;Display name: &quot; $app.DisplayName
				line 3 &quot;Folder path: &quot; $app.FolderPath
			}
		}

		Write-Output $global:output
		$global:output = $null
	}
}
Else
{
	line 0 &quot;Worker Group information could not be retrieved&quot;
}
$WorkerGroups = $null
$global:output = $null

#zones
$Zones = Get-XAZone -EA 0 | sort-object ZoneName
If( $? )
{
	line 0 &quot;&quot;
	line 0 &quot;Zones:&quot;
	ForEach($Zone in $Zones)
	{
		line 1 &quot;Zone Name: &quot; $Zone.ZoneName
		line 2 &quot;Current Data Collector: &quot; $Zone.DataCollector
		$Servers = Get-XAServer -ZoneName $Zone.ZoneName -EA 0 | sort-object ElectionPreference, ServerName
		If( $? )
		{
			line 2 &quot;Servers in Zone&quot;

			ForEach($Server in $Servers)
			{
				line 3 &quot;Server Name and Preference: &quot; $server.ServerName -NoNewLine
				line 0  &quot; &quot; $server.ElectionPreference
			}
		}
		Else
		{
			line 2 &quot;Unable to enumerate servers in the zone&quot;
		}
		Write-Output $global:output
		$global:output = $null
		$Servers = $Null
	}
}
Else
{
	line 0 &quot;Zone information could not be retrieved&quot;
}
$Servers = $null
$Zones = $null
$global:output = $null

Echo &quot;Please wait while Citrix Policies are retrieved...&quot;
$Policies = Get-CtxGroupPolicy -EA 0 | sort-object PolicyName
If( $? )
{
	line 0 &quot;&quot;
	line 0 &quot;Policies:&quot;
	ForEach($Policy in $Policies)
	{
		line 1 &quot;Policy Name: &quot; $Policy.PolicyName
		line 2 &quot;Type: &quot; $Policy.Type
		line 2 &quot;Description: &quot; $Policy.Description
		line 2 &quot;Enabled: &quot; $Policy.Enabled
		line 2 &quot;Priority: &quot; $Policy.Priority

		$filter = Get-CtxGroupPolicyFilter -PolicyName $Policy.PolicyName -EA 0

		If( $? )
		{
			If($Filter -and $filter.FilterName -and ($filter.FilterName.Trim() -ne &quot;&quot;))
			{
				Line 2 &quot;Filter name: &quot; $filter.FilterName
				Line 2 &quot;Filter type: &quot; $filter.FilterType
				Line 2 &quot;Filter enabled: &quot; $filter.Enabled
				Line 2 &quot;Filter mode: &quot; $filter.Mode
				Line 2 &quot;Filter value: &quot; $filter.FilterValue

			}
			Else
			{
				line 2 &quot;No filter information&quot;
			}
		}
		Else
		{
			Line 2 &quot;Unable to retrieve Filter settings&quot;
		}

		$Settings = Get-CtxGroupPolicyConfiguration -PolicyName $Policy.PolicyName -EA 0
		If( $? )
		{
			ForEach($Setting in $Settings)
			{
				If($Setting.Type -eq &quot;Computer&quot;)
				{
					line 2 &quot;Computer settings:&quot;
					If($Setting.IcaListenerTimeout.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\ICA listener connection timeout - Value: &quot; $Setting.IcaListenerTimeout.Value
					}
					If($Setting.IcaListenerPortNumber.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\ICA listener port number - Value: &quot; $Setting.IcaListenerPortNumber.Value
					}
					If($Setting.AutoClientReconnect.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Auto Client Reconnect\Auto client reconnect - Value: &quot; $Setting.AutoClientReconnect.State
					}
					If($Setting.AutoClientReconnectAuthenticationRequired.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Auto Client Reconnect\Auto client reconnect authorization - Value: &quot; $Setting.AutoClientReconnectAuthenticationRequired.Value
					}
					If($Setting.AutoClientReconnectLogging.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Auto Client Reconnect\Auto client reconnect logging - Value: &quot; $Setting.AutoClientReconnectLogging.Value
					}
					If($Setting.IcaRoundTripCalculation.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\End User Monitoring\ICA round trip calculation - Value: &quot; $Setting.IcaRoundTripCalculation.State
					}
					If($Setting.IcaRoundTripCalculationInterval.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\End User Monitoring\ICA round trip calculation interval (Seconds) - Value: &quot; $Setting.IcaRoundTripCalculationInterval.Value
					}
					If($Setting.IcaRoundTripCalculationWhenIdle.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\End User Monitoring\ICA round trip calculations for idle connections - Value: &quot; $Setting.IcaRoundTripCalculationWhenIdle.State
					}
					If($Setting.DisplayMemoryLimit.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Graphics\Display memory limit: &quot; $Setting.DisplayMemoryLimit.Value
					}
					If($Setting.DisplayDegradePreference.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Graphics\Display mode degrade preference: &quot; $Setting.DisplayDegradePreference.Value
					}
					If($Setting.ImageCaching.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Graphics\Image caching - Value: &quot; $Setting.ImageCaching.State
					}
					If($Setting.MaximumColorDepth.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Graphics\Maximum allowed color depth: &quot; $Setting.MaximumColorDepth.Value
					}
					If($Setting.DisplayDegradeUserNotification.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Graphics\Notify user when display mode is degraded - Value: &quot; $Setting.DisplayDegradeUserNotification.State
					}
					If($Setting.QueueingAndTossing.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Graphics\Queueing and tossing - Value: &quot; $Setting.QueueingAndTossing.State
					}
					If($Setting.IcaKeepAliveTimeout.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Keep ALive\ICA keep alive timeout - Value: &quot; $Setting.IcaKeepAliveTimeout.Value
					}
					If($Setting.IcaKeepAlives.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Keep ALive\ICA keep alives - Value: &quot; $Setting.IcaKeepAlives.Value
					}
					If($Setting.MultimediaAcceleration.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Multimedia\HDX MediaStream Multimedia Acceleration - Value: &quot; $Setting.MultimediaAcceleration.State
					}
					If($Setting.MultimediaAccelerationDefaultBufferSize.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Multimedia\HDX MediaStream Multimedia Acceleration default buffer size - Value: &quot; $Setting.MultimediaAccelerationDefaultBufferSize.Value
					}
					If($Setting.MultimediaAccelerationUseDefaultBufferSize.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Multimedia\HDX MediaStream Multimedia Acceleration default buffer size use - Value: &quot; $Setting.MultimediaAccelerationUseDefaultBufferSize.State
					}
					If($Setting.MultimediaConferencing.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Multimedia\Multimedia conferencing - Value: &quot; $Setting.MultimediaConferencing.State
					}
					If($Setting.PromptForPassword.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Security\Prompt for password - Value: &quot; $Setting.PromptForPassword.State
					}
					If($Setting.IdleTimerInterval.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Server Limits\Server idle timer interval - Value: &quot; $Setting.IdleTimerInterval.Value
					}
					If($Setting.SessionReliabilityConnections.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Session Reliability\Session reliability connections - Value: &quot; $Setting.SessionReliabilityConnections.State
					}
					If($Setting.SessionReliabilityPort.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Session Reliability\Session reliability port number - Value: &quot; $Setting.SessionReliabilityPort.Value
					}
					If($Setting.SessionReliabilityTimeout.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Session Reliability\Session reliability timeout - Value: &quot; $Setting.SessionReliabilityTimeout.Value
					}
					If($Setting.Shadowing.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Shadowing\Shadowing - Value: &quot; $Setting.Shadowing.State
					}
					If($Setting.LicenseServerHostName.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;Licensing\License server host name: &quot; $Setting.LicenseServerHostName.Value
					}
					If($Setting.LicenseServerPort.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;Licensing\License server port: &quot; $Setting.LicenseServerPort.Value
					}
					If($Setting.ConnectionAccessControl.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;Server Settings\Connection access control - Value: &quot; $Setting.ConnectionAccessControl.Value
					}
					If($Setting.DnsAddressResolution.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;Server Settings\DNS address resolution - Value: &quot; $Setting.DnsAddressResolution.State
					}
					If($Setting.FullIconCaching.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;Server Settings\Full icon caching - Value: &quot; $Setting.FullIconCaching.State
					}
					If($Setting.ProductEdition.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;Server Settings\XenApp product edition - Value: &quot; $Setting.ProductEdition.Value
					}
					If($Setting.UserSessionLimit.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;Server Settings\Connection Limits\Limit user sessions - Value: &quot; $Setting.UserSessionLimit.Value
					}
					If($Setting.UserSessionLimitAffectsAdministrators.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;Server Settings\Connection Limits\Limits on administrator sessions - Value: &quot; $Setting.UserSessionLimitAffectsAdministrators.State
					}
					If($Setting.UserSessionLimitLogging.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;Server Settings\Connection Limits\Logging of logon limit events - Value: &quot; $Setting.UserSessionLimitLogging.State
					}
					If($Setting.HealthMonitoring.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;Server Settings\Health Monitoring and Recovery\Health monitoring - Value: &quot; $Setting.HealthMonitoring.State
					}
					If($Setting.HealthMonitoringTests.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;Server Settings\Health Monitoring and Recovery\Health monitoring tests - Value: &quot;
						[xml]$XML = $Setting.HealthMonitoringTests.Value
						ForEach($Test in $xml.hmrtests.tests.test)
						{
							line 4 &quot;Name: &quot; $test.name
							line 4 &quot;File Location: &quot; $test.file
							If($test.arguments)
							{
								line 4 &quot;Arguments: &quot; $test.arguments
							}
							line 4 &quot;Description: &quot; $test.description
							line 4 &quot;Interval (seconds): &quot; $test.interval
							line 4 &quot;Time-out (seconds): &quot; $test.timeout
							line 4 &quot;Threshold: &quot; $test.threshold
							line 4 &quot;Recovery action: &quot; $test.recoveryAction
							line 0 &quot;&quot;
						}
					}
					If($Setting.MaximumServersOfflinePercent.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;Server Settings\Health Monitoring and Recovery\Maximum percent of offline servers - Value: &quot; $Setting.MaximumServersOfflinePercent.Value
					}
					If($Setting.CpuManagementServerLevel.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;Server Settings\Memory/CPU\CPU management server level - Value: &quot; $Setting.CpuManagementServerLevel.Value
					}
					If($Setting.MemoryOptimization.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;Server Settings\Memory/CPU\Memory optimization - Value: &quot; $Setting.MemoryOptimization.State
					}
					If($Setting.MemoryOptimizationExcludedPrograms.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;Server Settings\Memory/CPU\Memory optimization exclusion list - Value: &quot; $Setting.MemoryOptimizationExcludedPrograms.Value
					}
					If($Setting.MemoryOptimizationIntervalType.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;Server Settings\Memory/CPU\Memory optimization interval - Value: &quot; $Setting.MemoryOptimizationIntervalType.Value
					}
					If($Setting.MemoryOptimizationDayOfMonth.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;Server Settings\Memory/CPU\Memory optimization schedule: day of month - Value: &quot; $Setting.MemoryOptimizationDayOfMonth.Value
					}
					If($Setting.MemoryOptimizationDayOfWeek.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;Server Settings\Memory/CPU\Memory optimization schedule: day of week - Value: &quot; $Setting.MemoryOptimizationDayOfWeek.Value
					}
					If($Setting.MemoryOptimizationTime.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;Server Settings\Memory/CPU\Memory optimization schedule: time - Value: &quot; $Setting.MemoryOptimizationTime.Value
					}
					If($Setting.OfflineClientTrust.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;Server Settings\Offline Applications\Offline app client trust - Value: &quot; $Setting.OfflineClientTrust.State
					}
					If($Setting.OfflineEventLogging.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;Server Settings\Offline Applications\Offline app event logging - Value: &quot; $Setting.OfflineEventLogging.State
					}
					If($Setting.OfflineLicensePeriod.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;Server Settings\Offline Applications\Offline app license period - Value: &quot; $Setting.OfflineLicensePeriod.Value
					}
					If($Setting.OfflineUsers.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;Server Settings\Offline Applications\Offline app users - Value: &quot; $Setting.OfflineUsers.Value
					}
					If($Setting.RebootCustomMessage.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;Server Settings\Reboot Behavior\Reboot custom warning - Value: &quot; $Setting.RebootCustomMessage.State
					}
					If($Setting.RebootCustomMessageText.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;Server Settings\Reboot Behavior\Reboot custom warning text - Value: &quot; $Setting.RebootCustomMessageText.Value
					}
					If($Setting.RebootDisableLogOnTime.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;Server Settings\Reboot Behavior\Reboot logon disable time - Value: &quot; $Setting.RebootDisableLogOnTime.Value
					}
					If($Setting.RebootScheduleFrequency.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;Server Settings\Reboot Behavior\Reboot schedule frequency - Value: &quot; $Setting.RebootScheduleFrequency.Value
					}
					If($Setting.RebootScheduleStartDate.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;Server Settings\Reboot Behavior\Reboot schedule start date - Value: &quot; $Setting.RebootScheduleStartDate.Value
					}
					If($Setting.RebootScheduleTime.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;Server Settings\Reboot Behavior\Reboot schedule time - Value: &quot; $Setting.RebootScheduleTime.Value
					}
					If($Setting.RebootWarningInterval.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;Server Settings\Reboot Behavior\Reboot warning interval - Value: &quot; $Setting.RebootWarningInterval.Value
					}
					If($Setting.RebootWarningStartTime.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;Server Settings\Reboot Behavior\Reboot warning start time - Value: &quot; $Setting.RebootWarningStartTime.Value
					}
					If($Setting.RebootWarningMessage.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;Server Settings\Reboot Behavior\Reboot warning to users - Value: &quot; $Setting.RebootWarningMessage.State
					}
					If($Setting.ScheduledReboots.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;Server Settings\Reboot Behavior\Scheduled reboots  - Value: &quot; $Setting.ScheduledReboots.State
					}
					If($Setting.FilterAdapterAddresses.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;Virtual IP\Virtual IP adapter address filtering - Value: &quot; $Setting.FilterAdapterAddresses.State
					}
					If($Setting.EnhancedCompatibilityPrograms.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;Virtual IP\Virtual IP compatibility programs list - Value: &quot; $Setting.EnhancedCompatibilityPrograms.Value
					}
					If($Setting.EnhancedCompatibility.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;Virtual IP\Virtual IP enhanced compatibility - Value: &quot; $Setting.EnhancedCompatibility.State
					}
					If($Setting.FilterAdapterAddressesPrograms.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;Virtual IP\Virtual IP filter adapter addresses programs list - Value: &quot; $Setting.FilterAdapterAddressesPrograms.Value
					}
					If($Setting.VirtualLoopbackSupport.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;Virtual IP\Virtual IP loopback support - Value: &quot; $Setting.VirtualLoopbackSupport.State
					}
					If($Setting.VirtualLoopbackPrograms.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;Virtual IP\Virtual IP virtual loopback programs list - Value: &quot; $Setting.VirtualLoopbackPrograms.Value
					}
					If($Setting.TrustXmlRequests.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;XML Service\Trust XML requests - Value: &quot; $Setting.TrustXmlRequests.State
					}
					If($Setting.XmlServicePort.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;XML Service\XML service port - Value: &quot; $Setting.XmlServicePort.Value
					}
				}
				Else
				{
					line 2 &quot;User settings:&quot;
					If($Setting.ClipboardRedirection.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Client clipboard redirection - Value: &quot; $Setting.ClipboardRedirection.State
					}
					If($Setting.DesktopLaunchForNonAdmins.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Desktop launches - Value: &quot; $Setting.DesktopLaunchForNonAdmins.State
					}
					If($Setting.NonPublishedProgramLaunching.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Launching of non-published programs during client connection - Value: &quot; $Setting.NonPublishedProgramLaunching.State
					}
					If($Setting.OemChannels.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\OEM Channels - Value: &quot; $Setting.OemChannels.State
					}
					If($Setting.AudioQuality.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Audio\Audio quality - Value: &quot; $Setting.AudioQuality.Value
					}
					If($Setting.ClientAudioRedirection.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Audio\Client audio redirection - Value: &quot; $Setting.ClientAudioRedirection.State
					}
					If($Setting.MicrophoneRedirection.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Audio\Client microphone redirection - Value: &quot; $Setting.MicrophoneRedirection.State
					}
					If($Setting.AudioBandwidthLimit.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Bandwidth\Audio redirection bandwidth limit - Value: &quot; $Setting.AudioBandwidthLimit.Value
					}
					If($Setting.AudioBandwidthPercent.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Bandwidth\Audio redirection bandwidth limit percent - Value: &quot; $Setting.AudioBandwidthPercent.Value
					}
					If($Setting.ClipboardBandwidthLimit.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Bandwidth\Clipboard redirection bandwidth limit - Value: &quot; $Setting.ClipboardBandwidthLimit.Value
					}
					If($Setting.ClipboardBandwidthPercent.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Bandwidth\Clipboard redirection bandwidth limit percent - Value: &quot; $Setting.ClipboardBandwidthPercent.Value
					}
					If($Setting.ComPortBandwidthLimit.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Bandwidth\COM port redirection bandwidth limit - Value: &quot; $Setting.ComPortBandwidthLimit.Value
					}
					If($Setting.ComPortBandwidthPercent.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Bandwidth\COM port redirection bandwidth limit percent - Value: &quot; $Setting.ComPortBandwidthPercent.Value
					}
					If($Setting.FileRedirectionBandwidthLimit.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Bandwidth\File redirection bandwidth limit - Value: &quot; $Setting.FileRedirectionBandwidthLimit.Value
					}
					If($Setting.FileRedirectionBandwidthPercent.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Bandwidth\File redirection bandwidth limit percent - Value: &quot; $Setting.FileRedirectionBandwidthPercent.Value
					}
					If($Setting.LptBandwidthLimit.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Bandwidth\LPT port redirection bandwidth limit - Value: &quot; $Setting.LptBandwidthLimit.Value
					}
					If($Setting.LptBandwidthLimitPercent.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Bandwidth\LPT port redirection bandwidth limit percent - Value: &quot; $Setting.LptBandwidthLimitPercent.Value
					}
					If($Setting.OemChannelBandwidthLimit.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Bandwidth\OEM channels bandwidth limit - Value: &quot; $Setting.OemChannelBandwidthLimit.Value
					}
					If($Setting.OemChannelBandwidthPercent.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Bandwidth\OEM channels bandwidth limit percent - Value: &quot; $Setting.OemChannelBandwidthPercent.Value
					}
					If($Setting.OverallBandwidthLimit.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Bandwidth\Overall session bandwidth limit - Value: &quot; $Setting.OverallBandwidthLimit.Value
					}
					If($Setting.PrinterBandwidthLimit.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Bandwidth\Printer redirection bandwidth limit - Value: &quot; $Setting.PrinterBandwidthLimit.Value
					}
					If($Setting.PrinterBandwidthPercent.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Bandwidth\Printer redirection bandwidth limit percent - Value: &quot; $Setting.PrinterBandwidthPercent.Value
					}
					If($Setting.TwainBandwidthLimit.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Bandwidth\TWAIN device redirection bandwidth limit - Value: &quot; $Setting.TwainBandwidthLimit.Value
					}
					If($Setting.TwainBandwidthPercent.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Bandwidth\TWAIN device redirection bandwidth limit percent - Value: &quot; $Setting.TwainBandwidthPercent.Value
					}
					If($Setting.DesktopWallpaper.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Desktop UI\Desktop wallpaper - Value: &quot; $Setting.DesktopWallpaper.State
					}
					If($Setting.MenuAnimation.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Desktop UI\Menu animation - Value: &quot; $Setting.MenuAnimation.State
					}
					If($Setting.WindowContentsVisibleWhileDragging.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Desktop UI\View window contents while dragging - Value: &quot; $Setting.WindowContentsVisibleWhileDragging.State
					}
					If($Setting.AutoConnectDrives.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\File Redirection\Auto connect client drives - Value: &quot; $Setting.AutoConnectDrives.State
					}
					If($Setting.ClientDriveRedirection.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\File Redirection\Client drive redirection - Value: &quot; $Setting.ClientDriveRedirection.State
					}
					If($Setting.ClientFixedDrives.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\File Redirection\Client fixed drives - Value: &quot; $Setting.ClientFixedDrives.State
					}
					If($Setting.ClientFloppyDrives.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\File Redirection\Client floppy drives - Value: &quot; $Setting.ClientFloppyDrives.State
					}
					If($Setting.ClientNetworkDrives.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\File Redirection\Client network drives - Value: &quot; $Setting.ClientNetworkDrives.State
					}
					If($Setting.ClientOpticalDrives.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\File Redirection\Client optical drives - Value: &quot; $Setting.ClientOpticalDrives.State
					}
					If($Setting.ClientRemoveableDrives.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\File Redirection\Client removable drives - Value: &quot; $Setting.ClientRemoveableDrives.State
					}
					If($Setting.HostToClientRedirection.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\File Redirection\Host to client redirection - Value: &quot; $Setting.HostToClientRedirection.State
					}
					If($Setting.ClientDriveLetterPreservation.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\File Redirection\Preserve client drive letters - Value: &quot; $Setting.ClientDriveLetterPreservation.State
					}
					If($Setting.SpecialFolderRedirection.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\File Redirection\Special folder redirection - Value: &quot; $Setting.SpecialFolderRedirection.State
					}
					If($Setting.AsynchronousWrites.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\File Redirection\Use asynchronous writes - Value: &quot; $Setting.AsynchronousWrites.State
					}
					If($Setting.LossyCompressionLevel.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Graphics\Image compression\Lossy compression level - Value: &quot; $Setting.LossyCompressionLevel.Value
					}
					If($Setting.LossyCompressionThreshold.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Graphics\Image compression\Lossy compression threshold value - Value: &quot; $Setting.LossyCompressionThreshold.Value
					}
					If($Setting.ProgressiveCompressionLevel.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Graphics\Image compression\Progressive compression level - Value: &quot; $Setting.ProgressiveCompressionLevel.Value
					}
					If($Setting.ProgressiveCompressionThreshold.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Graphics\Image compression\Progressive compression threshold value - Value: &quot; $Setting.ProgressiveCompressionThreshold.Value
					}
					If($Setting.ProgressiveHeavyweightCompression.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Graphics\Image compression\Progressive heavyweight compression - Value: &quot; $Setting.ProgressiveHeavyweightCompression.State
					}
					If($Setting.FlashAcceleration.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Multimedia\HDX MediaStream for Flash (client side)\Flash acceleration - Value: &quot; $Setting.FlashAcceleration.State
					}
					If($Setting.FlashEventLogging.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Multimedia\HDX MediaStream for Flash (client side)\Flash event logging - Value: &quot; $Setting.FlashEventLogging.State
					}
					If($Setting.FlashLatencyThreshold.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Multimedia\HDX MediaStream for Flash (client side)\Flash latency threshold - Value: &quot; $Setting.FlashLatencyThreshold.Value
					}
					If($Setting.FlashServerSideContentFetchingWhitelist.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Multimedia\HDX MediaStream for Flash (client side)\Flash server-side content fetching whitelist - Value: &quot; $Setting.FlashServerSideContentFetchingWhitelist.Value
					}
					If($Setting.FlashUrlBlacklist.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Multimedia\HDX MediaStream for Flash (client side)\Flash URL blacklist - Value: &quot; $Setting.FlashUrlBlacklist.Value
					}
					If($Setting.AllowSpeedFlash.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Multimedia\HDX MediaStream for Flash (server side)\Flash quality adjustment - Value: &quot; $Setting.AllowSpeedFlash.Value
					}
					If($Setting.ClientComPortsAutoConnection.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Ports\Auto connect client COM ports - Value: &quot; $Setting.ClientComPortsAutoConnection.State
					}
					If($Setting.ClientLptPortsAutoConnection.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Ports\Auto connect client LPT ports - Value: &quot; $Setting.ClientLptPortsAutoConnection.State
					}
					If($Setting.ClientComPortRedirection.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Ports\Client COM port redirection - Value: &quot; $Setting.ClientComPortRedirection.State
					}
					If($Setting.ClientLptPortRedirection.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Ports\Client LPT port redirection - Value: &quot; $Setting.ClientLptPortRedirection.State
					}
					If($Setting.ClientPrinterRedirection.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Printing\Client Printers\Client printer redirection - Value: &quot; $Setting.ClientPrinterRedirection.State
					}
					If($Setting.DefaultClientPrinter.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Printing\Default printer - Value: &quot; $Setting.DefaultClientPrinter.Value
					}
					If($Setting.AutoCreationEventLogPreference.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Printing\Printer auto-creation event log preference - Value: &quot; $Setting.AutoCreationEventLogPreference.Value
					}
					If($Setting.SessionPrinters.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Printing\Session printers - Value: &quot; $Setting.SessionPrinters.State
					}
					If($Setting.WaitForPrintersToBeCreated.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Printing\Wait for printers to be created (desktop) - Value: &quot; $Setting.WaitForPrintersToBeCreated.State
					}
					If($Setting.ClientPrinterAutoCreation.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Printing\Client Printers\Auto-create client printers - Value: &quot; $Setting.ClientPrinterAutoCreation.Value
					}
					If($Setting.ClientPrinterNames.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Printing\Client Printers\Client printer names - Value: &quot; $Setting.ClientPrinterNames.Value
					}
					If($Setting.DirectConnectionsToPrintServers.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Printing\Client Printers\Direct connections to print servers - Value: &quot; $Setting.DirectConnectionsToPrintServers.State
					}
					If($Setting.PrinterPropertiesRetention.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Printing\Client Printers\Printer properties retention - Value: &quot; $Setting.PrinterPropertiesRetention.Value
					}
					If($Setting.RetainedAndRestoredClientPrinters.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Printing\Client Printers\Retained and restored client printers - Value: &quot; $Setting.RetainedAndRestoredClientPrinters.State
					}
					If($Setting.InboxDriverAutoInstallation.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Printing\Drivers\Automatic installation of in-box printer drivers - Value: &quot; $Setting.InboxDriverAutoInstallation.State
					}
					If($Setting.PrinterDriverMappings.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Printing\Drivers\Printer driver mapping and compatibility - Value: &quot; $Setting.PrinterDriverMappings.State
					}
					If($Setting.GenericUniversalPrinterAutoCreation.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Printing\Universal Printing\Auto-create generic universal printer - Value: &quot; $Setting.GenericUniversalPrinterAutoCreation.State
					}
					If($Setting.UniversalDriverPriority.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Printing\Universal Printing\Universal driver priority - Value: &quot; $Setting.UniversalDriverPriority.Value
					}
					If($Setting.UniversalPrinting.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Printing\Universal Printing\Universal printing - Value: &quot; $Setting.UniversalPrinting.Value
					}
					If($Setting.UniversalPrintingPreviewPreference.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Printing\Universal Printing\Universal printing preview preference - Value: &quot; $Setting.UniversalPrintingPreviewPreference.Value
					}
					If($Setting.MinimumEncryptionLevel.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Security\SecureICA minimum encryption level - Value: &quot; $Setting.MinimumEncryptionLevel.Value
					}
					If($Setting.ConcurrentLogOnLimit.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Session limits\Concurrent logon limit - Value: &quot; $Setting.ConcurrentLogOnLimit.Value
					}
					If($Setting.SessionDisconnectTimer.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Session Limits\Disconnected session timer - Value: &quot; $Setting.SessionDisconnectTimer.State
					}
					If($Setting.SessionDisconnectTimerInterval.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Session Limits\Disconnected session timer interval - Value: &quot; $Setting.SessionDisconnectTimerInterval.Value
					}
					If($Setting.SessionConnectionTimer.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Session Limits\Session connection timer - Value: &quot; $Setting.SessionConnectionTimer.State
					}
					If($Setting.SessionConnectionTimerInterval.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Session Limits\Session connection timer interval - Value: &quot; $Setting.SessionConnectionTimerInterval.Value
					}
					If($Setting.SessionIdleTimer.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Session Limits\Session idle timer - Value: &quot; $Setting.SessionIdleTimer.State
					}
					If($Setting.SessionIdleTimerInterval.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Session Limits\Session idle timer interval - Value: &quot; $Setting.SessionIdleTimerInterval.Value
					}
					If($Setting.ShadowInput.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Shadowing\Input from shadow connections - Value: &quot; $Setting.ShadowInput.State
					}
					If($Setting.ShadowLogging.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Shadowing\Log shadow attempts - Value: &quot; $Setting.ShadowLogging.State
					}
					If($Setting.ShadowUserNotification.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Shadowing\Notify user of pending shadow connections - Value: &quot; $Setting.ShadowUserNotification.State
					}
					If($Setting.ShadowAllowList.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Shadowing\Users who can shadow other users - Value: &quot; $Setting.ShadowAllowList.Value
					}
					If($Setting.ShadowDenyList.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Shadowing\Users who cannot shadow other users - Value: &quot; $Setting.ShadowDenyList.Value
					}
					If($Setting.LocalTimeEstimation.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Time Zone Control\Local Time Estimation - Value: &quot; $Setting.LocalTimeEstimation.State
					}
					If($Setting.SessionTimeZone.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\Time Zone Control\Use local time of client - Value: &quot; $Setting.SessionTimeZone.Value
					}
					If($Setting.TwainRedirection.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\TWAIN devices\Client TWAIN device redirection - Value: &quot; $Setting.TwainRedirection.State
					}
					If($Setting.TwainCompressionLevel.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\TWAIN devices\TWAIN compression level - Value: &quot; $Setting.TwainCompressionLevel.Value
					}
					If($Setting.UsbDeviceRedirection.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\USB devices\Client USB device redirection - Value: &quot; $Setting.UsbDeviceRedirection.State
					}
					If($Setting.UsbDeviceRedirectionRules.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\USB devices\Client USB device redirection rules - Value: &quot; $Setting.UsbDeviceRedirectionRules.Value
					}
					If($Setting.UsbPlugAndPlayRedirection.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;ICA\USB devices\Client USB Plug and Play device redirection - Value: &quot; $Setting.UsbPlugAndPlayRedirection.State
					}
					If($Setting.SessionImportance.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;Server Session Settings\Session importance - Value: &quot; $Setting.SessionImportance.Value
					}
					If($Setting.SingleSignOn.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;Server Session Settings\Single Sign-On - Value: &quot; $Setting.SingleSignOn.State
					}
					If($Setting.SingleSignOnCentralStore.State -ne &quot;NotConfigured&quot;)
					{
						line 3 &quot;Server Session Settings\Single Sign-On central store - Value: &quot; $Setting.SingleSignOnCentralStore.Value
					}
				}
			}
		}
		Else
		{
			line 2 &quot;Unable to retrieve settings&quot;
		}

		Write-Output $global:output
		$global:output = $null
		$Filter = $null
		$Settings = $null
	}
}
Else
{
	line 0 &quot;Citrix Policy information could not be retrieved.  Was the Citrix.GroupPolicy.Command module imported?&quot;
}
$Policies = $null
$global:output = $null
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/virtualizationandstorage.wordpress.com/1555/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/virtualizationandstorage.wordpress.com/1555/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/virtualizationandstorage.wordpress.com/1555/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/virtualizationandstorage.wordpress.com/1555/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/virtualizationandstorage.wordpress.com/1555/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/virtualizationandstorage.wordpress.com/1555/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/virtualizationandstorage.wordpress.com/1555/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/virtualizationandstorage.wordpress.com/1555/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/virtualizationandstorage.wordpress.com/1555/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/virtualizationandstorage.wordpress.com/1555/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/virtualizationandstorage.wordpress.com/1555/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/virtualizationandstorage.wordpress.com/1555/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/virtualizationandstorage.wordpress.com/1555/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/virtualizationandstorage.wordpress.com/1555/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=virtualizationandstorage.wordpress.com&amp;blog=11950730&amp;post=1555&amp;subd=virtualizationandstorage&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://virtualizationandstorage.wordpress.com/2011/12/22/documenting-a-citrix-xenapp-6-farm-with-microsoft-powershell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>-25.274398 133.775136</georss:point>
		<geo:lat>-25.274398</geo:lat>
		<geo:long>133.775136</geo:long>
		<media:content url="http://0.gravatar.com/avatar/eebe68c474195fd1f2295eb8df6b293e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">roshanratnayake</media:title>
		</media:content>
	</item>
		<item>
		<title>What is &#8220;Cloud&#8221; Computing?&#8230;..</title>
		<link>http://virtualizationandstorage.wordpress.com/2011/12/15/what-is-cloud-computing/</link>
		<comments>http://virtualizationandstorage.wordpress.com/2011/12/15/what-is-cloud-computing/#comments</comments>
		<pubDate>Thu, 15 Dec 2011 00:23:57 +0000</pubDate>
		<dc:creator>roshanratnayake</dc:creator>
				<category><![CDATA[Cloud]]></category>

		<guid isPermaLink="false">http://virtualizationandstorage.wordpress.com/?p=1500</guid>
		<description><![CDATA[There is a lot of confusion around &#8220;Cloud&#8221; computing. This is mainly caused by every vendor bringing out a &#8220;Cloud&#8221; product or service.. Even wikipedia descriptions is a little too confusing for my liking..  http://en.wikipedia.org/wiki/Cloud_computing. Cloud Computing breaks down into three main &#8220;Service Offerings&#8221; or &#8220;Service Pillars&#8221;. Which are Infrastructure, Platform and Application. The following &#8220;as a Service&#8221; terms [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=virtualizationandstorage.wordpress.com&amp;blog=11950730&amp;post=1500&amp;subd=virtualizationandstorage&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>There is a lot of confusion around &#8220;Cloud&#8221; computing. This is mainly caused by every vendor bringing out a &#8220;Cloud&#8221; product or service.. Even wikipedia descriptions is a little too confusing for my liking..  <a href="http://en.wikipedia.org/wiki/Cloud_computing" target="_blank">http://en.wikipedia.org/wiki/Cloud_computing</a>.</p>
<p>Cloud Computing breaks down into three main &#8220;Service Offerings&#8221; or &#8220;Service Pillars&#8221;. Which are <strong>Infrastructure, Platform and Application.</strong></p>
<p>The following <strong>&#8220;as a Service&#8221;</strong> terms are used to describe these Service Pillars, which also describes the advantages of &#8220;Cloud&#8221; computing.</p>
<ul>
<li>Infrastructure as a Service <strong>(IaaS) [</strong>Compute and Storage]</li>
<li>Platform as a Service <strong>(PaaS)</strong></li>
<li>Software as a Service <strong>(SaaS)</strong></li>
</ul>
<p>So, the key terms to describe &#8221;Cloud&#8221; Computing is:</p>
<ul>
<li><strong>as a Service</strong> &#8211; This describes converting traditional IT to Self Service, Pay-per-use models and allot more benefits.. You can read more about the benfits of Cloud Computing in my articles filed under &#8220;Cloud&#8221; - <a href="http://virtualizationandstorage.wordpress.com/category/cloud/" target="_blank">http://virtualizationandstorage.wordpress.com/category/cloud/</a></li>
<li><strong>Service Pillars </strong>- This relates to, what part of the OSI model is managed by the cloud provider and what part is consumed by the customer..</li>
</ul>
<div>There are three (3) main types of Cloud Computing <strong>&#8220;Service Pillars&#8221;</strong></div>
<div></div>
<div>
<ul>
<li><strong>Public</strong> Cloud &#8211; Service Pillar or Service Offering built for public use</li>
<li><strong>Private</strong> Cloud &#8211; Service Pillar or Service Offering built for internal Enterprise use</li>
<li><strong>Hybrid</strong> Cloud &#8211; combination of both Public and Private</li>
<li>&#8220;Personal Cloud&#8221; &#8211; this really isn&#8217;t a Service Pillar, its just away to describe that people will need access to their own personal applications and data within each of the service pillars. For me this is a Single Sign on Solution to connect everything seamlessly and access to personal data locally via cloud.</li>
</ul>
</div>
<p><a href="http://virtualizationandstorage.files.wordpress.com/2011/12/slide04.jpg"><img class="aligncenter size-full wp-image-1501" title="Slide04" src="http://virtualizationandstorage.files.wordpress.com/2011/12/slide04.jpg?w=500" alt=""   /></a></p>
<p><a href="http://virtualizationandstorage.files.wordpress.com/2011/12/slide05.jpg"><img class="aligncenter size-full wp-image-1502" title="Slide05" src="http://virtualizationandstorage.files.wordpress.com/2011/12/slide05.jpg?w=500" alt=""   /></a></p>
<p>This IDC report explains in detail Cloud Best Practice.. :- <a href="http://virtualizationandstorage.files.wordpress.com/2011/12/cloud-best-practices-for-selection.pdf">Cloud Best Practices for Selection</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/virtualizationandstorage.wordpress.com/1500/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/virtualizationandstorage.wordpress.com/1500/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/virtualizationandstorage.wordpress.com/1500/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/virtualizationandstorage.wordpress.com/1500/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/virtualizationandstorage.wordpress.com/1500/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/virtualizationandstorage.wordpress.com/1500/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/virtualizationandstorage.wordpress.com/1500/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/virtualizationandstorage.wordpress.com/1500/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/virtualizationandstorage.wordpress.com/1500/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/virtualizationandstorage.wordpress.com/1500/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/virtualizationandstorage.wordpress.com/1500/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/virtualizationandstorage.wordpress.com/1500/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/virtualizationandstorage.wordpress.com/1500/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/virtualizationandstorage.wordpress.com/1500/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=virtualizationandstorage.wordpress.com&amp;blog=11950730&amp;post=1500&amp;subd=virtualizationandstorage&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://virtualizationandstorage.wordpress.com/2011/12/15/what-is-cloud-computing/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<georss:point>-25.274398 133.775136</georss:point>
		<geo:lat>-25.274398</geo:lat>
		<geo:long>133.775136</geo:long>
		<media:content url="http://0.gravatar.com/avatar/eebe68c474195fd1f2295eb8df6b293e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">roshanratnayake</media:title>
		</media:content>

		<media:content url="http://virtualizationandstorage.files.wordpress.com/2011/12/slide04.jpg" medium="image">
			<media:title type="html">Slide04</media:title>
		</media:content>

		<media:content url="http://virtualizationandstorage.files.wordpress.com/2011/12/slide05.jpg" medium="image">
			<media:title type="html">Slide05</media:title>
		</media:content>
	</item>
		<item>
		<title>XenServer iDR</title>
		<link>http://virtualizationandstorage.wordpress.com/2011/10/27/xenserver-idr/</link>
		<comments>http://virtualizationandstorage.wordpress.com/2011/10/27/xenserver-idr/#comments</comments>
		<pubDate>Thu, 27 Oct 2011 05:34:33 +0000</pubDate>
		<dc:creator>roshanratnayake</dc:creator>
				<category><![CDATA[XenServer]]></category>

		<guid isPermaLink="false">http://virtualizationandstorage.wordpress.com/?p=1441</guid>
		<description><![CDATA[The above video show how easy it is to configure XenServer iDR and you can also have a Active/Active Sites XenServer Site Recovery &#8211; Provide site-to-site disaster recovery planning and services for virtual environments Simple and Reliable Set Up - Using the step-by-step Site Recovery wizards and StorageLink capabilities customers can quickly initiate remote data replication between [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=virtualizationandstorage.wordpress.com&amp;blog=11950730&amp;post=1441&amp;subd=virtualizationandstorage&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<span style="text-align:center; display: block;"><a href="http://virtualizationandstorage.wordpress.com/2011/10/27/xenserver-idr/"><img src="http://img.youtube.com/vi/kAoxDa3GdNA/2.jpg" alt="" /></a></span>
<p>The above video show how easy it is to configure XenServer iDR and you can also have a Active/Active Sites</p>
<p><strong>XenServer Site Recovery</strong> &#8211; Provide site-to-site disaster recovery planning and services for virtual environments</p>
<ul>
<li><strong>Simple and Reliable Set Up</strong> - Using the step-by-step Site Recovery wizards and StorageLink capabilities customers can quickly initiate remote data replication between arrays and automate the ongoing syncing of primary and secondary VM configurations.</li>
<li><strong>Fast Recovery &amp; Failback</strong> - Once the data and VM’s have been replicated to the secondary datacenter, Site Recovery provides single click failover for protected applications ensuring key IT services are back up and running quickly.</li>
<li><strong>Unlimited Testing</strong>  - Site Recovery allows the user to stage frequent tests in an isolated virtual environment without disrupting ongoing operations. This helps to ensure disaster recovery plans remain valid.</li>
</ul>
<div>This document describes how to configure manual DR for a XenServer Resource Pool <a href="http://support.citrix.com/article/CTX117258" target="_blank">http://support.citrix.com/article/CTX117258</a></div>
<div><a href="http://virtualizationandstorage.files.wordpress.com/2011/10/picture1.png"><img class="aligncenter size-full wp-image-1443" title="Picture1" src="http://virtualizationandstorage.files.wordpress.com/2011/10/picture1.png?w=500" alt=""   /></a><a href="http://virtualizationandstorage.files.wordpress.com/2011/10/picture-273.jpg"><br />
</a>Before designing any DR solution you must agree to RPO and RTO with your CEO and CFO. You also need to select the workloads and applications to protect. Consider the following:</div>
<div><strong>Continuous availability</strong> is availability’s upper limit—nonstop operation through failures and outages, eliminating downtime and associated data and transaction loss.<br />
<strong>High availability</strong> means applications remain accessible a very high percentage of the time and recover quickly from localized failures so users experience little or no interruption.<br />
<strong>Disaster recovery</strong>is restoration of IT services after a widespread disruption: floods, regional power interruptions or other major disasters.</div>
<div>
<ul>
<li><strong>Recovery Time Objective (RTO)</strong> – The time by which an application must recover from a failure, or maximum acceptable loss of service</li>
<li><strong>Recovery Point Objective (RPO)</strong> – The point in time at which an application must recover, or maximum acceptable loss of data and transactions</li>
<li><strong>Total Cost of Ownership (TCO)</strong> – The direct and indirect costs of achieving the specified RTO and RPO over an application’s lifespan (vs Risk to Business)</li>
</ul>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/virtualizationandstorage.wordpress.com/1441/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/virtualizationandstorage.wordpress.com/1441/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/virtualizationandstorage.wordpress.com/1441/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/virtualizationandstorage.wordpress.com/1441/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/virtualizationandstorage.wordpress.com/1441/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/virtualizationandstorage.wordpress.com/1441/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/virtualizationandstorage.wordpress.com/1441/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/virtualizationandstorage.wordpress.com/1441/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/virtualizationandstorage.wordpress.com/1441/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/virtualizationandstorage.wordpress.com/1441/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/virtualizationandstorage.wordpress.com/1441/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/virtualizationandstorage.wordpress.com/1441/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/virtualizationandstorage.wordpress.com/1441/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/virtualizationandstorage.wordpress.com/1441/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=virtualizationandstorage.wordpress.com&amp;blog=11950730&amp;post=1441&amp;subd=virtualizationandstorage&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://virtualizationandstorage.wordpress.com/2011/10/27/xenserver-idr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>-25.274398 133.775136</georss:point>
		<geo:lat>-25.274398</geo:lat>
		<geo:long>133.775136</geo:long>
		<media:content url="http://0.gravatar.com/avatar/eebe68c474195fd1f2295eb8df6b293e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">roshanratnayake</media:title>
		</media:content>

		<media:content url="http://virtualizationandstorage.files.wordpress.com/2011/10/picture1.png" medium="image">
			<media:title type="html">Picture1</media:title>
		</media:content>
	</item>
		<item>
		<title>Learn XenServer</title>
		<link>http://virtualizationandstorage.wordpress.com/2011/10/17/learn-xenserver-and-get-a-pay-rise/</link>
		<comments>http://virtualizationandstorage.wordpress.com/2011/10/17/learn-xenserver-and-get-a-pay-rise/#comments</comments>
		<pubDate>Mon, 17 Oct 2011 02:58:40 +0000</pubDate>
		<dc:creator>roshanratnayake</dc:creator>
				<category><![CDATA[XenServer]]></category>

		<guid isPermaLink="false">http://virtualizationandstorage.wordpress.com/?p=1410</guid>
		<description><![CDATA[Citrix Master Classes are webinars that air live for a worldwide.  These webinars provide an opportunity for Citrix customers to interact with product specialists at Citrix.  Below are a list of previously-aired XenServer Master Classes in chronological order.   The list includes links to view videos of each class at your convenience.   XenServer Master Class [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=virtualizationandstorage.wordpress.com&amp;blog=11950730&amp;post=1410&amp;subd=virtualizationandstorage&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Citrix Master Classes are webinars that air live for a worldwide.  These webinars provide an opportunity for Citrix customers to interact with product specialists at Citrix.  Below are a list of previously-aired XenServer Master Classes in chronological order.   The list includes links to view videos of each class at your convenience.</p>
<p><strong> </strong></p>
<p><strong>XenServer Master Class &#8211; XenServer 101: Sept. 28, 2011 </strong></p>
<p>This is your quick-start to getting the most out of your XenServer software and covers why upgrading to a paid-for edition of XenServer is so compelling.<br />
Start unpacking the XenServer technologies, then go into a deep dive of the XenServer Advanced Edition.  Included as well is the Master Class Extra.<br />
<a title="" href="http://www.citrix.com/tv/#videos/3631" target="_blank">View On-demand</a></p>
<p><strong>Master Class &#8211; XenServer Project &#8220;Boston&#8221; Beta: June 21, 2011 </strong></p>
<p>This video is 1 hr in duration (excluding Q&amp;A) and it includes:</p>
<ul>
<li>The new features in the beta release of &#8220;Project Boston&#8221;</li>
<li>A discussion will be Bill Caravano, Director of Product Management</li>
<li>XenServer &#8220;Demos on Demand&#8221;</li>
<li>Interactive questions and comments</li>
</ul>
<p><a title="View On-Demand" href="http://www.citrix.com/tv/#videos/4280" target="_blank">View On-demand</a></p>
<p><strong>XenServer Master Class &#8211; Troubleshooting XenServer: March 23, 2011 </strong></p>
<p>This is your opportunity to learn the key skills you need to troubleshoot a XenServer environment.</p>
<p>The topics include:</p>
<ul>
<li>XenServer architecture</li>
<li>Advanced Troubleshooting techniques</li>
<li>Understanding the key log files and commands</li>
<li>Troubleshooting tools and demos</li>
<li>Where to get the help you need</li>
<li>A sneak peek at the forthcoming Xenoscope troubleshooting tool</li>
<li>Master Class &#8220;Extra&#8221; and conversations with Bill Caravano and Simon Crosby.</li>
</ul>
<p><a title="View On-Demand" href="http://www.citrix.com/tv/#videos/3633" target="_blank">View On-demand</a></p>
<p><strong>XenServer Master Class &#8211; Networking Technologies: January 27, 2011 </strong></p>
<p>Join Steve Benton &amp; Lee Bushen on another exciting master class experience here at Citrix.  The duration of this webinar will be 1 hour after which we will be taking questions.</p>
<p>Topics include:</p>
<ul>
<li>A deep dive into the architecture of the XenServer networking stack</li>
<li>What’s New in XenServer 5.6 Feature Pack</li>
<li>Master Class Extra Q&amp;A and ‘Demos on Demand&#8217;</li>
<li>Live interview &#8211; Simon Crosby, Citrix CTO</li>
<li>Live interview &#8211; Ian Pratt, Founder, Xen hypervisor</li>
</ul>
<p><a title="View On-demand" href="http://www.citrix.com/tv/#videos/3520" target="_blank">View On-demand<br />
</a></p>
<p><strong>Master Class &#8211; Storage Technologies: Sept. 22, 2010</strong></p>
<p>This video is 1 hr in duration (excluding Q&amp;A) and will demo many of the key features &amp; business benefits of using XenServer to virtualize &amp; transform your data center.</p>
<p>Topics include:</p>
<ul>
<li>Unpack the technologies behind the Free XenServer edition.</li>
<li>Why are so many people activating and using this cool technology.</li>
<li>How easy is it to get up and running?</li>
<li>Deep dive in to the new XenServer Advanced Edition with Memory Optimization and High Availability.</li>
<li>Check out the Enterprise level features of XenServer Enterprise and Platinum Editions.</li>
<li><strong>Master Class Plus</strong>: Chat room style! Stay online after the first hour when we will take your questions and show XenServer demos on demand.</li>
</ul>
<p><strong><a title="" href="http://www.citrix.com/tv/#videos/2700" target="_blank">View On-demand</a></strong></p>
<p><strong>Master Class &#8211; High Availability &amp; Disaster Recovery: July 29, 2010 </strong></p>
<p>This video is 1 hr in duration (excluding Q&amp;A) and it includes:</p>
<ul>
<li>A short overview of free XenServer, highlighting the key features together with live demo’s that is simply making XenServer the people’s choice in server virtualization.</li>
<li>Exploring the Enterprise features and business benefits of the higher pay-for versions of XenServer.</li>
<li>A dive into XenDesktop 4 &amp; XenApp. We demonstrate why hosting your XenApp and XenDesktop infrastructure on XenServer is a &#8220;no brainer&#8221;.</li>
<li>An interview with Bernie Hannon, Citrix&#8217;s testing and scalability expert.</li>
</ul>
<p><a href="http://www.citrix.com/tv/#videos/2579" target="_blank">View On-demand</a></p>
<p><strong>Master Class &#8211; XenServer overview and scalabilty: June 24, 2010 </strong></p>
<p>This video is 1 Hr in duration (excluding Q&amp;A) It includes:</p>
<ul>
<li>A short overview of free XenServer, highlighting the key features together with live demo’s that is simply making XenServer the people’s choice in server virtualization.</li>
<li>Exploring the Enterprise features and business benefits of the higher pay-for versions of XenServer.</li>
<li>A dive into XenDesktop 4 &amp; XenApp. We demonstrate why hosting your XenApp and XenDesktop infrastructure on XenServer is a &#8220;no brainer&#8221;.</li>
<li>An interview with Bernie Hannon, Citrix&#8217;s testing and scalability expert.</li>
</ul>
<p><a title="" href="http://www.citrix.com/tv/#videos/2484" target="_blank">View On-demand</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/virtualizationandstorage.wordpress.com/1410/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/virtualizationandstorage.wordpress.com/1410/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/virtualizationandstorage.wordpress.com/1410/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/virtualizationandstorage.wordpress.com/1410/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/virtualizationandstorage.wordpress.com/1410/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/virtualizationandstorage.wordpress.com/1410/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/virtualizationandstorage.wordpress.com/1410/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/virtualizationandstorage.wordpress.com/1410/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/virtualizationandstorage.wordpress.com/1410/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/virtualizationandstorage.wordpress.com/1410/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/virtualizationandstorage.wordpress.com/1410/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/virtualizationandstorage.wordpress.com/1410/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/virtualizationandstorage.wordpress.com/1410/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/virtualizationandstorage.wordpress.com/1410/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=virtualizationandstorage.wordpress.com&amp;blog=11950730&amp;post=1410&amp;subd=virtualizationandstorage&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://virtualizationandstorage.wordpress.com/2011/10/17/learn-xenserver-and-get-a-pay-rise/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>-25.274398 133.775136</georss:point>
		<geo:lat>-25.274398</geo:lat>
		<geo:long>133.775136</geo:long>
		<media:content url="http://0.gravatar.com/avatar/eebe68c474195fd1f2295eb8df6b293e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">roshanratnayake</media:title>
		</media:content>
	</item>
		<item>
		<title>Building Desktop as a Service in the Cloud</title>
		<link>http://virtualizationandstorage.wordpress.com/2011/10/09/building-desktop-as-a-service-in-the-cloud/</link>
		<comments>http://virtualizationandstorage.wordpress.com/2011/10/09/building-desktop-as-a-service-in-the-cloud/#comments</comments>
		<pubDate>Sun, 09 Oct 2011 21:45:09 +0000</pubDate>
		<dc:creator>roshanratnayake</dc:creator>
				<category><![CDATA[Cloud]]></category>

		<guid isPermaLink="false">http://virtualizationandstorage.wordpress.com/?p=1388</guid>
		<description><![CDATA[Service Offering Desktop as a Service (SSO) Cloud Backup Cloud Drives (SkyDrive) Hosted Exchange (optional) Hosted Sharepoint (optional) Integrated Collaboration GoToMeeting PDA Voice/Video Standard Business Applications Dedicated Application Servers (optional) Unified Communication / Microsoft Lync Applications Services Communication and Collaboration http://www.zentyal.org/ http://www.zimbra.com/ GoToMeeting http://protonmedia.com/the-product/ http://37signals.com/ Joomla SendFile Instant Messaging TalkBox http://www.onstageportal.com/ Office Suite Microsoft Office http://www.openoffice.org/ IBM Lotus Symphony LOB [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=virtualizationandstorage.wordpress.com&amp;blog=11950730&amp;post=1388&amp;subd=virtualizationandstorage&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Service Offering</strong></p>
<ul>
<li>Desktop as a Service (SSO)</li>
<li>Cloud Backup</li>
<li>Cloud Drives (SkyDrive)</li>
<li>Hosted Exchange (optional)</li>
<li>Hosted Sharepoint (optional)</li>
<li>Integrated Collaboration
<ul>
<li>GoToMeeting</li>
<li>PDA</li>
<li>Voice/Video</li>
</ul>
</li>
<li>Standard Business Applications</li>
<li>Dedicated Application Servers (optional)</li>
<li>Unified Communication / Microsoft Lync</li>
</ul>
<div><strong>Applications Services</strong></div>
<div>
<div>
<ul>
<li>Communication and Collaboration
<ul>
<li><a href="http://www.zentyal.org/">http://www.zentyal.org/</a></li>
<li><a href="http://www.zimbra.com/">http://www.zimbra.com/</a></li>
<li>GoToMeeting</li>
<li>http://protonmedia.com/the-product/</li>
<li>http://37signals.com/</li>
</ul>
<ul>
<li>Joomla</li>
<li>SendFile</li>
<li>Instant Messaging</li>
<li>TalkBox</li>
<li>http://www.onstageportal.com/</li>
<li></li>
</ul>
</li>
<li>Office Suite
<ul>
<li>Microsoft Office</li>
<li><a href="http://www.openoffice.org/">http://www.openoffice.org/</a></li>
<li>IBM Lotus Symphony</li>
</ul>
</li>
<li>LOB</li>
<li>Project Management</li>
<li>CRM</li>
<li>ERM</li>
<li>Office Applications</li>
<li>Expense Claiming</li>
</ul>
<div><strong>Control Panels</strong></div>
<div>
<ul>
<li>AppSense</li>
<li>BMC</li>
<li>EMS-Cortex</li>
<li>Desktoone</li>
<li>Quest</li>
<li>http://www.fullarmor.com/products-myitportal.htm</li>
<li>vbridges.com</li>
<li>VMware vCloud Director</li>
</ul>
</div>
<div><strong>Data Migration</strong></div>
<div></div>
<div>The biggest challenge is not to sell DaaS, but implimentation, training and acceptance afterward.</div>
<div>
<ul>
<li>EMS-Cortex ADSync</li>
<li>Quest</li>
<li>PlateSpin Migrate</li>
<li>vMotion / XenMotion</li>
<li>IBM SVC</li>
<li><a href="http://www.app-dna.com/" target="_blank">App-DNA</a></li>
<li><a href="http://www.sepago.de/e/research-development/products" target="_blank">Sepago</a></li>
<li>AppSense</li>
<li>Robocopy / IBM Softek TDMF,etc</li>
</ul>
</div>
<div><strong>SaaS Intergration</strong></div>
</div>
</div>
<p><strong>Citrix Service Provider program:</strong></p>
<ul>
<li>Citrix Reference Architecture for Multi-Tenant Application/Desktop as a Service &#8211; <a href="http://www.citrix.com/skb/articles/RDY4015">http://www.citrix.com/skb/articles/RDY4015</a></li>
<li>Citrix Service Provider program &#8211; <a href="http://www.citrix.com/English/partners/programs/program.asp?programID=1690051">http://www.citrix.com/English/partners/programs/program.asp?programID=1690051</a> and <a href="http://www.citrix.com/csptoolkit">www.citrix.com/csptoolkit</a></li>
<li>Citrix Service Provider CDN &#8211; <a href="http://community.citrix.com/p/csp#general+information+and+news">http://community.citrix.com/p/csp#general+information+and+news</a></li>
<li>CSP Slide Deck (attached)</li>
<li>Building a CSP Business &#8211; <a href="http://www.citrix.com/tv/#videos/2688">http://www.citrix.com/tv/#videos/2688</a></li>
</ul>
<p><strong>Microsoft Hosting Information:</strong></p>
<ul>
<li>Microsoft Dynamic Data Center Toolkit - <a href="http://www.microsoft.com/hosting/en/us/solutions/cloud-iaas.aspx" target="_blank">http://www.microsoft.com/hosting/en/us/solutions/cloud-iaas.aspx</a></li>
</ul>
<p><strong>DaaS PoC Kits:</strong></p>
<ul>
<li>Service Provider Automation Pack for XenApp 6  - <a href="http://www.citrix.com/xenapp/downloads/CSPautomationpack">www.citrix.com/xenapp/downloads/CSPautomationpack</a>  &amp;  <a href="http://community.citrix.com/display/CSP/Code+Share">http://community.citrix.com/display/CSP/Code+Share</a> &amp; <a href="https://www.citrix.com/English/ss/downloads/details.asp?downloadId=2311403&amp;productId=186">https://www.citrix.com/English/ss/downloads/details.asp?downloadId=2311403&amp;productId=186</a></li>
<li><strong>XenApp</strong> Evaluation Virtual Appliance: Standalone XenApp Server that can be imported into your hypervisor environment- <a href="http://citrix.com/English/ss/downloads/details.asp?downloadId=1683361&amp;productId=186">http://citrix.com/English/ss/downloads/details.asp?downloadId=1683361&amp;productId=186</a></li>
<li><strong>XenDesktop</strong> 5 Quick PoC Kit: Contains a complete self-contained demo environment (DC, XenApp, XenDesktop, PVS) &#8211; <a href="http://citrix.com/English/ss/downloads/details.asp?downloadId=1859241&amp;productId=163057">http://citrix.com/English/ss/downloads/details.asp?downloadId=1859241&amp;productId=163057</a></li>
</ul>
<p>NB: Microsoft SPLA  only supports  XenApp Published Desktop and does not support XenDesktop, so only setup XenApp Published Desktop.</p>
<ul>
<li><strong>NetScaler</strong> Multi-Tenancy &#8211;  <a href="http://www.citrix.com/site/resources/dynamic/salesdocs/NetScaler_for_multi-tenancy.pdf">http://www.citrix.com/site/resources/dynamic/salesdocs/NetScaler_for_multi-tenancy.pdf</a></li>
<li><strong>SaaS / EMS-Cortex &#8211; </strong>provides the best support for 17 hosted applications, including the full suite of Microsoft hosting solutions (Exchange, SharePoint, OCS, Web Hosting, SQL Server, DNS, Terminal Server, Microsoft Dynamics CRM, , and a range of other complimentary products and services, such as Citrix <strong>XenApp</strong>, Blackberry and BackupAgent. &#8211; <a href="http://www.ems-cortex.com">http://www.ems-cortex.com</a> ???????????????????????</li>
</ul>
<p><strong>Desktop Assessment Software</strong></p>
<ul>
<li>Lakeside SysTrack VMP</li>
<li>CiBRA</li>
<li>PlateSpin Recon</li>
<li>Centrix WorkSpace Discovery</li>
<li>liquidwarelabs</li>
</ul>
<p><strong>Citrix C3 on Amazon</strong></p>
<ul>
<li>Citrix and AWS - <a href="http://aws.amazon.com/solutions/global-solution-providers/citrix/">http://aws.amazon.com/solutions/global-solution-providers/citrix/</a></li>
<li>Configuring Citrix DaaS DMZ
<ul>
<li><a href="http://cloud-computing.learningtree.com/2010/09/24/understanding-amazon-ec2-security-groups-and-firewalls/" target="_blank">http://cloud-computing.learningtree.com/2010/09/24/understanding-amazon-ec2-security-groups-and-firewalls/</a></li>
<li><a href="http://tripoverit.blogspot.com/2011/03/creating-dmz-configurations-on-amazon.html" target="_blank">http://tripoverit.blogspot.com/2011/03/creating-dmz-configurations-on-amazon.html</a></li>
<li><a href="http://server-digest.blogspot.com/2011/06/connect-to-amazon-ec2-vps-server-shell.html" target="_blank">http://server-digest.blogspot.com/2011/06/connect-to-amazon-ec2-vps-server-shell.html</a></li>
</ul>
</li>
</ul>
<p><strong>Infrastructure Management and Monitoring</strong></p>
<ul>
<li>http://www.five9.com/</li>
<li>http://www.kaseya.com/</li>
<li>Microsoft Dymanic Datacenter Toolkit</li>
<li>http://www.nagios.org/</li>
<li>https://www.usharesoft.com/home/</li>
<li>http://www.teamviewer.com/</li>
<li>http://www.autotask.com/</li>
<li>http://www.jdisc.com/en/products/network-topology</li>
<li>ITIL CMDB
<ul>
<li>http://www.cmdbcloud.com/features.aspx</li>
</ul>
</li>
</ul>
<p><strong>Industry Certification and partner programs</strong></p>
<ul>
<li>MSPAppliance &#8211; <a href="http://mspalliance.com/" target="_blank"> http://mspalliance.com/</a></li>
<li>Citrix Service Provider Program - <a href="http://www.citrix.com/English/partners/programs/program.asp?programID=1690051">http://www.citrix.com/English/partners/programs/program.asp?programID=1690051</a></li>
<li>Microsoft MSP - <a href="www.microsoft.com/en-us/serviceproviders/default.asp" target="_blank">www.microsoft.com/en-us/serviceproviders/default.asp</a></li>
<li>Microsoft Hosting - <a href="http://www.microsoft.com/hosting/en/us/catalogs/cloud-providers.aspx" target="_blank">http://www.microsoft.com/hosting/en/us/catalogs/cloud-providers.aspx</a></li>
<li>Newlease - <a href="http://www.newlease.com.au/">http://www.newlease.com.au/</a></li>
<li>SAS 70 - <a href="http://sas70.com/sas70_overview.html" target="_blank">http://sas70.com/sas70_overview.html</a></li>
</ul>
<div><strong>Reference Articles</strong></div>
<div>
<ul>
<li>Why VDI - <a href="http://blogs.bromium.com/2011/10/10/vdwhy/" target="_blank">http://blogs.bromium.com/2011/10/10/vdwhy/</a></li>
<li><a href="http://virtualizationandstorage.files.wordpress.com/2011/10/navigating-the-cloud.pdf">Navigating the Cloud</a></li>
</ul>
<p><strong>DaaS Vendors</strong></p>
<ul>
<li><a href="http://www.moka5.com/" target="_blank">http://www.moka5.com/</a></li>
<li><a href="http://www.brennanit.com.au/cloud-services/" target="_blank">http://www.brennanit.com.au/cloud-services/</a></li>
<li><a href="http://www.obt.com.au/" target="_blank">http://www.obt.com.au/</a></li>
<li><a href="http://www.bluefire.com.au/bfwebsite.nsf/webPages/Products-HostedCompute%E2%80%93CloudComputing" target="_blank">http://www.bluefire.com.au/bfwebsite.nsf/webPages/Products-HostedCompute%E2%80%93CloudComputing</a></li>
<li><a href="http://www.ngenx.com/" target="_blank">http://www.ngenx.com/</a></li>
<li><a href="http://www.mspmentor.net/category/technologies/cloud-computing-technologies/" target="_blank">http://www.mspmentor.net/category/technologies/cloud-computing-technologies/</a></li>
<li><a href="http://www.citrix.com/partners/locator/" target="_blank">http://www.citrix.com/partners/locator/</a></li>
</ul>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/virtualizationandstorage.wordpress.com/1388/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/virtualizationandstorage.wordpress.com/1388/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/virtualizationandstorage.wordpress.com/1388/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/virtualizationandstorage.wordpress.com/1388/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/virtualizationandstorage.wordpress.com/1388/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/virtualizationandstorage.wordpress.com/1388/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/virtualizationandstorage.wordpress.com/1388/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/virtualizationandstorage.wordpress.com/1388/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/virtualizationandstorage.wordpress.com/1388/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/virtualizationandstorage.wordpress.com/1388/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/virtualizationandstorage.wordpress.com/1388/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/virtualizationandstorage.wordpress.com/1388/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/virtualizationandstorage.wordpress.com/1388/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/virtualizationandstorage.wordpress.com/1388/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=virtualizationandstorage.wordpress.com&amp;blog=11950730&amp;post=1388&amp;subd=virtualizationandstorage&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://virtualizationandstorage.wordpress.com/2011/10/09/building-desktop-as-a-service-in-the-cloud/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>-25.274398 133.775136</georss:point>
		<geo:lat>-25.274398</geo:lat>
		<geo:long>133.775136</geo:long>
		<media:content url="http://0.gravatar.com/avatar/eebe68c474195fd1f2295eb8df6b293e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">roshanratnayake</media:title>
		</media:content>
	</item>
		<item>
		<title>XCP &#8211; Xen Cloud Platform Feature Review</title>
		<link>http://virtualizationandstorage.wordpress.com/2011/10/03/xcp-xen-cloud-platform-feature-review/</link>
		<comments>http://virtualizationandstorage.wordpress.com/2011/10/03/xcp-xen-cloud-platform-feature-review/#comments</comments>
		<pubDate>Mon, 03 Oct 2011 11:49:26 +0000</pubDate>
		<dc:creator>roshanratnayake</dc:creator>
				<category><![CDATA[XenServer]]></category>

		<guid isPermaLink="false">http://virtualizationandstorage.wordpress.com/?p=1375</guid>
		<description><![CDATA[&#160; Feature Matrix - http://wiki.xen.org/xenwiki/XCP/XenServer_Feature_Matrix &#160;<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=virtualizationandstorage.wordpress.com&amp;blog=11950730&amp;post=1375&amp;subd=virtualizationandstorage&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>Feature Matrix - <a href="http://wiki.xen.org/xenwiki/XCP/XenServer_Feature_Matrix">http://wiki.xen.org/xenwiki/XCP/XenServer_Feature_Matrix</a></p>
<p>&nbsp;</p>
<p><a href="http://virtualizationandstorage.files.wordpress.com/2011/10/xcp-comparision.png"><img class="aligncenter size-full wp-image-1376" title="XCP Comparision" src="http://virtualizationandstorage.files.wordpress.com/2011/10/xcp-comparision.png?w=500" alt=""   /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/virtualizationandstorage.wordpress.com/1375/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/virtualizationandstorage.wordpress.com/1375/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/virtualizationandstorage.wordpress.com/1375/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/virtualizationandstorage.wordpress.com/1375/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/virtualizationandstorage.wordpress.com/1375/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/virtualizationandstorage.wordpress.com/1375/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/virtualizationandstorage.wordpress.com/1375/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/virtualizationandstorage.wordpress.com/1375/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/virtualizationandstorage.wordpress.com/1375/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/virtualizationandstorage.wordpress.com/1375/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/virtualizationandstorage.wordpress.com/1375/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/virtualizationandstorage.wordpress.com/1375/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/virtualizationandstorage.wordpress.com/1375/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/virtualizationandstorage.wordpress.com/1375/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=virtualizationandstorage.wordpress.com&amp;blog=11950730&amp;post=1375&amp;subd=virtualizationandstorage&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://virtualizationandstorage.wordpress.com/2011/10/03/xcp-xen-cloud-platform-feature-review/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<georss:point>-25.274398 133.775136</georss:point>
		<geo:lat>-25.274398</geo:lat>
		<geo:long>133.775136</geo:long>
		<media:content url="http://0.gravatar.com/avatar/eebe68c474195fd1f2295eb8df6b293e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">roshanratnayake</media:title>
		</media:content>

		<media:content url="http://virtualizationandstorage.files.wordpress.com/2011/10/xcp-comparision.png" medium="image">
			<media:title type="html">XCP Comparision</media:title>
		</media:content>
	</item>
		<item>
		<title>XenServer 6 Released to the Web</title>
		<link>http://virtualizationandstorage.wordpress.com/2011/09/26/xenserver-6-released-to-the-web/</link>
		<comments>http://virtualizationandstorage.wordpress.com/2011/09/26/xenserver-6-released-to-the-web/#comments</comments>
		<pubDate>Mon, 26 Sep 2011 22:46:31 +0000</pubDate>
		<dc:creator>roshanratnayake</dc:creator>
				<category><![CDATA[XenServer]]></category>

		<guid isPermaLink="false">http://virtualizationandstorage.wordpress.com/?p=1322</guid>
		<description><![CDATA[XenServer 6.0 has been successfully Released-To-Web and is now available for download here. Full release information here : http://blogs.citrix.com/2011/09/30/xenserver-6-0-is-here/ and more info here - http://www.citrix.com/English/ps2/products/feature.asp?contentID=1681747#top XenServer 6.0 Release Notes - http://support.citrix.com/article/CTX130418 XenServer 6.0 Feature Matrix What’s New XenServer 6 Configuration limits - http://support.citrix.com/article/CTX131047 Integrated Site Recovery (Disaster Recovery) &#8211; Remote data replication between storage arrays with fast recovery and failback [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=virtualizationandstorage.wordpress.com&amp;blog=11950730&amp;post=1322&amp;subd=virtualizationandstorage&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>XenServer 6.0 has been successfully Released-To-Web and is now available for download <a href="http://www.citrix.com/English/ss/downloads/details.asp?downloadId=2313062&amp;productId=683148">here</a>. Full release information here : <a href="http://blogs.citrix.com/2011/09/30/xenserver-6-0-is-here/" target="_blank">http://blogs.citrix.com/2011/09/30/xenserver-6-0-is-here/</a> and more info here <a href="http://www.citrix.com/English/ps2/products/feature.asp?contentID=1681747#top" target="_blank">- http://www.citrix.com/English/ps2/products/feature.asp?contentID=1681747#top</a></p>
<p>XenServer 6.0 Release Notes - <a href="http://support.citrix.com/article/CTX130418" target="_blank">http://support.citrix.com/article/CTX130418</a></p>
<p><strong>XenServer 6.0 Feature Matrix</strong></p>
<p><a href="http://virtualizationandstorage.files.wordpress.com/2011/09/capture.png"><img class="aligncenter size-full wp-image-1351" title="Capture" src="http://virtualizationandstorage.files.wordpress.com/2011/09/capture.png?w=500" alt=""   /></a></p>
<p><strong><br />
</strong></p>
<p><strong>What’s New</strong></p>
<ul>
<li><strong>XenServer 6 Configuration limits - </strong><a href="http://support.citrix.com/article/CTX131047" target="_blank">http://support.citrix.com/article/CTX131047</a></li>
<li><strong>Integrated Site Recovery (Disaster Recovery) &#8211; </strong>Remote data replication between storage arrays with fast recovery and failback capabilities. Integrated Site Recovery replaces StorageLink Gateway Site Recovery used in previous versions, removes the Windows VM requirement, and works with any iSCSI or Hardware HBA storage repository.</li>
<li><strong>Integrated StorageLink &#8211; </strong>Access to use existing storage array-based features such as data replication, de-duplication, snapshot and cloning. Replaces the StorageLink Gateway technology used in previous editions and removes requirement to run a Windows VM with the StorageLink components.</li>
<li><strong>GPU Pass-Through &#8211; </strong>Enables a physical GPU to be assigned to a VM providing high-end graphics. Allows applications to leverage GPU instructions in XenDesktop VDI deployments with HDX 3D Pro.</li>
<li><strong>Virtual Appliance Support (vApp) &#8211; </strong> Ability to create multi-VM and boot sequenced virtual appliances (vApps) that integrate with Integrated Site Recovery and High Availability. vApps can be easily imported and exported using the Open Virtualization Format (OVF) standard.</li>
<li><strong>Rolling Pool Upgrade Wizard &#8211; </strong> Simplify upgrades (automated or semi-automated) to XenServer 6.0 with a wizard that performs pre-checks with a step-by-step process that blocks unsupported upgrades.</li>
<li><strong>Microsoft SCVMM &amp; SCOM Support &#8211; </strong> Manage XenServer hosts and VMs with System Center Virtual Machine Manager (SCVMM) 2012. System Center Operations Manager (SCOM) 2012 will be also able to manage and monitor XenServer hosts and VMs. System Center integration is available with a special supplemental pack from Citrix. For more information refer to the <a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=76002803-4fe8-4573-a76d-6b2b11adfe58#QuickDetails">Microsoft System Center 2012 Virtual Machine Manager page</a>.</li>
<li><strong>Distributed Virtual Switch Improvements &#8211; </strong> New fail safe mode which allows Cross-Server Private Networks, ACLs, QoS, RSPAN and Netflow settings to still be applied to a running VM in the event of vSwitch Controller failure.</li>
<li><strong>Increased Performance and Scale &#8211; </strong> Supported limits have been increased to 1 TB memory for XenServer hosts, and 16 virtual processors and up to 128 GB virtual memory for VMs. Improved XenTools with smaller footprint.</li>
<li><strong>Networking Improvements &#8211; </strong>Open vSwitch is now the default networking stack in XenServer 6.0 and now provides formal support for Active-Backup NIC bonding.</li>
<li><strong>VM Import &amp; Export Improvements &#8211; </strong>Full support for VM disk and OVF appliance imports directly from XenCenter with the ability to change VM parameters (virtual processor, virtual memory, virtual interfaces, and target storage repository) with the Import wizard. Full OVF import support for XenServer, XenConvert and VMware.</li>
<li><strong>SR-IOV Improvements &#8211; </strong>Improved scalability and certification with the SR-IOV Test Kit. Experimental SR-IOV with XenMotion support with Solarflare SR-IOV adapters.</li>
<li><strong>Simplified Installer &#8211; </strong>Host installations only require a single ISO.</li>
<li><strong>Enhanced Guest OS Support &#8211; </strong>Support for Ubuntu 10.04 (32/64-bit). Updated support for Debian Squeeze 6.0 64-bit, Oracle Enterprise Linux 6.0 (32/64-bit) and SLES 10 SP4 (32/64-bit). Experimental VM templates for CentOS 6.0 (32/64-bit), Ubuntu 10.10 (32/64-bit) and Solaris 10.</li>
<li><strong>Workload Balancing Improvements.</strong> New, ready-to-use Linux-based virtual appliance with a smaller footprint replaces the Windows-based virtual appliance and eliminates the Windows licensing dependency.</li>
<li><strong>XenDesktop Enhancements &#8211; </strong> <a href="http://hdx.citrix.com/">HDX</a> enhancements for optimized user experience with virtual desktops, GPU Pass-Through, and increased VM and XenServer host limits.</li>
<li><strong>VM Protection &amp; Recovery &#8211; </strong>Now available for Advanced, Enterprise and Platinum Edition customers.</li>
<li><strong>NFS Support for High Availability &#8211; </strong>HA Heartbeat disk can now reside on a NFS storage repository.</li>
<li><strong>XenCenter Improvements &#8211; </strong>XenCenter operations now run in parallel, and XenCenter will be available in Japanese and Simplified Chinese (ETA Q4 2011).</li>
<li><strong>Host Architectural Improvements &#8211; </strong>XenServer 6.0 now runs on the Xen 4.1 hypervisor, provides GPT support and a smaller, more scalable Dom0.</li>
</ul>
<p>More details on this release can be found in the <a href="http://support.citrix.com/product/xens/v6.0/doc/">XenServer 6.0 Product Documentation</a>.</p>
<p><strong>XenConvert 2.4</strong> has been successfully Released-To-Web and is now available for download <a href="http://www.citrix.com/English/ss/downloads/details.asp?downloadId=2315009&amp;productId=683148">here</a>.</p>
<p>XenConvert 2.4 adds the following improvements :</p>
<ul>
<li>XenServer 6.0 support</li>
<li>Provisioning Services 6.0 support</li>
<li>Select target storage repositories during conversion</li>
<li>Copy files in use during Windows Server 2003 conversions</li>
</ul>
<p>XenConvert virtual-to-virtual (V2V) functionality is now included in XenCenter and complements the new virtual appliance and disk image import feature in XenServer 6.0.</p>
<p><strong>Provisioning Services 6.0</strong> is now available for download <a href="http://citrix.com/English/ss/downloads/details.asp?downloadId=2316301&amp;productId=683392">here</a>.</p>
<p>Blog entry with a description of the new single image management features in this release <a href="http://blogs.citrix.com/2011/09/28/provisioning-services-6-0-from-single-image-delivery-to-single-image-management/">here</a>.</p>
<p>New improvements include:</p>
<ul>
<li><strong>Integrated vDisk Versioning</strong></li>
<li><strong>Automated vDisk updates</strong></li>
<li><strong>Support for Replicated vDisk Storage</strong></li>
<li><strong>XenDesktop and Streamed VM Setup Wizards</strong></li>
</ul>
<div><strong>Xen 4.1 New Features -</strong> <a href="http://blog.xen.org/index.php/2011/03/25/xen-4-1-releases/" target="_blank">http://blog.xen.org/index.php/2011/03/25/xen-4-1-releases/</a></div>
<div>
<p>Xen 4.1 supports the following new features:</p>
<ul>
<li>A re-architected XL toolstack that is functionally nearly equivalent to XM/XEND</li>
<li>Prototype credit2 scheduler designed for latency-sensitive workloads and very large systems</li>
<li>CPU Pools for advanced partitioning</li>
<li>Support for large systems (&gt;255 processors and 1GB/2MB super page support)</li>
<li>Support for x86 Advanced Vector eXtension (AVX)</li>
<li>New Memory Access API enabling integration of 3rd party security solutions into Xen virtualized environments</li>
<li>Even better stability through our new automated regression tests</li>
</ul>
<p>Further information can be found in the <a href="http://wiki.xen.org/xenwiki/Xen4.1">release notes</a>.</p>
<p><strong>XL Toolstack:</strong> Xen 4.1 includes a re-architected toolstack, that is based on the new <a href="http://blog.xen.org/index.php/2011/03/25/index.php/2009/11/09/libxenlight-released/">libxenlight</a>library, providing a simple and robust API for toolstacks. XL is functionally equivalent and almost entirely backwards compatible with existing XM domain configuration files. The XEND toolstack remains supported in Xen 4.1 however we strongly recommend that users upgrade to XL. For more information see the <a href="http://wiki.xensource.com/xenwiki/MigrationGuideToXen4.1%2B">Migration Guide</a>. Projects are underway to port <a href="http://www.xen.org/products/cloudxen.html">XCP</a>’s xapi and <a href="http://libvirt.org/">libvirt</a> to the new libxenlight library.</p>
<p><strong>Credit2 Scheduler:</strong> The credit1 scheduler has served Xen well for many years.  But it has several weaknesses, including working poorly for latency-sensitive workloads, such as network traffic and audio. The credit2 scheduler is a complete rewrite, designed with latency-sensitive workloads and very large numbers of CPUs in mind. We are still calling it a prototype scheduler as the algorithm needs more work before it will be ready to become the main scheduler. However it is stable and will perform better for some workloads than credit1.</p>
<p><strong>CPU pools:</strong> The default credit scheduler provides limited mechanisms (pinning VMs to CPUs and using weights) to partition a machine and allocate CPUs to VMs. CPU pools provide a more powerful and easy to use way to partition a machine: the physical CPUs of a machine are divided into pools.  Each CPU pool runs its own scheduler and each running VM is assigned to one pool.   This not only allows a more robust and user friendly way to partition a machine, but it allows using different schedulers for different pools, depending on which scheduler works best for that workload.</p>
<p><strong>Large Systems:</strong> Xen 4.1 has been extended and optimized to take advantage of new hardware features, increasing performance and scalability in particular for large systems. Xen now supports the <a href="http://en.wikipedia.org/wiki/X2APIC">Intel x2APIC</a> architecture and is able to support systems with more than 255 CPUs. Further, support for EPT/VTd 1GB/2MB super pages has been added to Xen, reducing the TLB overhead. EPT/VTd page table sharing simplifies the support for Intel’s <a href="http://en.wikipedia.org/wiki/IOMMU">IOMMU</a> by allowing the CPU’s Enhanced Page Table to be directly utilized by the VTd IOMMU. Timer drift has been eliminated through TSC-deadline timer support that provides a per-processor timer tick.</p>
<p><strong><a href="http://en.wikipedia.org/wiki/Advanced_Vector_Extensions">Advanced Vector eXtension (AVX)</a>:</strong> Support for xsave and xrestor floating point instructions has been added, enabling Xen guests to utilize AVX instructions available on newer Intel processors.</p>
<p><strong>Memory Access API:</strong> The mem_access API has been added to enable suitably privileged domains to intercept and handle memory faults. This extents Xen’s security features in a new direction and enables third parties to invoke malware detection software or other security solutions on demand from outside the virtual machine.</p>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/virtualizationandstorage.wordpress.com/1322/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/virtualizationandstorage.wordpress.com/1322/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/virtualizationandstorage.wordpress.com/1322/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/virtualizationandstorage.wordpress.com/1322/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/virtualizationandstorage.wordpress.com/1322/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/virtualizationandstorage.wordpress.com/1322/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/virtualizationandstorage.wordpress.com/1322/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/virtualizationandstorage.wordpress.com/1322/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/virtualizationandstorage.wordpress.com/1322/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/virtualizationandstorage.wordpress.com/1322/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/virtualizationandstorage.wordpress.com/1322/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/virtualizationandstorage.wordpress.com/1322/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/virtualizationandstorage.wordpress.com/1322/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/virtualizationandstorage.wordpress.com/1322/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=virtualizationandstorage.wordpress.com&amp;blog=11950730&amp;post=1322&amp;subd=virtualizationandstorage&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://virtualizationandstorage.wordpress.com/2011/09/26/xenserver-6-released-to-the-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>-25.274398 133.775136</georss:point>
		<geo:lat>-25.274398</geo:lat>
		<geo:long>133.775136</geo:long>
		<media:content url="http://0.gravatar.com/avatar/eebe68c474195fd1f2295eb8df6b293e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">roshanratnayake</media:title>
		</media:content>

		<media:content url="http://virtualizationandstorage.files.wordpress.com/2011/09/capture.png" medium="image">
			<media:title type="html">Capture</media:title>
		</media:content>
	</item>
		<item>
		<title>XenServer Management Suite &#8211; doublerev</title>
		<link>http://virtualizationandstorage.wordpress.com/2011/09/26/xenserver-management-suite-doublerev/</link>
		<comments>http://virtualizationandstorage.wordpress.com/2011/09/26/xenserver-management-suite-doublerev/#comments</comments>
		<pubDate>Mon, 26 Sep 2011 00:54:50 +0000</pubDate>
		<dc:creator>roshanratnayake</dc:creator>
				<category><![CDATA[XenServer]]></category>

		<guid isPermaLink="false">http://virtualizationandstorage.wordpress.com/?p=1318</guid>
		<description><![CDATA[http://www.doublerev.com Free Tools: CMB-Tool - This tool will let you create a common CPU mask to bring two XenServer hosts together in one pool using the Heterogeneous Pool feature from the XenServer Advanced Edition. Pool-Watch &#8211; This tool you can monitor your XenServer environment. It will stay in the system tray and inform you if [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=virtualizationandstorage.wordpress.com&amp;blog=11950730&amp;post=1318&amp;subd=virtualizationandstorage&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.doublerev.com/">http://www.doublerev.com</a></p>
<p><strong><span style="text-decoration:underline;">Free Tools:</span></strong></p>
<ul>
<li><strong>CMB-Tool </strong>- This tool will let you create a common CPU mask to bring two XenServer hosts together in one pool using the Heterogeneous Pool feature from the XenServer Advanced Edition.</li>
<li><strong>Pool-Watch</strong> &#8211; This tool you can monitor your XenServer environment. It will stay in the system tray and inform you if a XenServer is disabled or offline</li>
</ul>
<p><strong><span style="text-decoration:underline;">Fee Based Tools:</span></strong></p>
<ul>
<li><strong>XenTools-Update</strong> &#8211; Automatic and agent less mass update of XenTools</li>
<li><strong>Change Poolmaster</strong> &#8211; Easily designate a new pool master</li>
<li><strong>Storage-Analyzer</strong> &#8211; Analyze and get a deep look into your Storage<strong></strong></li>
<li><strong>VM-Online-Copy</strong> &#8211; Mass and online copy of your virtual machines</li>
<li><strong>VM-Inventory</strong> &#8211; Export detailed information of your virtual machines</li>
<li><strong>Template-Converter</strong> &#8211; Re-convert your tempaltes to virtual machine<strong>s</strong></li>
<li><strong>VM-Manager</strong> &#8211; Manage your virtual machine placement profiles</li>
<li><strong>DVD-Manager</strong> &#8211; Manage all your virtual machine DVD drive</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/virtualizationandstorage.wordpress.com/1318/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/virtualizationandstorage.wordpress.com/1318/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/virtualizationandstorage.wordpress.com/1318/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/virtualizationandstorage.wordpress.com/1318/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/virtualizationandstorage.wordpress.com/1318/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/virtualizationandstorage.wordpress.com/1318/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/virtualizationandstorage.wordpress.com/1318/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/virtualizationandstorage.wordpress.com/1318/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/virtualizationandstorage.wordpress.com/1318/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/virtualizationandstorage.wordpress.com/1318/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/virtualizationandstorage.wordpress.com/1318/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/virtualizationandstorage.wordpress.com/1318/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/virtualizationandstorage.wordpress.com/1318/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/virtualizationandstorage.wordpress.com/1318/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=virtualizationandstorage.wordpress.com&amp;blog=11950730&amp;post=1318&amp;subd=virtualizationandstorage&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://virtualizationandstorage.wordpress.com/2011/09/26/xenserver-management-suite-doublerev/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>-25.274398 133.775136</georss:point>
		<geo:lat>-25.274398</geo:lat>
		<geo:long>133.775136</geo:long>
		<media:content url="http://0.gravatar.com/avatar/eebe68c474195fd1f2295eb8df6b293e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">roshanratnayake</media:title>
		</media:content>
	</item>
	</channel>
</rss>
