<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.technet.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Blog du Tristank : Terminal Server</title><link>http://blogs.technet.com/tristank/archive/tags/Terminal+Server/default.aspx</link><description>Tags: Terminal Server</description><dc:language>en-AU</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Every Windows Admin Should Know: Template User vs Mr Nobody</title><link>http://blogs.technet.com/tristank/archive/2007/03/09/every-windows-admin-should-know-template-user-vs-mr-nobody.aspx</link><pubDate>Thu, 08 Mar 2007 19:28:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:682290</guid><dc:creator>tristank</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/tristank/comments/682290.aspx</comments><wfw:commentRss>http://blogs.technet.com/tristank/commentrss.aspx?PostID=682290</wfw:commentRss><description>&lt;P&gt;&lt;A href="http://blogs.msdn.com/oldnewthing/archive/2007/03/02/1786493.aspx" mce_href="http://blogs.msdn.com/oldnewthing/archive/2007/03/02/1786493.aspx"&gt;Raymond beats me to the punch&lt;/A&gt; (mine was going to be rant-i-er, but five times&lt;A title="or a fifth; I suck at numbers"&gt;*&lt;/A&gt; as funny), on how the &lt;STRONG&gt;HKEY_USERS\.Default&lt;/STRONG&gt;, despite having the word "Default" in the key name, &lt;STRONG&gt;isn't "The Default User"&lt;/STRONG&gt; from which all others are initially spawned.&lt;/P&gt;
&lt;P&gt;It's possibly the most frequent misconception I've hit in the user profiles space (which I don't really work in any more, but did quite a bit for a while there).&lt;/P&gt;
&lt;P&gt;I&amp;nbsp;even argue with colleagues about it from time to time; the most reliable way to win the argument&amp;nbsp;is by loading up the &lt;STRONG&gt;NTUSER.DAT&lt;/STRONG&gt; in the Default User Profile (that's the one on disk - &lt;STRONG&gt;C:\Documents and Settings\Default User&lt;/STRONG&gt;) and modifying a value there, then creating a new user and noting the new value is part of the new profile. "Ohhh," they say. "You're so awesome," they say. "You look amazing too. Have you been working out?"&lt;/P&gt;
&lt;P&gt;Where was I? Ah, right - Raymond calls the on-disk guy the &lt;EM&gt;template user&lt;/EM&gt;; seems like a good name.&lt;/P&gt;
&lt;P&gt;My pet name for&amp;nbsp;.Default is&amp;nbsp;&lt;EM&gt;"Mr Nobody"&lt;/EM&gt;. If I thought I could swing it, I'd get the key renamed to .Nobody, but there's buckleys of that happening.&lt;/P&gt;
&lt;P&gt;Windows 95 might have used Mr Nobody&amp;nbsp;differently&amp;nbsp;(back then, called the CancelMan, cos you could log in to the default&amp;nbsp;"profile" just by hitting Cancel at the password dialog, unless... &lt;EM&gt;steps&lt;/EM&gt;... had been taken - anyone else have loads of fun with POLEDIT and the CancelMan in '95?)&amp;nbsp;in a profiletacular way, but profiles weren't on by default &lt;EM&gt;anyway&lt;/EM&gt;, so&amp;nbsp;I might just be misremembering and blathering. &lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=682290" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/tristank/archive/tags/IT+Pro+_2F00_+Sysadmin/default.aspx">IT Pro / Sysadmin</category><category domain="http://blogs.technet.com/tristank/archive/tags/Terminal+Server/default.aspx">Terminal Server</category><category domain="http://blogs.technet.com/tristank/archive/tags/Networking/default.aspx">Networking</category><category domain="http://blogs.technet.com/tristank/archive/tags/Security/default.aspx">Security</category></item><item><title>NLB Ain't Application-Aware</title><link>http://blogs.technet.com/tristank/archive/2007/03/01/nlb-ain-t-application-aware.aspx</link><pubDate>Thu, 01 Mar 2007 09:04:48 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:666317</guid><dc:creator>tristank</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/tristank/comments/666317.aspx</comments><wfw:commentRss>http://blogs.technet.com/tristank/commentrss.aspx?PostID=666317</wfw:commentRss><description>&lt;p&gt;It's been ages since I touched on anything &lt;a href="http://blogs.technet.com/tristank/search.aspx?q=nlb"&gt;wibbles-related&lt;/a&gt;, but I realized I'd&amp;nbsp;neglected&amp;nbsp;a very common query: &lt;/p&gt; &lt;p&gt;&lt;em&gt;&lt;strong&gt;If one of my&amp;nbsp;applications is under load, will&amp;nbsp;Network Load Balancing&amp;nbsp;route/move/transfer all the additional load to the other server?&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;No&lt;/em&gt;&lt;/strong&gt;. As long as the box still lives (or more specifically, the NLB driver is able to send heartbeats and receive incoming IP traffic), NLB will keep on allowing connections.&lt;/p&gt; &lt;p&gt;The load rules are used to govern the rough percentages of connections, but any web developer will tell you that connections don't necessarily map to load.&lt;/p&gt; &lt;p&gt;From NLB's perspective, &lt;em&gt;it doesn't even matter if your application isn't running any more&lt;/em&gt;. It's simply there to filter &lt;em&gt;out&lt;/em&gt; all the traffic you don't want to hit that machine. (Recall that getting NLB working basically means fire-hosing all incoming traffic at all members of the NLB cluster, and relying on each node to know which bits of traffic to ignore, and which they "own").&lt;/p&gt; &lt;p&gt;For Terminal Servers, this means that if one TS is overloaded and can't accept any more connections, NLB doesn't know or care. IIS is similar - if one Web app is chewing 100% CPU, don't expect connections to be balanced to another server based on that fact alone.&lt;/p&gt; &lt;p&gt;This leads to the existence of health-monitoring utilities that will pull a box from&amp;nbsp;an NLB cluster (i.e. DRAINSTOP it) if they detect a problem with a key app (&lt;a href="http://www.microsoft.com/technet/isa/2006/nlb.mspx"&gt;much as ISA Server 2006 and 2004 do when they detect a problem with an array member&lt;/a&gt;).&lt;/p&gt; &lt;p&gt;Technet describes this in more detail &lt;a href="http://technet2.microsoft.com/WindowsServer/en/library/c6c7cd9f-2837-44ab-b7e9-a5ab59bf74931033.mspx?mfr=true"&gt;here&lt;/a&gt;. &lt;/p&gt; &lt;p&gt;(Thanks to 'softie Daniel Taylor for digging up the relevant links and mailing them to me.)&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=666317" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/tristank/archive/tags/IT+Pro+_2F00_+Sysadmin/default.aspx">IT Pro / Sysadmin</category><category domain="http://blogs.technet.com/tristank/archive/tags/ISA+Server/default.aspx">ISA Server</category><category domain="http://blogs.technet.com/tristank/archive/tags/Terminal+Server/default.aspx">Terminal Server</category><category domain="http://blogs.technet.com/tristank/archive/tags/Networking/default.aspx">Networking</category><category domain="http://blogs.technet.com/tristank/archive/tags/IIS/default.aspx">IIS</category></item><item><title>Windows Vista FTW: Cleartype over RDP</title><link>http://blogs.technet.com/tristank/archive/2006/12/21/windows-vista-ftw-cleartype-over-rdp.aspx</link><pubDate>Thu, 21 Dec 2006 09:46:21 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:565725</guid><dc:creator>tristank</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.technet.com/tristank/comments/565725.aspx</comments><wfw:commentRss>http://blogs.technet.com/tristank/commentrss.aspx?PostID=565725</wfw:commentRss><description>&lt;p&gt;&lt;img src="http://www.tristank.com/blogimages/rdpwithdafontsmoothin.png"&gt; &lt;/p&gt; &lt;p&gt;One of the little things I love about Windows Vista is that I'm able to use the RDP client without The Jaggies.&lt;/p&gt; &lt;p&gt;I use Consolas in Visual Studio and elsewhere, and as &lt;a href="http://www.codinghorror.com/blog/archives/000356.html"&gt;Jeff&lt;/a&gt; pointed out a while back, it's just not built for non-Cleartype environments.&lt;/p&gt; &lt;p&gt;I mostly use RDP on my home WLAN, but even across the Internet, I find the benefits of font smoothing compelling enough to spend the extra bytes on it, even on my dodgy cable connection.&lt;/p&gt; &lt;p&gt;So: Vista&amp;nbsp;Remote Desktop Client&amp;nbsp;for the win!&lt;/p&gt; &lt;p&gt;(as far as I know, it works only to Windows Vista-level RDP servers).&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=565725" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/tristank/archive/tags/IT+Pro+_2F00_+Sysadmin/default.aspx">IT Pro / Sysadmin</category><category domain="http://blogs.technet.com/tristank/archive/tags/Terminal+Server/default.aspx">Terminal Server</category><category domain="http://blogs.technet.com/tristank/archive/tags/Windows+Vista/default.aspx">Windows Vista</category></item><item><title>KB Highlight: WMICore update for Windows 2000 SP4</title><link>http://blogs.technet.com/tristank/archive/2006/09/20/457512.aspx</link><pubDate>Tue, 19 Sep 2006 17:37:18 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:457512</guid><dc:creator>tristank</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/tristank/comments/457512.aspx</comments><wfw:commentRss>http://blogs.technet.com/tristank/commentrss.aspx?PostID=457512</wfw:commentRss><description>&lt;p&gt;If you like to live on the cutting edge of the previous version of Windows, there's a problem that seems to creep up that I've seen in a couple of environments before.&lt;/p&gt; &lt;p&gt;VBScript&amp;nbsp;not working in a hanging-kind-of-way&amp;nbsp;(possibly including&amp;nbsp;ASP,&amp;nbsp;definitely logon scripts, and typically just about any&amp;nbsp;general&amp;nbsp;scripty bits)&amp;nbsp;is usually a dead giveaway that you're running into this problem:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;&lt;strong&gt;A deadlock occurs when a program that uses WMI calls the LoadLibrary() or the FreeLibrary() function in Windows 2000&lt;br&gt;&lt;/strong&gt;&lt;a href="http://support.microsoft.com/?id=834010"&gt;http://support.microsoft.com/?id=834010&lt;/a&gt;&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;Assume that a Microsoft ASP.NET program or a program that uses a Windows Management Instrumentation (WMI) provider makes direct or indirect calls to the &lt;b&gt;LoadLibrary&lt;/b&gt; function or to the &lt;b&gt;FreeLibrary&lt;/b&gt; function to load a DLL. Then, the DLL calls the &lt;b&gt;RegisterTraceGuids&lt;/b&gt; or the &lt;b&gt;UnRegisterTraceGuids&lt;/b&gt; function in the &lt;b&gt;DllMain&lt;/b&gt; export function. In this scenario, a deadlock may occur in the ASP.NET program or in the program that uses a WMI provider.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;For example, Microsoft Internet Explorer, Control Panel, and the Add/Remove Programs tool may stop responding (hang) after you install Microsoft Windows 2000 Service Pack 3 (SP3) or Service Pack 4 (SP4). When you stop the Remote Registry service, this permits the programs that have stopped responding to resume. This issue may occur in environments where a remote performance monitoring solution, such as PerfMan or SiteScope, is installed. &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;Also, when this issue occurs, Microsoft Visual Basic scripts may not run correctly, and you receive no error message. Additionally, the Task Scheduler tool may not run.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;If you've just made some sort of monitoring change (or just implemented some monitoring or management&amp;nbsp;software) and now logon scripts, ASP, ASP.Net or similar aren't working quite right any more, I'd suggest trying this on an expendable test machine &lt;em&gt;first&lt;/em&gt;. It can save you time.&lt;/p&gt; &lt;p&gt;On the subject - the hotfix article&amp;nbsp;itself is a "call PSS" distribution&amp;nbsp;fix, but a quick search of KB reveals that there's a publicly downloadable version of that wmicore.dll update included in the &lt;a href="http://support.microsoft.com/?kbid=885912"&gt;Update Rollup for Windows 2000 Service Pack 4-based Server Clusters&lt;/a&gt; (&lt;a href="http://support.microsoft.com/?kbid=885912"&gt;885912&lt;/a&gt;).&lt;/p&gt; &lt;p&gt;If it fixes the problem, yay! If not, it's not your problem, so keep troubleshooting.&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=457512" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/tristank/archive/tags/Developery/default.aspx">Developery</category><category domain="http://blogs.technet.com/tristank/archive/tags/IT+Pro+_2F00_+Sysadmin/default.aspx">IT Pro / Sysadmin</category><category domain="http://blogs.technet.com/tristank/archive/tags/Terminal+Server/default.aspx">Terminal Server</category></item><item><title>PAE and VMM... For Parky</title><link>http://blogs.technet.com/tristank/archive/2006/05/27/430507.aspx</link><pubDate>Fri, 26 May 2006 16:50:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:430507</guid><dc:creator>tristank</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.technet.com/tristank/comments/430507.aspx</comments><wfw:commentRss>http://blogs.technet.com/tristank/commentrss.aspx?PostID=430507</wfw:commentRss><description>&lt;P&gt;&lt;A href="http://blogs.virtualserver.tv/blogs/parky/archive/2006/05/22/893.aspx"&gt;&lt;FONT face=Arial&gt;Well Parky, you asked&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial&gt;, so I'm going to try to answer!&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;The way I think about PAE is that it kinda works a bit like a stonking great in-memory pagefile might. It doesn't change the game for 32-bit applications, but it does give the OS more headroom to manage them.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;Without PAE, any memory over 4GB can't be "seen" by the OS itself, so it can't be used.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;With PAE, the memory manager can see all the installed memory, but it doesn't change the per-process or kernel limits.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;So if, for example, you ran 3 database programs at once, each of which used their entire 2GB user address space, with a PAE box and 6+GB, the whole lot would potentially&amp;nbsp;fit into memory (assuming your kernel didn't mind getting squeezy).&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;So, in really short form:&amp;nbsp;almost the same&amp;nbsp;architecure, but more RAM!&lt;/FONT&gt;&lt;/P&gt;&lt;IMG src="http://www.tristank.com/blogimages/PAElayoutsimplified.png"&gt; 
&lt;P&gt;&lt;FONT face=Arial&gt;And you're right on the other front - after a certain point on a 32-bit Terminal Server, the limiting factor is likely to be kernel address space, so if you're eyeing PAE as a possible answer and you haven't yet deployed the box, consider going x64 instead.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;Now, here's the other attempt I was working on, but un-fact-checked and likely subtly (or grossly) misleading - think of it as a work-in-progress lie. For the&amp;nbsp;actual story, hit "Windows Internals, 4th Edition", by Mark Russinovich and David Solomon. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;I'm unlikely ever to finish this, so I figured I might as well post it for... um, well, fun, and to show I care enough to try* (for a while) :)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;--------------&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1"&gt;&lt;STRONG&gt;Trial #1: Intro to PAE using Sheep as an accessible metaphor&lt;/STRONG&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1"&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1"&gt;&lt;STRONG&gt;32 Bit Addressing = 386&lt;/STRONG&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1"&gt;The CPUs we know and love today are all descendants of the i386. The '386 was a chip that had 32 address lines, which is a techy way of saying that it could talk to up to 4GB RAM. 32 bits = 4 billion possible individual memory locations.&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1"&gt;&lt;STRONG&gt;36 Bit Addressing = PAE&lt;/STRONG&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1"&gt;Physical Address Extension is a 36-bit addressing thingamabob that got tacked onto Pentium Pro and later CPUs.&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1"&gt;PAE is cool, because the extra 4 bits mean that the processor can talk to a whopping 64GB of RAM, instead of the paltry 4GB that seemed so cool just ten short years ago. Heck, in ten years' time, my &lt;SPAN style="FONT-STYLE: italic"&gt;phone&lt;/SPAN&gt; will probably have 2GB onboard!&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1"&gt;&lt;STRONG&gt;Enter The Sheep Metaphor&lt;/STRONG&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1"&gt;In short: each process gets a 4GB address space, and the lower 2GB is a play area unique to that process. All processes share their address space with the same kernel, which is the upper 2GB.&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1"&gt;Let's say that Sheep is our 32-bit Windows program. When Sheep is started by the OS, it'll be plonked into a 2GB field in which it can play, with a small amount of nasty barbed wire near the very bottom, and a big wall with a tiny window near the top.&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1"&gt;The Kernel memory area is another 2GB field beyond the wall, with a sign tacked to the front "All that 2GB field is yours, except this 2GB here. Attempt no grazing here."&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1"&gt;Any other programs you run get put in their own totally separate 2GB field (say, SkyscraperBuilder.exe) but they all see the same Kernel field. It's a bit like the dead people in the Sixth Sense (honestly, if you haven't seen it yet, you need to stay in more) - they can't see each other, but the kid (Kernel Kid™?) can see them.&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1"&gt;With me so far? &lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1"&gt;&lt;STRONG&gt;All This Could One Day Be Yours (but you have to allocate it)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1"&gt;Windows doesn't just hand each process a fully allocated 2GB field of memory - (count the number of processes running on your computer at startup; now imagine having to install 2GB of RAM for each process to run!) - it gives it just enough to get it loaded, and then the process has to actually ask for what it needs.&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1"&gt;A Sheep might only use less than 1% of its field while it's wandering in a small area and grazing, whereas the SkyscraperBuilder is likely to try to use all the space it has available, and subsequently harangue, harass and attempt to blackmail the planning authority for more.&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1"&gt;But at the beginning, they both believe that the field is empty, and they just start asking for memory.&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1"&gt;&lt;STRONG&gt;Virtual Memory&lt;/STRONG&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1"&gt;Virtual memory - to cut a very, very involved story of lies and deception rather short - is how the OS manages to allow each application to request and use memory that all seems nice and contiguous to the application, but is actually "backed" by memory in a physical location elsewhere - and that "elsewhere" can be somewhere else in RAM, or on the hard disk, in the pagefile.&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1"&gt;&lt;BR&gt;The Kernel address space&amp;nbsp;itself&amp;nbsp;is virtualized, though k-mode components are&amp;nbsp;able to "look behind the curtain" if really necessary.&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1"&gt;In&amp;nbsp;a situation where you've got less memory than 4GB, VM means that everything gets to actually run, while having this wonderfully seemingly neat memory area to play in, and room to grow.&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1"&gt;If you've got the whole 4GB (which is our theoretical maximum at this point in the discussion) and a bunch of tiny programs, everything's going to go swimmingly.&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1"&gt;But just flip that on its head for a second - just say your requirements were greater than 4GB. Say that the amount of memory actively used by all the programs on your computer (called the "Working Set") exceeds 4GB. Say that all up, you really need 6GB in RAM at one time, across a bunch of processes.&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1"&gt;The CPU can only use 4GB total… so even if you somehow drop 8GB into the machine,&amp;nbsp;you're in for some paging (hitting the hard disk to swap memory in and out of physical RAM) without PAE; the OS can only keep track of so much memory.&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1"&gt;But Enable PAE, and whop! The CPU can now use however much RAM you've got in the box (up to 64GB), so less paging happens. The kernel/user split is still the same - we're still talking 2GB user space per application and 2GB kernel space, so it's business as usual to each process on the machine - it's just that the virtual memory manager can now use all the RAM in the box to satisfy demand before having to go to the page file.&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=430507" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/tristank/archive/tags/IT+Pro+_2F00_+Sysadmin/default.aspx">IT Pro / Sysadmin</category><category domain="http://blogs.technet.com/tristank/archive/tags/Extra+Bits+Of+A+Personal+Nature/default.aspx">Extra Bits Of A Personal Nature</category><category domain="http://blogs.technet.com/tristank/archive/tags/Terminal+Server/default.aspx">Terminal Server</category><category domain="http://blogs.technet.com/tristank/archive/tags/Networking/default.aspx">Networking</category><category domain="http://blogs.technet.com/tristank/archive/tags/x64+Early+Adoption/default.aspx">x64 Early Adoption</category></item><item><title>64 Bit: It's When, Not If</title><link>http://blogs.technet.com/tristank/archive/2005/08/10/x64itsnotifitswhen.aspx</link><pubDate>Wed, 10 Aug 2005 09:44:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:408904</guid><dc:creator>tristank</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/tristank/comments/408904.aspx</comments><wfw:commentRss>http://blogs.technet.com/tristank/commentrss.aspx?PostID=408904</wfw:commentRss><description>&lt;P&gt;&lt;a href="http://blogs.technet.com/haroldwong/archive/2005/08/09/408881.aspx"&gt;Harold&lt;/A&gt; raised the question, &lt;a href="http://blogs.technet.com/clive_watson/archive/2005/08/09/408884.aspx"&gt;Clive riffed on it&lt;/A&gt;, and now I'm going back to the original question with this:&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;At the moment, is it even possible to buy a performance chip that isn't 64-bit capable?&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Any AMD Athlon64&amp;nbsp;or Opteron is AMD64-capable; Intel Xeons have been for a while, and&amp;nbsp;EM64T is moving into their desktop offerings too, with notebook variants on the horizon.&lt;/P&gt;
&lt;P&gt;So the question isn't about &lt;EM&gt;whether or not to buy&lt;/EM&gt; a 64 bit chip - chances are you will be buying an x64-capable chip&amp;nbsp;anyway when you&amp;nbsp;next purchase&amp;nbsp;one*&amp;nbsp;- the question is really about when to actually&amp;nbsp;throw the switch and move to a 64 bit &lt;EM&gt;OS&lt;/EM&gt;.&lt;/P&gt;
&lt;P&gt;For most consumers, that's probably not just yet. I think it's important to acknowledge that, because bluntly, it's not like we're going to be selling a copy of X64 to my parents, and right now, we shouldn't be trying - while it's not a whole new architecture (unlike, say, Itanium), there are still 32 new and previously unseen bits, Drivers Will Need To Be Recompiled, Recompilation Takes Time And Is Not Always Feasible, and as a result, Not Every Driver Is Available In An X64 Version At The Moment.&lt;/P&gt;
&lt;P&gt;The ability of users to exceed the capacity of the 32 bit architecture isn't yet widespread outside of niche environments, but we're not too far off that time:&amp;nbsp;games regularly run best with at least a gig of memory (and let's face it, games are the real driver of the leading edge of consumer adoption, right?), and more is usually better. We're not yet at the tipping point of the old 640K mark - where all the band-aids had been applied, but the patient was still very much at death's door - and that lessens the impetus for the consumer space.&lt;/P&gt;
&lt;P&gt;So IMHO, right now, the cost/benefit doesn't typically work for consumers. Yes, I run Windows X64 Edition at home, but I don't have any super-concrete reasons for doing so that require bits 33-64&amp;nbsp;to be present&amp;nbsp;(at least that I'm aware of at the moment). There are a few games taking advantage of the AMD64 extensions, but that's about it for now, for me.&lt;/P&gt;
&lt;P&gt;Servers, on the other hand, can already eat all the memory we throw at them, and don't typically have the handicap of having to run, say,&amp;nbsp;my Dad's aging scanner, so for high-performance large-memory workloads, moving to 64-bit is a no-brainer, especially if you can do so on hardware you've already purchased.&lt;/P&gt;
&lt;P&gt;On x64, being able to run a 32-bit Large Address Aware process with a full 4GB of user address space is often a compelling enough benefit on its own, but using a 64-bit native image lets you use... um, well, it's&amp;nbsp;a really, really big number, something like eight thousand gigabytes, if you can jam that much in your machine.&lt;/P&gt;
&lt;P&gt;And multiuser scaling on Terminal Server - yes, for 32 bit applications - is from all indications Where It's At on X64 at the moment. In the Terminal Server space, we've been constrained for&amp;nbsp;a number of years by the 32-bit architecture (and whether to enable PAE, and whether we end up constrained by System PTEs or Paged Pool or NonPaged Pool, and so on), and the increased kernel headroom buys increased scalability. Nice.&lt;/P&gt;
&lt;P&gt;So there's my $0.02 x 2.&lt;/P&gt;
&lt;P&gt;--&lt;/P&gt;
&lt;P&gt;* - Intel's processor chart seems to show gaps in the EM64T capable lineup, but it's hard to read on a single screen, and I've given up. Anyway, the point is, likelihood of a given chip being 64-bit capable increases as time goes on.&lt;/P&gt;
&lt;P&gt;** (don't bother looking for a **, there wasn't one in the body) And I plan on going X2 as soon as the prices drop to&amp;nbsp;something a little more palatable. Like, 300-400 bucks palatable, for something that "doubles" my 3500+.&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=408904" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/tristank/archive/tags/IT+Pro+_2F00_+Sysadmin/default.aspx">IT Pro / Sysadmin</category><category domain="http://blogs.technet.com/tristank/archive/tags/Terminal+Server/default.aspx">Terminal Server</category><category domain="http://blogs.technet.com/tristank/archive/tags/x64+Early+Adoption/default.aspx">x64 Early Adoption</category></item><item><title>Terminal Server / Remote Desktop DoS Issue</title><link>http://blogs.technet.com/tristank/archive/2005/07/19/tsadvisoryjul2005.aspx</link><pubDate>Tue, 19 Jul 2005 03:26:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:407854</guid><dc:creator>tristank</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/tristank/comments/407854.aspx</comments><wfw:commentRss>http://blogs.technet.com/tristank/commentrss.aspx?PostID=407854</wfw:commentRss><description>&lt;P&gt;Via &lt;a href="http://blogs.technet.com/tonyso/archive/2005/07/18/407832.aspx"&gt;TonySo&lt;/A&gt;:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.microsoft.com/technet/security/advisory/904797.mspx"&gt;http://www.microsoft.com/technet/security/advisory/904797.mspx&lt;/A&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;EM&gt;Our initial investigation has revealed that a &lt;/EM&gt;&lt;A href="http://go.microsoft.com/fwlink/?LinkId=21142"&gt;&lt;EM&gt;denial of service&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; vulnerability exists that could allow an attacker to send a specially crafted Remote Desktop Protocol (RDP) request to an affected system. Our investigation has determined that this is limited to a denial of service, and therefore an attacker could not use this vulnerability to take complete control of a system. Services that utilize the Remote Desktop Protocol are not enabled by default, however if a service were enabled, an attacker could cause this system to restart.&lt;/EM&gt; &lt;BR&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Sounds like a low-value attack, but an attack nonetheless. Check out the&amp;nbsp;advisory article for mitigation details while we work on a fix; an additional workaround might be to temporarily adjust the port you're using for RDP from the default (security through obscurity - if an attacker took the time to scan all available ports, they'd still probably be able to easily identify the RDP port) - you can do this without modifying a back-end server if it's &lt;a href="http://blogs.technet.com/tristank/archive/2004/08/16/214973.aspx"&gt;done with ISA 2004&lt;/A&gt; (ignore the TSWeb bits, it's the port numbering we're interested in), and/or to filter that port&amp;nbsp;based on&amp;nbsp;known/trusted&amp;nbsp;incoming IP addresses.&lt;/P&gt;
&lt;P&gt;Update: Noticed &lt;A href="http://msmvps.com/bradley/archive/2005/07/17/57923.aspx"&gt;Susan had a similar thought about it&lt;/A&gt; - the RDP proxy used for RWW in SBS 2003 runs on a different port (*speculation with little-or-no-merit&amp;nbsp;warning* who knows, might not even be affected&amp;nbsp;by the same issue...).&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=407854" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/tristank/archive/tags/IT+Pro+_2F00_+Sysadmin/default.aspx">IT Pro / Sysadmin</category><category domain="http://blogs.technet.com/tristank/archive/tags/ISA+Server/default.aspx">ISA Server</category><category domain="http://blogs.technet.com/tristank/archive/tags/Terminal+Server/default.aspx">Terminal Server</category><category domain="http://blogs.technet.com/tristank/archive/tags/Networking/default.aspx">Networking</category></item><item><title>Windows Server 2003 SP1 Automatic Updates Blocker</title><link>http://blogs.technet.com/tristank/archive/2005/06/22/ws03sp1blocking.aspx</link><pubDate>Wed, 22 Jun 2005 01:56:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:406651</guid><dc:creator>tristank</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/tristank/comments/406651.aspx</comments><wfw:commentRss>http://blogs.technet.com/tristank/commentrss.aspx?PostID=406651</wfw:commentRss><description>&lt;P&gt;Like XPSP2 before it, Windows Server 2003 Service Pack 1 is going to be distributed via Automatic Updates.&lt;/P&gt;
&lt;P&gt;The start date for automatic updates is &lt;STRONG&gt;July 26, 2005&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;If you'd rather move at your own pace over the next year, you'll want to look at the &lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=FC145B0B-C148-445A-82BA-9B2F3AEF6E60&amp;amp;displaylang=en"&gt;Blocking Toolkit&lt;/A&gt;, and the following information:&lt;/P&gt;
&lt;P&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt;&lt;A href="http://www.microsoft.com/WindowsServer2003/evaluation/news/bulletins/ws03sp1blockertool.mspx"&gt;http://www.microsoft.com/WindowsServer2003/evaluation/news/bulletins/ws03sp1blockertool.mspx&lt;/A&gt;&lt;/FONT&gt;&lt;/U&gt;&lt;A href="http://www.microsoft.com/technet/prodtechnol/windowsserver2003/servicepack/default.mspx" target=_blank&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;FAQ: &lt;A href="http://www.microsoft.com/windowsserver2003/evaluation/news/bulletins/ws03sp1blockertoolfaq.mspx" target=_blank&gt;http://www.microsoft.com/windowsserver2003/evaluation/news/bulletins/ws03sp1blockertoolfaq.mspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;The blocking&amp;nbsp;mechanism expires on &lt;STRONG&gt;March 30, 2006&lt;/STRONG&gt;.&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=406651" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/tristank/archive/tags/IT+Pro+_2F00_+Sysadmin/default.aspx">IT Pro / Sysadmin</category><category domain="http://blogs.technet.com/tristank/archive/tags/ISA+Server/default.aspx">ISA Server</category><category domain="http://blogs.technet.com/tristank/archive/tags/Terminal+Server/default.aspx">Terminal Server</category><category domain="http://blogs.technet.com/tristank/archive/tags/Networking/default.aspx">Networking</category></item><item><title>And the Windows Server 2003 x64 version is out there too!</title><link>http://blogs.technet.com/tristank/archive/2005/03/30/403127.aspx</link><pubDate>Wed, 30 Mar 2005 13:27:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:403127</guid><dc:creator>tristank</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/tristank/comments/403127.aspx</comments><wfw:commentRss>http://blogs.technet.com/tristank/commentrss.aspx?PostID=403127</wfw:commentRss><description>&lt;P&gt;Versions of Microsoft Windows for AMD64 and EM64T are now available:&lt;/P&gt;
&lt;P&gt;Windows Server 2003: &lt;A href="http://www.microsoft.com/windowsserver2003/evaluation/trial/default.mspx"&gt;http://www.microsoft.com/windowsserver2003/evaluation/trial/default.mspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;MSDN Subscriber Downloads have both versions available now, under Windows Server 2003 and under Windows XP Professional (not the SP2 branch) respectively.&lt;/P&gt;
&lt;P&gt;X64 versions are built from the same code base&amp;nbsp;as the 32-bit Windows Server 2003 SP1.&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=403127" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/tristank/archive/tags/IT+Pro+_2F00_+Sysadmin/default.aspx">IT Pro / Sysadmin</category><category domain="http://blogs.technet.com/tristank/archive/tags/ISA+Server/default.aspx">ISA Server</category><category domain="http://blogs.technet.com/tristank/archive/tags/Terminal+Server/default.aspx">Terminal Server</category><category domain="http://blogs.technet.com/tristank/archive/tags/Networking/default.aspx">Networking</category></item><item><title>Windows Server 2003 SP1 Out Now</title><link>http://blogs.technet.com/tristank/archive/2005/03/30/403123.aspx</link><pubDate>Wed, 30 Mar 2005 11:55:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:403123</guid><dc:creator>tristank</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/tristank/comments/403123.aspx</comments><wfw:commentRss>http://blogs.technet.com/tristank/commentrss.aspx?PostID=403123</wfw:commentRss><description>&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=22CFC239-337C-4D81-8354-72593B1C1F43"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=22CFC239-337C-4D81-8354-72593B1C1F43&lt;/A&gt;
&lt;P&gt;&lt;/P&gt;If you've been waiting for this - it's finally baked!&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=403123" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/tristank/archive/tags/IT+Pro+_2F00_+Sysadmin/default.aspx">IT Pro / Sysadmin</category><category domain="http://blogs.technet.com/tristank/archive/tags/ISA+Server/default.aspx">ISA Server</category><category domain="http://blogs.technet.com/tristank/archive/tags/Terminal+Server/default.aspx">Terminal Server</category><category domain="http://blogs.technet.com/tristank/archive/tags/Networking/default.aspx">Networking</category></item><item><title>New Feature: RDP over SSL with Windows Server 2003 SP1</title><link>http://blogs.technet.com/tristank/archive/2005/02/24/379380.aspx</link><pubDate>Thu, 24 Feb 2005 22:49:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:379380</guid><dc:creator>tristank</dc:creator><slash:comments>14</slash:comments><comments>http://blogs.technet.com/tristank/comments/379380.aspx</comments><wfw:commentRss>http://blogs.technet.com/tristank/commentrss.aspx?PostID=379380</wfw:commentRss><description>&lt;img style="FLOAT: left; MARGIN-RIGHT: 10px" src="http://www.tristank.com/BlogImages/2003sp1-rdp-ssl.png" /&gt; &lt;p&gt;&lt;a href="http://www.microsoft.com/windowsserver2003/downloads/servicepacks/sp1/"&gt;Release Candidate 2&lt;/a&gt; for Windows Server 2003 SP1 is available to test from microsoft.com, which means RTM can't be that far away!&lt;/p&gt; &lt;p&gt;A new feature in SP1&amp;nbsp;(at least, present in the RC2 build of SP1) that's been causing some confusion is RDP over SSL - a new option for Terminal Services that should provide server authentication for TS sessions, preventing MITM (man in the middle) attacks while&amp;nbsp;providing a new option for encryption.&lt;/p&gt; &lt;p&gt;Up front - RDP over SSL &lt;em&gt;is not a firewall traversal technology&lt;/em&gt;. It doesn't mean you're using Web protocols to do RDP. To rephrase, it's not "RDP over HTTP", it's "RDP with&amp;nbsp;TLS authentication and encryption over TCP" - it still happens over TCP port 3389, as RDP usually does.&lt;/p&gt; &lt;p&gt;For the screenshot at left,&amp;nbsp;I don't have a server certificate installed on my test VM at the moment, but I'm told that when you do, the SSL options become available.&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;This led to a few questions on how you server publish RDP/SSL with ISA Server, and the answer is: Exactly as you'd publish RDP normally with an ISA Server - using Server Publishing (ISA 2000 version is &lt;a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;294720"&gt;here&lt;/a&gt;). &lt;/p&gt; &lt;p&gt;Essentially, ISA creates an opaque&amp;nbsp;TCP&amp;nbsp;connection between the client and the server, and the encryption and authentication&amp;nbsp;occurs directly between client and server in a manner that ISA can't inspect (except at the IP traffic level).&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=379380" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/tristank/archive/tags/IT+Pro+_2F00_+Sysadmin/default.aspx">IT Pro / Sysadmin</category><category domain="http://blogs.technet.com/tristank/archive/tags/Extra+Bits+Of+A+Personal+Nature/default.aspx">Extra Bits Of A Personal Nature</category><category domain="http://blogs.technet.com/tristank/archive/tags/ISA+Server/default.aspx">ISA Server</category><category domain="http://blogs.technet.com/tristank/archive/tags/Terminal+Server/default.aspx">Terminal Server</category><category domain="http://blogs.technet.com/tristank/archive/tags/Networking/default.aspx">Networking</category></item><item><title>Ninja Feature: Remote Web Workplace in SBS2003</title><link>http://blogs.technet.com/tristank/archive/2004/10/14/ninja-feature-remote-web-workplace-in-sbs2003.aspx</link><pubDate>Thu, 14 Oct 2004 11:28:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:242211</guid><dc:creator>tristank</dc:creator><slash:comments>13</slash:comments><comments>http://blogs.technet.com/tristank/comments/242211.aspx</comments><wfw:commentRss>http://blogs.technet.com/tristank/commentrss.aspx?PostID=242211</wfw:commentRss><description>&lt;P&gt;Remote Web Workplace is (in my humble opinion) The &lt;EM&gt;Ninja Feature&lt;/EM&gt; of SBS2003. In fact, it gets the inaugural &lt;A title="Extra Bits That Didn't Fit (Tristank's Blog)" href="http://blogs.technet.com/tristank/" mce_href="http://blogs.technet.com/tristank/"&gt;EBTDF&lt;/A&gt; Ninja Feature award for being so cool.&lt;/P&gt;
&lt;P align=center&gt;&lt;A href="http://blogs.technet.com/tristank/articles/ninjafeatureawards.aspx" mce_href="http://blogs.technet.com/tristank/articles/ninjafeatureawards.aspx"&gt;&lt;IMG alt="It's a Ninja Feature!" src="http://www.tristank.com/blogimages/ebtdfninjafeature.png" mce_src="http://www.tristank.com/blogimages/ebtdfninjafeature.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Thanks to&amp;nbsp;&lt;A href="http://msmvps.com/bradley/" mce_href="http://msmvps.com/bradley/"&gt;Susan Bradley&lt;/A&gt; for &lt;A href="http://msmvps.com/bradley/archive/2004/08/23/12204.aspx" mce_href="http://msmvps.com/bradley/archive/2004/08/23/12204.aspx"&gt;putting me on to it&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Let me say right now - if you're using Small Business Server 2003, and you were &lt;EM&gt;thinking&lt;/EM&gt; of fiddling around with TSWeb, &lt;A href="http://blogs.technet.com/tristank/archive/2004/09/03/224679.aspx" mce_href="http://blogs.technet.com/tristank/archive/2004/09/03/224679.aspx"&gt;hacked connection&amp;nbsp;pages&lt;/A&gt;&amp;nbsp;and &lt;A href="http://blogs.technet.com/tristank/archive/2004/08/16/214973.aspx" mce_href="http://blogs.technet.com/tristank/archive/2004/08/16/214973.aspx"&gt;port mappings&lt;/A&gt;, &lt;EM&gt;&lt;STRONG&gt;don't!&lt;/STRONG&gt;&lt;/EM&gt; &lt;/P&gt;
&lt;P&gt;Use Remote Web Workplace instead. It's (often) as simple as "running the CEICW", which SBS people tell me that other SBS people will understand (the Email and Internet Wizard).&lt;/P&gt;
&lt;H4&gt;What Is Remote Web Workplace?&lt;/H4&gt;
&lt;P&gt;It's a web portal through which authenticated users can access:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;- Remote Desktop to internal&amp;nbsp;WinXP Pro&amp;nbsp;boxen and Terminal Servers (on tcp port 4125)&lt;BR&gt;&amp;nbsp;- Outlook Web Access&lt;BR&gt;&amp;nbsp;- Sharepoint (on port 444)&lt;/P&gt;
&lt;P&gt;In short, the idea is that using one or all of the above, you can do anything you can do while in the office, from anywhere (alright, &lt;EM&gt;close&lt;/EM&gt; to anywhere!).&lt;/P&gt;
&lt;P&gt;The portal&amp;nbsp;looks a lot like this when you're connected as a user:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.tristank.com/blogimages/rww-user.png" mce_src="http://www.tristank.com/blogimages/rww-user.png"&gt;&lt;/P&gt;
&lt;P&gt;Now, I'm assuming everyone's familiar with OWA; if not, there's a plethora of information on it, ready for the searching (start at &lt;A href="http://www.microsoft.com/exchange/owa/" mce_href="http://www.microsoft.com/exchange/owa/"&gt;http://www.microsoft.com/exchange/owa/&lt;/A&gt;) - in really simple terms, it's a browser-based version of Outlook connected to your Exchange server.&lt;/P&gt;
&lt;P&gt;While OWA's cool and all, the bit I'm &lt;EM&gt;really &lt;/EM&gt;impressed/happy/interested with is the Remote Desktop access to internal computers. Without having to hax0r the TSWeb connection page or forward ports manually!&lt;/P&gt;
&lt;H4&gt;Not Your Father's TSWeb&lt;/H4&gt;
&lt;P&gt;In real simple terms, RWW provides an RDP Proxy for incoming RDP connections. So the same external port can be used by multiple internal clients, which isn't otherwise possible.&lt;/P&gt;
&lt;P&gt;RDP is Remote Desktop Protocol. It's the protocol that&amp;nbsp;all the little TS Clients&amp;nbsp;use to&amp;nbsp;draw the screens from the big Terminal Servers, and also how the Remote Desktop client connects to a Windows XP Pro machine with Remote Desktop enabled.&lt;/P&gt;
&lt;P&gt;Once you've got it set up, here's how RWW works: &lt;EM&gt;(note: my brand-new understanding - if in doubt, believe the docs over me).&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Using IE, you make an HTTPS connection to the Remote website on the SBS box (&lt;A href="https://www.example.com/remote" mce_href="https://www.example.com/remote"&gt;https://www.example.com/remote&lt;/A&gt;).&lt;/P&gt;
&lt;P&gt;You submit your user credentials (which are protected from external snooping&amp;nbsp;using SSL), and these are used to authenticate you and work out what options you'll be given on the RWW page.&lt;/P&gt;
&lt;P&gt;Once authenticated, you're staring at something akin to the screenshot above.&lt;/P&gt;
&lt;P&gt;You click the "Connect to my computer at work" item, and are presented with a list of Remote Desktop enabled computers in the Active Directory:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.tristank.com/BlogImages/rww-computer.png" mce_src="http://www.tristank.com/BlogImages/rww-computer.png"&gt;&lt;/P&gt;
&lt;P&gt;You pick the computer you're interested in, and hit Connect.&lt;/P&gt;
&lt;P&gt;What happens here is even more interesting: you're directed to a TSWeb connection URL, the TSWeb ActiveX control fires up (it may need to be installed on the way), and then it connects to the RDP proxy on tcp port 4125 - not the regular TS port of 3389 (remote administration of the SBS box itself still happens on 3389, though).&lt;/P&gt;
&lt;P&gt;The RDP Proxy creates a connection to the target computer, at which point you're prompted for your username and password again to log you onto the computer (unless you've ticked the "Log on to selected computer" option, as above). Then, you can do whatever you want, as if you were sitting at your work PC. Magic.&lt;/P&gt;
&lt;P&gt;I need to note at this point that you're using straight RDP from the client to the SBS server, with RDP encryption (RC4, up to 128-bit keys) - the RDP is not additionally encrypted over an SSL tunnel - the connection to the RWW portal is made over SSL, but this is a different connection again.&lt;/P&gt;
&lt;P&gt;This does mean that if you're on a network that doesn't allow 4125/tcp outbound&amp;nbsp;(and let's face it - it's not exactly a port&amp;nbsp;everyone recognizes yet), you might need to politely request that you're allowed to use it. Please. Nice Mr Firewall Man.&lt;/P&gt;
&lt;H4&gt;More info on RWW:&lt;/H4&gt;
&lt;P&gt;For more information, start with the Support Webcast. Then set it up!&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;!&lt;STRONG&gt;Highly Recommended!&lt;/STRONG&gt; &lt;/EM&gt;Remote Web Workplace: The Support Webcast&lt;BR&gt;&lt;A href="http://support.microsoft.com/default.aspx?kbid=833983" mce_href="http://support.microsoft.com/default.aspx?kbid=833983"&gt;http://support.microsoft.com/default.aspx?kbid=833983&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;(if the images seem familiar, well, that's because they are...)&lt;/P&gt;
&lt;P&gt;Help Your Team Work From Home (without breaking their legs)&lt;BR&gt;&lt;A href="http://www.microsoft.com/australia/smallbusiness/issues/running/productivity/home.mspx" mce_href="http://www.microsoft.com/australia/smallbusiness/issues/running/productivity/home.mspx"&gt;http://www.microsoft.com/australia/smallbusiness/issues/running/productivity/home.mspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/matthuynh/archive/2004/03/03/83580.aspx" mce_href="http://blogs.msdn.com/matthuynh/archive/2004/03/03/83580.aspx"&gt;Matt Hyunh's mentioned&amp;nbsp;RWW before&lt;/A&gt; - in fact, to date a whopping 50% of his blog posts have mentioned it. Might be worth watching!&lt;/P&gt;
&lt;P&gt;It's good. Go play.&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=242211" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/tristank/archive/tags/IT+Pro+_2F00_+Sysadmin/default.aspx">IT Pro / Sysadmin</category><category domain="http://blogs.technet.com/tristank/archive/tags/ISA+Server/default.aspx">ISA Server</category><category domain="http://blogs.technet.com/tristank/archive/tags/Terminal+Server/default.aspx">Terminal Server</category><category domain="http://blogs.technet.com/tristank/archive/tags/Networking/default.aspx">Networking</category></item><item><title>TSWeb: Sample TSWeb Pages to Connect To Non-standard RDP Ports</title><link>http://blogs.technet.com/tristank/archive/2004/09/03/224679.aspx</link><pubDate>Fri, 03 Sep 2004 08:17:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:224679</guid><dc:creator>tristank</dc:creator><slash:comments>8</slash:comments><comments>http://blogs.technet.com/tristank/comments/224679.aspx</comments><wfw:commentRss>http://blogs.technet.com/tristank/commentrss.aspx?PostID=224679</wfw:commentRss><description>&lt;p&gt;&lt;em&gt;If you think you're experiencing deja vu, it's because this was also&amp;nbsp;covered in&amp;nbsp;&lt;/em&gt;&lt;A href="http://blogs.msdn.com/tristank/archive/2004/08/16/214973.aspx"&gt;&lt;em&gt;Publishing RDP Servers with TSWeb and&amp;nbsp;ISA 2004&lt;/em&gt;&lt;/a&gt;&lt;em&gt; , but I&amp;nbsp;thought I'd do some housekeeping and make a separate post on the pre-fiddled TSWeb connection pages.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Short version&lt;/strong&gt;: &lt;br /&gt;The TSWeb (aka TSAC, Remote Desktop Web Connection)&amp;nbsp;package includes a sample Default.Htm file that shows you how to use the TSWeb components, but it doesn't allow the user&amp;nbsp;to specify the port.&amp;nbsp;Not everyone needs to do this -&amp;nbsp;it's usually&amp;nbsp;only useful if you're using multiple external ports on the same IP address, or if you change the default RDP connection port for another reason. The samples on this page show you how you can use the scriptable&amp;nbsp;RdpPort property of the TSWeb ActiveX control&amp;nbsp;to connect to another port.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Longer blurb&lt;/strong&gt;:&lt;br /&gt;The package includes essentially the same default.htm as the - er, default from TSWeb, except there are two zip files within the package, and internally&amp;nbsp;they're both called External.htm. Plus, I broke the formatting on the horizontal fadey bar, and couldn't be bothered messing around with&amp;nbsp;it, so it's been removed. :)&lt;/p&gt; &lt;p&gt;The basic difference is that the modified versions can handle a servername &lt;i&gt;and&lt;/i&gt; port, instead of just a server name. The &lt;strong&gt;ServerList&lt;/strong&gt; page demonstrates a selectable list of servers:&lt;/p&gt;&lt;img alt="Selection Box Example" src="http://www.tristank.com/BlogImages/isa-tsweb-A-select.png" /&gt; &lt;p&gt;while the &lt;strong&gt;ServerTyped&lt;/strong&gt;&amp;nbsp;version lets the user manually type the name and port of the server using the servername:port format:&lt;/p&gt;&lt;img alt="ServerTyped, because you type the name!" src="http://www.tristank.com/BlogImages/isa-tsweb-B-typed.png" /&gt; &lt;br /&gt;(this doesn't work using the regular TSWeb connection page) &lt;p&gt;They're both fundamentally based on&amp;nbsp;the same file,&amp;nbsp;and fiddle in the same way with the AdvancedSettings2.RdpPort property to work their magic - just with comments in different places.&amp;nbsp;&lt;i&gt;They're just an example,&lt;/i&gt; all care taken, but no responsibility accepted. There Might Be Bugs*. But they might make your life a teeny bit easier.&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.tristank.com/MiscFiles/tsweb-samples.zip"&gt;Download the&amp;nbsp;package that contains&amp;nbsp;both versions here&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;So, open the package that you want to use, then put the external.htm file in the TSWeb directory on the web server. It won't affect any of the existing files in that folder.&lt;/p&gt; &lt;p&gt;If you're using the selection list of servers file, you'll need to find the EDITEDIT bit of the HTML, and replace the example domain names and ports with your own real domain name (or external IP address, but domains are easier to use and less hassle in case of IP address changes) and port, then save the file.&lt;/p&gt; &lt;p&gt;If you're using the typed version, you pretty much don't need to edit anything.&lt;/p&gt; &lt;p&gt;Note: If you rename either file, you need to find "external.htm" in the text (it's next to an EDITEDIT comment), and change it to whatever name you've given it.&lt;/p&gt; &lt;p&gt;Then, try browsing to http://www.example.com/tsweb/external.htm , and try it out - it should all work.&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=224679" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/tristank/archive/tags/IT+Pro+_2F00_+Sysadmin/default.aspx">IT Pro / Sysadmin</category><category domain="http://blogs.technet.com/tristank/archive/tags/Terminal+Server/default.aspx">Terminal Server</category></item><item><title>Publishing RDP (Terminal Servers, XP Remote Desktop) with TSWeb (and ISA 2004)</title><link>http://blogs.technet.com/tristank/archive/2004/08/16/214973.aspx</link><pubDate>Mon, 16 Aug 2004 07:54:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:214973</guid><dc:creator>tristank</dc:creator><slash:comments>9</slash:comments><comments>http://blogs.technet.com/tristank/comments/214973.aspx</comments><wfw:commentRss>http://blogs.technet.com/tristank/commentrss.aspx?PostID=214973</wfw:commentRss><description>&lt;P&gt;My &lt;A href="http://blogs.msdn.com/tristank/archive/2004/03/18/91806.aspx"&gt;last post on TSWeb&lt;/A&gt; (aka TSAC or Remote Desktop Web Connection) continues to be one of my most-hit blogs, so I spent a little time working with the TSWeb default connection page to try to simplify some of the bits that people were asking about. The aforementioned post describes how it works - this is more focused on the "getting it set up" part.&lt;/P&gt;
&lt;P&gt;So, here's a quick how-to guide on publishing multiple internal RDP servers using ISA 2004, a single external IP Address and a mildly edited TSWeb connection page that allows you to specify the connection port number as well.&lt;/P&gt;
&lt;P&gt;Jump to the &lt;A href="#portmap"&gt;port mapping bit&lt;/A&gt;&lt;BR&gt;Jump to the new &lt;A href="#tsweb"&gt;TSWeb Connection pages&lt;/A&gt; bit&lt;/P&gt;
&lt;P&gt;&lt;B&gt;You Will Need:&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;ISA 2004 installed as an edge firewall (Server Publishing of internal IPs must be available)&lt;BR&gt;NB if your router/firewall/edge device can do Port Address Translation, it'll work just as well, but the specific steps here are for ISA. If you have additional external firewalls, further configuration will be required.&lt;/P&gt;
&lt;P&gt;A Web Server with the TSWeb package installed on it (an internal desktop may also be fine for this).&lt;/P&gt;
&lt;P&gt;The hacked-up connection page (sorry about the formatting, it's just an example!) in the TSWeb directory (by default, c:\Inetpub\TSWeb, I think).&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Before We Start Fiddling&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;Check that the regular TSWeb works correctly within your network.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Web Publish the TSWeb directory&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;If you're not web publishing and are more an "MSTSC" kind of person, then skip this step. Otherwise, if you want to actually use the Web connection software, you need to publish the TSWeb files. &lt;/P&gt;
&lt;P&gt;Set up a Web Publishing rule that exposes the /tsweb/* folder from the internal Web Server to the External network. (It's good to keep it locked down to just that folder and contents if that's all you're publishing).&lt;/P&gt;
&lt;P&gt;Test the Web Publishing rule - from the Internet, you should be able to connect to and display the connection page, but actually connecting to any internal computers should not be possible (yet). If you can't get to the www.example.com/tsweb page at this point, troubleshoot that first. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Server Publish Each RDP Server On Its Own Unique Port &lt;A name=portmap&gt;&lt;/A&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;ISA 2004 allows you to adjust port assignments while publishing, and that's what these steps show you how to accomplish: we're going to map the external IP address of the server to the internal IP address of the client, using slightly different ports: for eg, www.example.com:3390 will map to 10.0.0.15:3389 (the default TS port, so no changes are required on the client). The next one might be 3391, 3392 and so on - it's basically arbitrary, and up to you.&lt;/P&gt;
&lt;P&gt;If you have another firewall that can do &lt;A href="http://blogs.msdn.com/tristank/archive/2004/03/19/92374.aspx"&gt;Port Address Translation&lt;/A&gt;, these steps won't apply directly, but the theory's the same.&lt;/P&gt;
&lt;P&gt;1. Right-click Firewall Policy, create a new Server Publishing rule. Call it something descriptive, like "RDP to Barry's PC", or "TS01 ext port 3390".&lt;/P&gt;
&lt;P&gt;2. Type the IP address of the machine on the internal network, hit Next.&lt;/P&gt;
&lt;P&gt;3. Pick the RDP Server protocol, then click the Ports... button.&lt;/P&gt;
&lt;P&gt;&lt;IMG alt="Ports button" src="http://www.tristank.com/BlogImages/isa-tsweb-1-portbtn.png" border=0&gt;&lt;/P&gt;
&lt;P&gt;4. This is where the magic happens - unlike ISA 2000, you can modify either end of the connection to point at a non-standard port. In this case, we're just incrementing the default RDP port 3389 by one, to 3390. Firewall ports are the "listening" port for incoming traffic, Published Server ports are the ports for the internal server.&lt;/P&gt;
&lt;P&gt;&lt;IMG alt="Server Publishing Ports Dialog where the port change can be made" src="http://www.tristank.com/BlogImages/isa-tsweb-2-portdlg.png" border=0&gt;&lt;/P&gt;
&lt;P&gt;5. When you've set the above, choose the External network to listen on (it will only work for connections to the External NIC)&lt;/P&gt;
&lt;P&gt;&lt;IMG alt="External listener" src="http://www.tristank.com/BlogImages/isa-tsweb-3-extlistener.png" border=0&gt;&lt;/P&gt;
&lt;P&gt;6. When you're done, the rule should look something like this (before clicking Apply - don't forget to click Apply before trying it!)&lt;/P&gt;
&lt;P&gt;&lt;IMG alt="The Finished Rule" src="http://www.tristank.com/BlogImages/isa-tsweb-4-fwrule.png" border=0&gt;&lt;/P&gt;
&lt;P&gt;Once the internal machine is Server Published, test it with the standalone RDP client from an external client (Start, Run, MSTSC) (we're not testing the Web version yet). On RDP clients version 5.1 (XP) and above, it should now work when you type www.example.com:3390 into the connection dialog box. Note that the Web version does not support this syntax by default, so the out-of-box Web version won't work yet. That's what the example page below lets you do!&lt;/P&gt;
&lt;P&gt;If you're having a problem connecting using MSTSC externally, you need to troubleshoot and fix that problem now. Assuming everything else works, one vaguely-likely possibility is that the internal server is not a SecureNAT client (that is, it doesn't route unknown IP addresses back through the ISA Server using its Default Gateway). &lt;/P&gt;
&lt;P&gt;If you're in this situation but happy with your internal routing, and don't want to reconfigure it for the published server, you can modify the rule properties so that requests appear to come from the ISA Server computer, rather than from the Internet (the default for a Server Publishing rule - cool thing, in 2004 this is a per-rule setting, not a global setting as in ISA 2000).&lt;/P&gt;
&lt;P&gt;&lt;IMG alt="To NAT or to Proxy?" src="http://www.tristank.com/BlogImages/isa-tsweb-5-requestsource.png" border=0&gt;&lt;/P&gt;
&lt;P&gt;Alternatively, look at the ISA Server Monitoring snap-in, Logging section to work out whether a rule is preventing access.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Configure The External Connection Page&lt;/B&gt;&lt;A name=tsweb&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;I hacked up the TSWeb-supplied default.htm file to produce an external.htm file (actually, two files with the same name in different zip files, in the same zip file. Got it? You just use the one you like better).&lt;/P&gt;
&lt;P&gt;The basic difference is that the modified versions can handle a servername &lt;I&gt;and&lt;/I&gt; port, instead of just a server name. The &lt;STRONG&gt;ServerList&lt;/STRONG&gt; page demonstrates a selectable list of servers:&lt;/P&gt;&lt;IMG alt="Selection Box Example" src="http://www.tristank.com/BlogImages/isa-tsweb-A-select.png"&gt; 
&lt;P&gt;while the &lt;STRONG&gt;ServerTyped&lt;/STRONG&gt;&amp;nbsp;version lets the user manually type the name and port of the server using the servername:port format:&lt;/P&gt;&lt;IMG alt="Typed Name Example" src="http://www.tristank.com/BlogImages/isa-tsweb-B-typed.png"&gt; 
&lt;P&gt;They're both fundamentally&amp;nbsp;the same file that fiddle in the same way with the AdvancedSettings2.RdpPort property to work their magic - just with comments in different places -&amp;nbsp;and &lt;I&gt;they're just an example,&lt;/I&gt; all care taken, but no responsibility accepted. There Might Be Bugs*. &lt;A href="http://www.tristank.com/MiscFiles/tsweb-samples.zip"&gt;Download them both here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;So, open the package that you want to use, then put the external.htm file in the TSWeb directory on the web server. It won't affect any of the existing files in that folder.&lt;/P&gt;
&lt;P&gt;If you're using the selection list of servers file, you'll need to find the EDITEDIT bit of the HTML, and replace the example domain names and ports with your own real domain name (or external IP address, but domains are easier to use and less hassle in case of IP address changes) and port, then save the file.&lt;/P&gt;
&lt;P&gt;Then, try browsing to http://www.example.com/tsweb/external.htm , and try it out - it should all work.&lt;/P&gt;
&lt;P&gt;Good luck...&lt;/P&gt;
&lt;P&gt;[Update 17 Aug 2004] And wouldn't you know it - &lt;A href="http://isaserver.org/articles/2004pubts.html."&gt;Tom's had this out for a while&lt;/A&gt;, though focused on the port mechanics rather than the Web bits.&amp;nbsp;And I thought I was being so novel!&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=214973" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/tristank/archive/tags/IT+Pro+_2F00_+Sysadmin/default.aspx">IT Pro / Sysadmin</category><category domain="http://blogs.technet.com/tristank/archive/tags/ISA+Server/default.aspx">ISA Server</category><category domain="http://blogs.technet.com/tristank/archive/tags/Terminal+Server/default.aspx">Terminal Server</category><category domain="http://blogs.technet.com/tristank/archive/tags/Networking/default.aspx">Networking</category></item><item><title>Communities Blog Portal Now Open! With Keyword RSS Feeds!</title><link>http://blogs.technet.com/tristank/archive/2004/07/10/178951.aspx</link><pubDate>Sat, 10 Jul 2004 19:16:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:178951</guid><dc:creator>tristank</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.technet.com/tristank/comments/178951.aspx</comments><wfw:commentRss>http://blogs.technet.com/tristank/commentrss.aspx?PostID=178951</wfw:commentRss><description>&lt;DIV&gt;&lt;A href="http://www.microsoft.com/communities/blogs/PortalHome.mspx"&gt;http://www.microsoft.com/communities/blogs/PortalHome.mspx&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Coolest feature: the ability to fashion a keyword/category query into an RSS feed across all Microsoft blogs. If you're only interested in certain things (and personalities be damned!), you can sign up for the keyword feed.&lt;EM&gt; (And&amp;nbsp;if you're really serious about losing personality, try running it through a text-to-speech program afterwards, or removing all the adjectives).&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Bit that looks like it needs work, but might not actually need work: The categorization&amp;nbsp;gets pretty coarse (for someone that plays in the Windows space, having &amp;#8220;Windows&amp;#8221; as a category is a little on the &amp;#8220;too general&amp;#8221; side of the happy fence), and in some cases blogs aren't (yet) categorized&amp;nbsp;appropriately (I'm sure we'll work on that) -&amp;nbsp;but you can easily overcome that by throwing in a keyword or two when picking a category. Heck, my category titles look like blog titles to the categorizer(TM), so I'm going to have to edit them a bit now!&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Tim's one of the people behind the project, and he's&amp;nbsp;&lt;A href="http://blogs.msdn.com/mscommunity/archive/2004/07/09/178584.aspx"&gt;interested in your feedback&lt;/A&gt;, so drop him a comment!&lt;/DIV&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=178951" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/tristank/archive/tags/Developery/default.aspx">Developery</category><category domain="http://blogs.technet.com/tristank/archive/tags/IT+Pro+_2F00_+Sysadmin/default.aspx">IT Pro / Sysadmin</category><category domain="http://blogs.technet.com/tristank/archive/tags/Extra+Bits+Of+A+Personal+Nature/default.aspx">Extra Bits Of A Personal Nature</category><category domain="http://blogs.technet.com/tristank/archive/tags/ISA+Server/default.aspx">ISA Server</category><category domain="http://blogs.technet.com/tristank/archive/tags/Terminal+Server/default.aspx">Terminal Server</category><category domain="http://blogs.technet.com/tristank/archive/tags/Networking/default.aspx">Networking</category><category domain="http://blogs.technet.com/tristank/archive/tags/Aussie/default.aspx">Aussie</category></item></channel></rss>