A handy tip for presenting technology demonstrations

This content is 15 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

After spending much of my day straining to read PowerShell command prompts, GUI interfaces at high resolution on screens that were not large enough for the audience to see and, in one case, a slide deck that looked like it used 14 point text (!), I thought it was worth blogging about a Windows tool that can really help out in technical demonstrations (and which should really be part of every presenter’s toolkit).

Windows Magnifier can be invoked using a variety of methods but the quickest way is probably using the Windows and + or - keys together. As its name suggests, it magnifies a portion of the screen around the current mouse cursor. To switch it off again, press Windows+0 and exit the Magnifier application.

For those who require a little more functionality (e.g. annotation features), there is a SysInternals tool called Zoomit that is available from the Microsoft TechNet website.

Microsoft’s New Efficency comes to Wembley

This content is 15 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

As I opened the curtains in my hotel room this morning, I was greeted with a very wet and grey view of North London. Wembley Stadium looks far less impressive on a day like today than it did in the night-time shot that graced the front page of Bing here in the UK yesterday but still it’s hard not to be in awe of this place.

I’ve been to a couple of events at the new Wembley Stadium before: last year’s Google Developer Day (sadly there was no UK event this year); and the recent U2 concert – but this time I’m here courtesy of Microsoft for their UK Technical Launch event and the main products on show are Windows 7, Windows Server 2008 R2 and Exchange Server 2010 in what Microsoft is calling “The New Efficiency”.

I was twittering throughout the event @markwilsonit but this post highlights some of the key messages from the main sessions today, although I’ve skipped over the details of the standard technical product demonstrations as I hope to cover these in future posts:

  • There are more than 7100 applications tested and working on Windows 7 today and there should be more than 8000 certified by the time that the product hits general availability.
  • Windows 7 was beta tested by more than 8 million people, with 700,000 in the UK.
  • The Windows Optimised Desktop is represented by a layered model of products including:
    • Management infrastructure: System Center and Forefront for deployment, application management, PC monitoring and security management.
    • Server infrastructure: Windows Server 2008 R2 for Active Directory, Group Policy, network services and server-based client infrastructure.
    • Client infrastructure: Windows 7 and the Microsoft Desktop Optimisation Pack for the Asset Inventory Service, AppLocker and BitLocker.
  • Windows is easier than ever to deploy, using freely available tools such as the Microsoft Deployment Toolkit (MDT) 2010 to engineer, service and deploy images – whether they are thin, thick or a hybrid.
  • System Center Configuration Manager (SCCM) 2007 provides a deployment engine for zero-touch installations, hooking into standard tools such as MDT, the User State Migration Tool (USMT), WinPE, etc.
  • PowerShell is becoming central to Windows IT administration.
  • Windows Server 2008 R2’s new brokering capability presents new opportunities for server based computing.

For me, the highlight of the event was Ward Ralston’s appearance for the closing keynote. Ward used to implement Microsoft infrastructure but these days he is a Product Manager for Windows Server 2008 R2 (I’ve spoken to him previously, although today was my first chance to meet him face to face). Whilst some delegates were critical of the customer interviews, his New Efficiency presentation nicely summarised the day as he explained that:

  • Many organisations are struggling with decreasing IT budgets.
  • Meanwhile IT departments are trying to meet the demands of: IT consumerisation (as a generation that has grown up with computers enters the workforce); security and compliance (the last few years have brought a huge surge in compliance regulations – and the global “economic reset” is sure to bring more); and an ever-more mobile and distributed workforce (where we need to ensure confidentiality and non-repudiation wherever the users are).
  • IT departments have to cut costs – but that’s only part of the solution as productivity and innovation are just as important to increase efficiency.
  • In short (productivity + innovation)/cost = doing more with less
  • Managing more with less is about: reducing IT complexity; improving control and reducing helpdesk costs; increasing automation; and consolidating server resources.
    Doing more is about: enabling new services, efficiently connecting people to information, optimising business processes, and allowing employees to securely work from anywhere
  • Microsoft’s New Efficiency is where cost savings, productivity and innovation come together.

It would be easy to criticise today’s event, for instance to pick out certain presenters who that could have benefited from the use of Windows Magnifier, but I know just how much work went into making today’s event run as smoothly as it did and, on balance, I felt it was a good day. For those who have never been to a Microsoft launch, they may have expected something more but I’ve been to more of these events than I care to remember and so this was exactly what I expected: lots of marketing rhetoric delivered via PowerPoint; some demos, most of which worked; and, I think, something for everyone to take away and consider as their organisation looks at meeting the challenges that we all face in our day jobs – even if that was just the free copy of Windows 7 Ultimate Edition… (full disclosure: I accepted this offer and it in no way influences the contents of this blog post).

I’ll be back at Wembley again tomorrow, this time for the Microsoft Partner Network 2009 – and expect to see more Windows 7 and Server 2008 R2 related posts on this site over the coming weeks and months.

Windows 7 application compatibility: Part 1 (introduction)

This content is 15 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

At the Windows Server 2008 launch event last year, I spent some time in David Allen’s (not the GTD guy – and not the Irish Comedian either) Windows Vista application compatibility session and I meant to blog some of the stuff I learned about making legacy applications work with on modern versions of Windows. Time passed by and that became just one of the many blog posts that never made it to completion but today I spent a whole day on one of David’s workshops and I intend to write a series of posts looking at some of the “appcompat” issues around Windows 7.

Whilst the UK launch of Windows 7 is tomorrow, and general availability is later this month, many of Microsoft’s partners and corporate customers already have access to release versions of Windows 7 (after a wide public beta programme) and, if you’re looking a Windows 7 deployment, then the process of application remediation should already have begun. For those who are already on Vista, life should be a little easier as you already went through the pain – 90% of applications that run on Vista should run on 7 and the only real problem applications I’ve seen have been those that interact with the operating system at a low level, such as the Zone Alarm firewall product and the Cisco VPN client. In both these cases my remediation method was to select another product.

You may ask why Microsoft has created this complex scenario where applications no longer work on new operating system releases but Windows today has to cope with new threats that were simply not present when Windows NT was first brought to market. Then there’s new functionality to meet the demands of our changing world (increased mobility, new methods of communication, etc.). Whilst competing operating systems (e.g. Apple’s Mac OS X) can drop support for technology perhaps only one or two versions after announcing that it would be deprecated, many of Microsoft’s customers are still wrestling with 16-bit applications from the days of MS-DOS and Windows 3.x or with applications that were written for Windows 95, where security was almost non-existent and Microsoft had yet to acknowledge the potential of the world wide web.

So, if you’re looking at rolling out Windows 7 (and you should be, if you’re on Windows XP or earlier), what are the main steps:

  • Perform an inventory of your applications and separate them into core (bought-in), core (in-house developed) and non-core applications.
  • For the core (bought-in) applications, check if they are certified for Windows 7. If they are, then you have no worries, if they’re not then is there a version available for Windows 7 that the ISV will support? If the ISV doesn’t support Windows 7, then do they plan to provide support soon (many will within 90 days of Windows 7 general availability, although with the widespread availability of pre-release versions of Windows 7, I’d have to question why they are taking so long…). If you can’t achieve a satisfactory response to this question, start to think about migrating to another application that does run on Windows 7. The basic premise here is not to end up with any core applications that are out of support. Even if the applications can be made to run on Windows 7, support should be a concern.
  • For line of business applications developed in house, test them on Windows 7. Automated tools such as those from ChangeBASE may help here, identifying known problem areas and possibly even performing automated remediation. This should leave a list of applications that work, and some that do not. For the in-house applications that don’t work on Windows 7 and where the source code is available, fix the application (more on that later) and issue a new release. If the source is unavailable, or the product is no longer being actively developed, consider a shim.
    If the application can’t run locally, consider whether this application is critical to business operation or not. If it’s not, then you have two options: replace it; or, if there is no suitable replacement, remove it from the estate (remember, this application is not business critical). If the application is essential to the business then ask yourself why a critical application is based on legacy technology and cannot be updated. That sounds like a risk to me.
  • At this stage, you may have a few “problem” applications and there are a few options: you could consider managed diversity – i.e. deliberately leaving a few Windows XP PCs in place for these applications until the application can be replaced (and it should be); you could look at options such as terminal services, or maybe MED-V (if you have software assurance) but these solutions may not help you in the long term if they still rely on Windows XP or Server 2003, both of which are in their twilight years.
  • Finally there is Windows 7’s XP Mode. Let me be clear about this: from an appcompat perspective, XP Mode is a last resort. It’s great for consumers but for businesses it has some significant drawbacks: it still involves a legacy operating system; it involves managing multiple operating system environments and lacks any management toolsets; it may impose additional application licensing costs on the desktop; it requires specific hardware capabilities (that will not be present in legacy PC hardware); it’s only available with certain product editions; and it may be withdrawn at a future date. You may think that this point that I have a problem with XP Mode but the truth is, it’s fine for use on my own, self-supported, IT but I’d never recommend it to a customer – at least not one with more than a handful of PCs. Quoting Microsoft’s Dave Allen: “I think XP Mode is basically there to keep the boys in Computer Weekly happy” (and he’s right – it’s purely sticking plaster to ensure that applications work and to ensure that Windows 7 receives positive press, unlike Vista, which suffered unfairly, even after Microsoft had fixed it).

By now, you should have managed to identify options for just about every application, so what are the sort of issues that are really likely to present themselves? Well, this is the list of topics that David covered in the workshop today:

  • User Account Control (UAC).
  • New folder locations.
  • Windows Resource Protection (WRP).
  • Mandatory Integrity Control (MIC).
  • User Interface Privilege Isolation (UIPI).
  • Internet Explorer Protected Mode.
  • Operating System and Internet Explorer versioning.
  • Session 0 isolation.
  • Shims and the Microsoft Application Compatibility Toolkit.

Over the next few weeks, I’ll try and cover most of these topics in a way that IT admins like myself can understand with the intention of helping everyone understand common Windows application compatibility issues and what to do about them, rather than just thinking of appcompat as “a developer issue”.

Credit

The contents of this blog post were heavily influenced by David Allen’s Windows 7 Application Compatibility workshop. Read more about David’s work on the Microsoft ISV developer evangelism team’s blog.

Windows+P is the presenters’ friend

This content is 15 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

I’ve spent most of today working with my friend and (soon to be ex-) colleague, David Saxon, as he delivered a Windows 7 Skills Update course to a selection of IT Professionals from within the company that we work for, with a small amount of support from me. Watching Dave present reminded me of something I meant to blog about last week when I was delivering a Windows 7 presentation to around 40 senior architects from our company at Microsoft’s UK Campus in Reading – the Windows 7 shortcut for Presenter Mode, Windows+P.

Back in the days of XP (and even Vista), setting a notebook PC up with a projector required lots of jiggerypokery with function keys and display driver settings. In the world of Windows 7, I just plug in the cable to connect to the presenter, press and hold down the Windows key whilst pressing P, and I’m given four simple options to chose from: computer only; duplicate; extend; and projector only.

Windows+P

Simple! My preference is always extend, as it allows me to use Presenter View in PowerPoint to view my notes and the upcoming slides on one screen, with the slide show on the projector (and that seemed to work as I’m pretty pleased with the feedback I got for my presentation, only being beaten by the Microsoft presenters who spend far more time in front of an audience than I do).

Of course, Windows+P is just one of many useful combinations and Clinton Garbutt mentions Windows+X (for the Windows Mobility Center) in his post on the subject (Clinton also highlights that you can get to the same interface by running displayswitch.exe). If that’s whetted your appetite then there are a few more Windows shortcuts referenced in the recent 77 Windows 7 tips TechNet article too.

Match your Java installation to your browser…

This content is 15 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

I run 64-bit Windows 7 at work so, when installing the Sun Java Runtime Environment (JRE) in order to access some of my corporate applications, naturally I installed a 64-bit version of the JRE.

Application 1 ran OK, but application 2 (which is a usability nightmare at the best of times) refused to load.  Then, Dave Saxon was trying to access the same application (also from 64-bit Windows 7) and he realised what I had totally missed: I may be running 64-bit Windows but the default instance of Internet Explorer is 32-bit.  Sure enough, I ran a 64-bit version of Internet Explorer, accessed the application and it worked.

I haven’t tested if a 32-bit JRE installation would work with a 32-bit instance of Internet Explorer on 64-bit Windows but the key lesson here is to run up the appropriate browser architecture for the installed JRE version.

Windows 7 warning about scheduled reboot after Windows Update

This content is 15 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

How many times have you left Windows running with open applications (or typically several open browser tabs loaded up with work in progress) only to find that it has installed an update and rebooted overnight? Of course, this setting can be altered using group policy, in the registry, or through the Windows UI but some of my systems get rebuilt so regularly I just forget!

Scheduled updates reboot warningConsequently, I was pleased to see last night that my netbook had popped a message in Action Center warning me about the scheduled reboot (and prompting me to change the settings).

I’m not sure if Vista does something similar but this Windows 7 feature saved me from frustration this morning.

Basic math lesson for American software companies

This content is 15 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

Adobe, Apple, Microsoft, et. al. please take note that the US Dollar price for your product multiplied at the current exchange rate, plus 15% value added tax (UK sales tax at today’s rate) is a lot less than the price you charge us for your software.

For example:

A 20-25% uplift is pretty bad (and the VAT will be back to at least 17.5% at the end of January 2010) but Apple and Microsoft are clearly not pushing this as far as they can… let’s look at what Adobe charges:

  • Adobe Photoshop CS4 is $699 in the States (which is £373.03, or £428.98 if we include the VAT) but, get this, Adobe charges us £615.25 – that’s almost a 45% premium… it’s a good job they’re offering free shipping at the moment if I spend more than £350.

Just to be clear, I didn’t deliberately pick the most expensive products to make software vendors look bad. These are the latest operating system releases from Apple/Microsoft and probably Adobe’s best-known product. No wonder the UK is the third-most expensive country in the world.

Windows 7 eye-candy

This content is 15 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

Windows 7 has some great new themes and I’ve been enjoying the image of Stonehenge in hoar-frost-covered fields from the UK set but I noticed some more eye-candy recently: The How To Geek site features some “awesome desktop wallpapers” (I found them via Windows 7 Hacker); and awesome seems to be the word as AddictiveTips has “26 Awesome Windows 7 Themes” (not all of which are themes – some are just wallpaper). Just like Rob Margel, I’m particularly taken with Clean Green.

Vista Squad has rebranded

This content is 15 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

The Vista Squad was a popular UK user group for the Windows client and related topics. Of course, now that Windows 7 is here, Vista is old hat and so they have rebranded to the curiously named “Edge” user group.

Existing requests to the old website should redirect to the new domain and the meeting structure will remain the same. Sadly they seem to have dropped the dynamic Lego characters from their logo… that’s a shame because all the other UK UGs have such dull logos.

You can also find follow the Edge User Group on Twitter @edge_ug.

Upgrading from Windows 7 RC to RTM… you had to try it didn’t you?

This content is 15 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

In-place Windows upgrades are never a good idea. Sure, if you reinstall from scratch you have to reinstall applications, but at least they are installed on something known and supportable. In addition, if you manage more than a few PCs, it’s probably worth creating an automated installation, although that may cause some issues where applications require activation.

Regardless of whether it’s a good idea or not, it is possible to upgrade to Windows 7 RTM from previous releases. XP users have two paths: a two step migration via Vista, which will keep the applications; or what effectively amounts to an archive and reinstall, as described by Scott Hanselman. [Update: From Vista, follow Tim Andersen’s post on in-place upgrade adventures with Windows 7.]

For those of us who were running pre-release versions of Windows 7, it is possible to upgrade to the RTM (Tim Andersen wrote about it recently) but Windows does put a few blockers in the way.

Firstly, it might be necessary to edit the \sources\cversion.ini file to allow upgrades from older versions of Windows 7.

Next, although the install.wim file on the DVD includes several editions of Windows, setup no longer presents a list to choose from and will refuse to continue if there is a version mismatch between the installed version (typically ultimate edition, for a release candidate or beta installation) and the RTM media (even if it’s enterprise edition – which has the same features and functionality). Some comments over at 4sysops suggest editing or removing the \sources\ei.cfg file but that didn’t work out for me (this is how it should work). I had to restart my upgrade using the correct media and, this time, Windows didn’t like the fact that I had profiles stored on another drive. Even changing the ProfilesDirectory in HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\ProfileList was not enough. I had to completely remove the profile and then restore it from backup after the installation was completed.

Furthermore, because my backup was taken whilst logged in as the user whose profile I needed to restore, Windows refused to load it (even after I restored the associated registry settings) and logged on with a temporary profile each time, regardless of me renaming the registry key to remove the .bak from the end of the SID and changing the state from 0x00008000 (backup) to 0x00000000. In effect, the profile was there, including all of my data, but it could not be loaded.

So, in short, you can carry out an in-place upgrade to Windows 7 from a previous version but do you really want to? It’s potentially a lot of hassle for limited reward, particularly as the resulting machine is bound to suffer from various nuances where things have changed at each release. For me, this was just an experiment and tomorrow my machine will be rebuilt from a standard image that, if we get it right, should deliver a reliable end user experience for years to come.

[Update 22:36: Windows7Hacker’s post confirms I did the right thing to work around the profile issue. I just didn’t have a good enough profile backup… and I didn’t actually need to delete the profile either – I could have just changed the ProfileImagePath in the registry.]

[Update 11 August 2009: corrected the part where I suggested Tim Andersen’s post relates to Windows 7 RC to RTM upgrades. Sorry Tim.]