Driver management has changed during the last year as Dell, Hewlett-Packard and Lenovo have all made one big systems management driver pack available. Dell has had this for a long time but now HP and Lenovo do to. This is great news for us deployment geeks. I’m thanking Santa for this, since it was on my Christmas whish list last year, even if it’s not an integration they now give you full packages;

image

Any way the fact that our biggest manufacturers deploy these easy to use driver-packs cuts down on the time introducing a new model to the system drastically. Every vendor calls their packages a little different but basically they are the same thing. To help you find the package I’ll list the name of the package for Dell,HP and Lenovo here.

Dell – Systems Management

You can find the driver pack in the Systems management category,

image

It’s one big file, this one for the Precision M4400 is around 400Mb

image

And you can also find the driver pack for WinPE here. Remember, to get the system to boot you need to add some drivers to WinPE. Usually these are drivers for the network and drivers so WinPE will see your hard drive.

Hewlett-Packard – System Management

The HP driver pack is located in the System Management category,

image

As you can see in the screenshot they also make WinPE drivers available for download. And as with Dell you need some drivers in your WinPE image.

Lenovo – Enterprise Management

You can find the Lenovo driver pack under the category Enterprise management,

image

Just as HP’s driver pack this is a Self-Extracting .exe. If you use older models you won’t find the Enterprise management category and you’ll have to use another method for deploying the drivers. Take a look at this article I wrote earlier on Lenovo driver management with SCCM, http://www.nixadmins.net/2012/05/05/deploy-lenovo-drivers-with-configuration-manager/

And as I’ve stated above with both of the other vendors you still need to add network, hard-drive drivers to your WinPE image.

Categorizing – keep driver management sane

I’m a neat freak, so I love to categorize everything and I want everything to be in some sort of easy order. So the first thing I do is create my categories in ConfigMGR to keep my drivers in nice containers. You might want to use your own system but if you don’t have one something like this keeps the driver management sane,

image

I have the vendors in their own folders and I even create folders for any model I use. And no, I don’t have those in my lab, but I had to put something there to give you an idea of how to categorize them. For the rest of the post I’m going to deploy drivers to my Dell Precision M4400 lab laptop. I’m going to assume you have your driver-pack unpacked and ready in some source folder for the next section.

Import the drivers

If you’ve used ConfigMGR 2007 you’ll notice you won’t be able to import your drivers directly into one of the folders created above. Let’s hope this feature comes back in some update, if not we can live with it. This creates and extra step since I want my drivers in their own folders just for the neatness, it’s not necessary if you don’t want to.

Fire up the Import New Driver Wizard point it to the place where you have your unpacked drivers and select Import the driver and append a new category to the existing categories.

Next I like to unselect the Enable these drivers and allow computers to install them, since I’m going to create driver packages and install them based on WMI queries. I’ve also created a new category W7-X64-Dell-Precision-M4400. Remember I said you don’t have to use folders, categories do take care of the drivers not mixing but, I’m still a neat freak and like to keep my order.

image

Next create your driver package, this is the one we will deploy to the systems based on the WMI-query.

image

Just name the package according to your Make, Model and architecture.

Do not add all of these drivers to any of your boot images, you will bloat them if you do. Remember these packages are over 400Mb when compressed. Get the drivers needed for your boot process separately. The import will take a while and once it’s done all of the drivers you imported will be in your driver root.

Select all of the imported drivers and right-click, select move.

image

Move the drivers to the folder matching the Make, Model and architecture.

You now have your drivers and you’ve even packaged them, so next deploy the driver package to the distribution points you want and let’s take a look at how to use them.

Deploy driver packages using WMI queries

Before editing your Task sequences you need to check what’s stored in Model for your computers. Running WMIC ComputerSystem GET Model will give you the answer, for example my Lenvo W530 show’s this,

image

The Dell answers Precision M4400. So now that is know that I can start editing my task sequence. In my task sequence I have a step to install a driver package, and I’ve added a condition to that step.

image

The conditions are, if the WMI query returns true for Model LIKE “%M4400%” then this package will install, if its false the sequencer will jump to the next step. In case you are unfamiliar with queries the string %M4400% means that M4400 can be anywhere in the answer, so Precision M4400 is true in this case. Make a habit of always pressing the Test query button even if it will only return 0. This way you know the syntax is correct before moving it to production.

Summary

To summarize this post,

  • Use the driver packages provided by your vendor to make driver management less time consuming
  • Use categories and folders so you have a quick overview of your driver base
  • Deploy driver packages using WMI queries in your task sequences

As always if you have any questions or comments be sure to post below and I’ll answer them as soon as possible.

Happy deployment,

Mats

In case you missed it the Configuration Manager documentation library has been updated. There are more than a few really interesting updates this time for Configuration Manger 2012. In short they are the following,

  • Supported configurations for Configuration Manager
  • Configure Database replicas for Management points
  • How to install clients on Mac computers in Configuration Manager
  • How to install clients on Linux and UNIX computers in Configuration Manager
  • Operations and Maintenance for content Management in Configuration Manager
  • New built in Task Sequence variables in Configuration Manager
  • How to provision Windows To Go in Configuration Manager
  • Prestart Commands form Operating System Media in Configuration Manager
  • Configuration Manager upgrade Assessment tool

The list above I’ve bolded two of the lines. Mac clients need the Certificate Revocation List as they always check for it when connecting to site servers. I really need to convince my better half to let me install the client to her MacBook Pro, because I need to test this feature, it’s just that great.

Something else I’ve been waiting for is the ability to provision Windows To Go with Configuration Manager. Note this is a Configuration Manager 2012 SP1 feature. Windows To Go will really make a difference for many travelling, you can always keep a “spare” computer in your luggage in case your laptop gets stolen, lost or even if it breaks. How nice will it be to walk into any local computer store and buy any cheap hardware, boot your Windows To Go and access your corporate information. I just love the sound of that.

Management has gone a long way and I can’t see any product better suited for managing your heterogeneous environment than Configuration Manager. It’s just that good Smile

Source, Configuration Manager Team Blog

Configuration Manager 2012 Documentation Library

I was really happy a while back when ConfigMGR SP1 was announced, the fact that Microsoft made it possible to install the ConfigMGR client on OSX was really nice, albeit there are other nice features this one made me happy.

But ConfigMGR 2012 SP1 doesn’t stop there it has support for Linux and Unix to. The following distributions are supported;

  • AIX Version 7.1 (Power)
  • AIX Version 6.1 (Power)
  • AIX Version 5.3 (Power)
  • HP-UX Version 11iv3 (IA64 & PA-RISC)
  • HP-UX Version 11iv2 (IA64 & PA-RISC)
  • RHEL Version 6 (x86 & x64)
  • RHEL Version 5 (x86 & x64)
  • RHEL Version 4 (x86 & x64)
  • Solaris Version 10 (x86 & SPARC)
  • Solaris Version 9 (SPARC)
  • SLES Version 11 (x86 & x64)
  • SLES Version 10 SP1 (x86 & x64)
  • SLES Version 9 (x86)

And according to the download page the following scenarios are supported on Linux and Unix clients;

  • Hardware Inventory – Hardware inventory can be viewed through Resource Explorer and can be used to create collections of UNIX and Linux computers.
  • Software Inventory – Through hardware inventory the list of natively installed software can be gathered from the UNIX and Linux computers – similar to add/remove programs for Windows systems.
  • Software Distribution – Deploy new software, update existing software and apply OS patches to collections of UNIX/Linux computers (using a package and program). Run arbitrary maintenance scripts on a collection of UNIX/Linux servers.
  • Secure and Authenticated Communications
  • Consolidated Reports

What this means for most customers is that they can manage their whole desktop and server infrastructure from one management console! This is great news for anyone running an heterogeneous  environment, which most of us are.

You can download the beta version of the client here, http://www.microsoft.com/en-us/download/details.aspx?id=34609

Add to this the ability to manage Windows Phone 8 devices and BYOD’s through Windows InTune at a reduced price and start making calculations how much Configuration Manager 2012 can save in management costs in your organization.

Jörgen Nilsson wrote a really good post on why you should use System Center 2012 Configuration Manager for patching instead of just WSUS. This is a good read for anyone trying to convince clients or even specialists trying to convince their manager. Read the post here,
http://ccmexec.com/2012/08/top-11-reasons-why-you-should-use-configmgr-2012-for-managing-software-updates/

Today I was working on a demo-environment on my laptop, which has been running Windows 8 since last week. As a side note, I love the Hyper-V role but it does not seem to perform as well as on a server OS or even VMWare Workstation. I draw the conclusion since services in my VM’s fail to start due to timeout, as the case was today with the SQL Server Reporting service service.

So trying to start SRS the eventlog shows A timeout was reached (30000 milliseconds) while waiting for the SQL Server Reporting Services (MSSQLSERVER) service to connect. I noticed a performance issue earlier while installing SP1 and CU6 on the SQL server so I was guessing the timeout value was to low.

Changing the timeout value does not degrade the performance of the server so I decided it was worth a try, fire up Regedit.exe and move to HKLM\System\CurrentControllset\Control in the right window you should see the value ServicesPipeTimeout, if it isn’t there just create a new DWORD value, name it ServicesPipeTimeout and add a decimal value higher than 30 000. I went with 120 000.

image

After that I rebooted the server and sure enough the SRS service was able to start.