Updates Made Easy

Make way for WUS! Don Jones takes an early look at this SUS upgrade, with its expanded grouping, security and control features.

Microsoft Windows Update Services (WUS), the much-anticipated (and renamed) version 2.0 of Software Update Services (SUS), is due out late this year at the earliest. But I, Beta Man, got a demo on an early version of WUS and from Microsoft can report that, while it won't replace a high-end management tool like Systems Management Server (SMS), for a free tool it is impressive indeed.

SUS 1.0 provides basic, centralized administration of Microsoft's Windows Update service. Essentially, SUS downloads all of Microsoft's updates and leaves it up to you to approve them for use; once you do, they're fair game for all of your clients. To get the updates, you program your client computers (Windows 2000 and later) to look at your SUS server rather than the Windows Update site. You can even cut off direct access to Windows Update if you like. SUS also supports a hierarchical infrastructure, meaning one SUS server can pull updates from another, allowing you to tier your network to minimize WAN utilization.

WUS operates in much the same fashion, although it will offer two distinct server roles: Autonomous and Replica. In Replica mode, you manage a single WUS server, and it synchronizes to multiple subordinate replica servers, perhaps located at remote offices. You perform all administration, including approving updates, on the central server; the replicas follow its lead. In Autonomous mode (the only mode available in the beta), each WUS server can receive updates from an upstream WUS server (or from Microsoft), but you must approve updates on each server individually.

Windows Update Services (WUS) 2.0
Version reviewed:
Beta 1

Current status:
In development—no new dates

Expected release:
Late 2004 to early 2005

Like SUS, WUS installs and uses the Background Intelligent Transfer Service (BITS) 2.0, which allows it to download updates using the server's "spare" bandwidth. The difference is that SUS uses BITS only for server-to-client transfers, whereas WUS uses it for all file transfers, including server-to-Microsoft synchronizations. BITS throttles the bandwidth used by its host server's NIC to ensure that a download doesn't overwhelm your LAN. (It does not, however, detect when WAN bandwidth is in high demand.) If the server wants to use the network for something else, WUS will throttle down and release bandwidth; when nothing else is going on, WUS will ramp up and use everything it can get.

Good Grouping
Another key new feature in WUS—one requested by many SUS administrators—is the ability to create groups for your computers, and to approve updates only for specific groups. This allows you to group two or three test computers into a pilot group, then deploy updates to them first for testing, for example. You can also prioritize updates, specifying that certain high-priority updates must be applied, and whether they'll require a restart of the target computer.

You also get granular control over what updates a WUS server will handle, with the ability to choose specific products and update classifications—Security Updates, Critical Updates, Service Packs, Feature Packs and so on. Here's how it works: You create one or more subscriptions. Each subscription has an associated schedule (or can be run manually), and synchronizes updates for the products and categories you specify. Perhaps you want to get security updates every night, but download feature packs only monthly.

Reporting and Security
WUS also includes extensive reporting capabilities, something completely lacking in SUS. The coolest is the pre-deployment check, where WUS sends a request to all clients to see how many would install an update if it were made available. Responses shoot up to the WUS server, enabling you to get an impact report prior to actually deploying the update. This information can be used to limit the daily deployment of updates that prove risky during testing, and to alert your help desk to the potential increase in call volume.

You can also get status reports for individual updates, providing much-needed feedback. Unlike SUS, which pretty much just threw the update out there, WUS keeps track of who has yet to install it so you can watch the rollout progress. In the beta, this feature rolls deployment data up only from one WUS server to a parent server; anything deeper than that (say, three or four tiers of WUS servers) won't report correctly. It's not clear whether Microsoft plans to address that issue before the final release.

Beta Man's Routine Disclaimer:
The software described here is incomplete and still under development; expect it to change before its final release—and hope it changes for the better.

The company did beef up security in WUS: The client only trusts content signed by Microsoft, so spoofed updates can't easily sneak into the database. The WUS client and server mutually authenticate one another as well, so your clients know they're talking to the intended WUS server, not a server trying to impersonate the official one. Any data exchange between client and server is encrypted.

More Control
You can look forward to some new control features in WUS, too:

  • Updates that don't require a restart can be installed in the background, without users' knowledge.
  • The new WUS client hides the Microsoft license agreements you normally associate with the Windows Update Web site, providing a transparent experience.
  • You can schedule when updates occur, how frequently clients check for updates, and even schedule update downloading to occur during a specified block of time. Because BITS can resume a download where it left off, large updates can even download over several days, in the block of time you desire, finally installing when the download is complete.

What's Missing?
While WUS is a step in the right direction, it doesn't include everything you might like to see. My nits include:

  • Microsoft built Microsoft Baseline Security Analyzer (MBSA) 1.2 to look to your SUS server, if you have one, and to ignore any updates which aren't approved on the SUS server. The theory is, if you didn't approve it, you don't want it, so there's no point in MBSA complaining that the update isn't installed. This feature of MBSA 1.2 doesn't work with WUS, although that'll doubtless go away by the time WUS releases, either in additional WUS support or in a new version of MBSA.
  • The SMS Feature Pack providing SUS integration also doesn't work with WUS. Again, that support will doubtless come in the final release of WUS or in a new Feature Pack.
  • The WUS administrative console, like SUS, inexplicably uses an HTML interface instead of an MMC console. This interface also requires that IE be set up to allow Active Scripting, which in practice means you'll need to uninstall the Enhanced IE Security Configuration on Windows 2003 (and likely something similar on XP SP2).

All Your Betas are Belong to Us!

Beta Man is always on the lookout for quality products to review. If you know of a software product that is currently or soon to be in beta, contact Beta Man at [email protected]. Vendors are welcome, but please act early–the meticulous Beta Man needs plenty of lead time.

WUS Gets It Done
If your usual answer to, "How do you handle patch management?" is "Oh, look, it's coffee break time," you should get on the stick with SUS and WUS post-haste. Both are free, easy to install and effective. Getting some practice in with SUS now will help prepare you for WUS, which is similar and extends SUS capabilities in several important directions.

If you've got SUS already, upgrading to WUS will be a no-brainer. You'll get all the features you've probably been wishing SUS had, plus an easy migration path that, even in beta, has given me no problems. If you have a better patch management solution—SMS, ConfigureSoft's Enterprise Configuration Manager (ECM), or something else—stick with it. While WUS will offer some neat integration tricks for SMS (a la the SUS Feature Pack already released for SMS), SMS is a better overall tool by far, as are tools like ECM (see our online sidebar for more information).

But for a free patch management solution, WUS is an impressive offering. Kudos to Microsoft for (finally) offering a robust, scalable patch management solution that doesn't require expensive per-client licenses (or indeed, any licenses beyond Windows itself) and doesn't need a month of planning and deployment. Look for WUS in late 2004, or early 2005 if things slip. WUS does depend on the public release of Windows Update v5, so a delay in that product's development will also postpone WUS.

More Information

WUS Meets SQL Server
One big difference between Microsoft Software Update Services (SUS) and the new Windows Update Services (WUS) is that SUS uses a proprietary data store whereas WUS uses SQL Server 2000.

WUS ships with the SQL Microsoft Data Engine (MSDE) for a simple, single-server configuration; larger environments may want to opt for a full SQL license to improve performance and scalability. Although the details aren't quite hammered out and the beta has some installation restrictions and security caveats, WUS will be able to access a remote SQL server for its data. There will also be a migration path from SUS to WUS, where your data is picked up and moved into the new database.

Keep in mind that SQL Server is a complex product known to have vulnerabilities (like the famous Slammer worm); don't forget that a "stand-alone" WUS installation is installing the MSDE behind the scenes. Keep that copy of SQL Server patched (something WUS can actually do for you, if you point the WUS server's Automatic Updates client to the WUS server itself for updates) to avoid having a vulnerable service on your network.

And before you tear your hair out wondering why Microsoft loaded yet another service on top of SQL Server, understand that there's a good reason: SQL Server allows for much more complex dependency information between updates. This helps ensure that, for example, a Windows XP update is never downloaded to a Windows 2000 computer, and that updates are deployed along with all the updates they depend on. Updates can be grouped into "needs restart" and "doesn't need restart," smoothing the end user experience and ensuring that an update batch will only require one restart.

Many new WUS features, including pre-deployment reports and computer group targeting, spring from the flexibility SQL Server has in storing and working with update metadata. Note that WUS only works with SQL Server SP3 and later; if you haven't installed SP3 on all SQL Server computers by this point you need to hop on it, because that service pack contains a number of extremely important security fixes.
— Don Jones

WUS Installation
If you think Windows Update Services (WUS) is for you, you'll find installing it is a straightforward proposition.

You'll be asked for a destination folder, and where you want to store updates. The actual updates don't go into SQL Server, which acts as the WUS data store (see "WUS Meets SQL Server"). You can either elect to store them locally on the WUS server (plan to provide many gigabytes of free disk space), or to not download them at all.

In the latter case, WUS will control which updates your clients install, but the clients will physically download and install them from the Windows Update site. This is a great option when your clients are connecting to you across your WAN, such as through a VPN: They'll use the WAN bandwidth to find out which updates to install, and their own bandwidth to acquire the updates. Unlike with SUS, this is currently a one-time only decision: You can't change this selection after WUS is installed, so choose carefully.

You can install WUS on Small Business Server (SBS), although you need to set up a separate Web site for it. Installing WUS under SBS' Default Web Site or Company Web site will result in an impossible-to-administer WUS server, because SBS locks down so many settings on those sites. In the beta, WUS has a host of other caveats regarding SBS that you should read up on before attempting an install.

I did experience some grief during installation of Microsoft Data Engine (MSDE); my server hard-locked and had to be restarted. The second time was the charm, and I was rewarded with the main administration Web page.

WUS also needs IIS up and running, and allows you to select which Web site it will install under. That's like a miracle; far too often, Microsoft products just leap into the Default Web Site and it's practically impossible to move them once they settle in. WUS allows you to set up a completely independent virtual server; just be sure to do so before running Setup.

WUS servers must be running Win2K SP4 or Windows Server 2003. IIS 5.0 or higher is required, as is IE 6 or later. Client computers also have some requirements: Win2K is supported as of SP3 and later (although some of the documentation specifies SP4 as the minimum); XP Pro and Windows 2003 are supported from RTM releases onward.

If you're already running SUS or have deployed the latest Windows service packs, you can point your clients (via Group Policy or Registry hacks) to your WUS server, which will distribute the newest Automatic Updates client to them. Note that the beta version of WUS requires you to specifically enable this self-updating feature for clients. WUS also comes with an administrative template (ADM file) that you can import into a Group Policy object to add the WUS policies; this supersedes the ADM supplied both with SUS and Windows 2003.
— Don Jones

Featured