<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.technet.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">Stuff from stuf</title><subtitle type="html">Bringing sexy back to management...</subtitle><id>http://blogs.technet.com/stufox/atom.xml</id><link rel="alternate" type="text/html" href="http://blogs.technet.com/stufox/default.aspx" /><link rel="self" type="application/atom+xml" href="http://blogs.technet.com/stufox/atom.xml" /><generator uri="http://communityserver.org" version="2.1.61025.2">Community Server</generator><updated>2008-09-28T21:30:00Z</updated><entry><title>Exercising live migration</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/stufox/archive/2009/10/10/exercising-live-migration.aspx" /><id>http://blogs.technet.com/stufox/archive/2009/10/10/exercising-live-migration.aspx</id><published>2009-10-10T08:30:40Z</published><updated>2009-10-10T08:30:40Z</updated><content type="html">&lt;p&gt;One of the scenarios that we had running at TechEd NZ was a continuous live migration between two hosts which I had set up using Virtual Machine Manager &amp;amp; the Powershell components.&amp;#160; Someone asked for it internally, and I thought I’d post it here in case anyone else would find it useful.&lt;/p&gt;  &lt;p&gt;This is useful if you want to do any long running tests of live migration, and record the number of migrations you have done.&lt;/p&gt;  &lt;p&gt;To set up, create C:\temp\counter.txt and edit it so that it has a single line which has the content 0.&amp;#160; It uses this text file to record the number of migrations (it also stores in memory but uses the file in case you have to restart the script for any reason).&amp;#160; Edit the script to replace the following fields:&lt;/p&gt;  &lt;p&gt;vmmhost.yourdomain.com –&amp;gt; FQDN of your VMM Server&lt;/p&gt;  &lt;p&gt;HyperVHost1.yourdomain.com –&amp;gt; FQDN of Hyper-V host 1&lt;/p&gt;  &lt;p&gt;HyperVHost2.yourdomain.com –&amp;gt; FQDN of Hyper-V host 2&lt;/p&gt;  &lt;p&gt;VMName –&amp;gt; Name of the VM you are going to migrate.&lt;/p&gt;  &lt;p&gt;There is also a random delay introduced at the end of the script so the migration is not predictable.&lt;/p&gt;  &lt;p&gt;get-vmmserver -computername &amp;quot;vmmhost.yourdomain.com&amp;quot;   &lt;br /&gt;$vm = get-vm | where { $_.Name -eq &amp;quot;VMName&amp;quot;}    &lt;br /&gt;$host1 = get-vmhost | where {$_.Name -eq &amp;quot;HyperVHost1.yourdomain.com&amp;quot;}    &lt;br /&gt;$host2 = get-vmhost | where {$_.Name -eq &amp;quot;HyperVHost2.yourdomain.com&amp;quot;}&lt;/p&gt;  &lt;p&gt;Do    &lt;br /&gt;{&lt;/p&gt;  &lt;p&gt;if ($vm.VMhost -eq &amp;quot;HyperVHost1.yourdomain.com&amp;quot;)    &lt;br /&gt;{$desthost=$host2}    &lt;br /&gt;else    &lt;br /&gt;{$desthost=$host1}&lt;/p&gt;  &lt;p&gt;move-vm -vm $vm -vmhost $desthost -jobvariable movejob   &lt;br /&gt;if ($movejob.Errorinfo.DetailedCode -eq 0)    &lt;br /&gt;{    &lt;br /&gt;$rawmigrations = get-content -Path C:\temp\counter.txt -TotalCount 1    &lt;br /&gt;$migrations = [int32] $rawmigrations    &lt;br /&gt;$migrations++    &lt;br /&gt;$migrations    &lt;br /&gt;set-content -Path C:\temp\counter.txt -value $migrations    &lt;br /&gt;}    &lt;br /&gt;$wait=get-random -minimum 60 -maximum 240    &lt;br /&gt;start-sleep -seconds $wait&lt;/p&gt;  &lt;p&gt;}   &lt;br /&gt;while ($true)&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;To enhance this you could also randomise the guest that is being migrated, and if you have more than a two node cluster you could randomise the destination host.&amp;#160; If I get bored over the next few weeks I’ll update it so that it does these things.&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3285943" width="1" height="1"&gt;</content><author><name>stufox</name><uri>http://blogs.technet.com/members/stufox.aspx</uri></author></entry><entry><title>Application Virtualisation – Agent or Agentless Part II?</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/stufox/archive/2009/06/12/application-virtualisation-agent-or-agentless-part-ii.aspx" /><id>http://blogs.technet.com/stufox/archive/2009/06/12/application-virtualisation-agent-or-agentless-part-ii.aspx</id><published>2009-06-12T06:09:18Z</published><updated>2009-06-12T06:09:18Z</updated><content type="html">&lt;p&gt;In my &lt;a href="http://blogs.technet.com/stufox/archive/2009/06/05/application-virtualisation-agent-or-agentless.aspx"&gt;previous post&lt;/a&gt; I talked about some of the advantages of using agent based technology to deliver virtual applications.&amp;#160; There were a couple of things that I forgot to include when I wrote that post.&amp;#160; So continuing on from that list, here are the extras:&lt;/p&gt;  &lt;p&gt;5. Inventory&lt;/p&gt;  &lt;p&gt;If I’ve got my application content separated from my agent, I can now query my agent to find out what applications are present on my machine.&amp;#160; That means using tools like System Center Configuration Manager I can find out which virtual applications are where (just because they’re virtual doesn’t mean you don’t have to pay for them).&amp;#160; &lt;/p&gt;  &lt;p&gt;6. Usage information&lt;/p&gt;  &lt;p&gt;My agent can now collate all the usage information about my virtual applications and report that into a single location, using a single mechanism that is independent of the virtual application itself.&amp;#160; Now I can get accurate information about how my users are using the virtual applications, and use that to optimise my licensing.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Those 6 points demonstrate that to truly be effective with virtualisation, the management component is essential.&amp;#160; And the only way to effectively provide an application virtualisation solution that is enterprise ready is to use an agent based technology.&amp;#160; Anyone selling you an agentless application virtualisation solution is not selling you any cost savings or flexibility, they are selling you complexity and overhead.&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3253756" width="1" height="1"&gt;</content><author><name>stufox</name><uri>http://blogs.technet.com/members/stufox.aspx</uri></author></entry><entry><title>Application Virtualisation – Agent or Agentless?</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/stufox/archive/2009/06/05/application-virtualisation-agent-or-agentless.aspx" /><id>http://blogs.technet.com/stufox/archive/2009/06/05/application-virtualisation-agent-or-agentless.aspx</id><published>2009-06-05T05:15:18Z</published><updated>2009-06-05T05:15:18Z</updated><content type="html">&lt;p&gt;One of the things I sometimes hear from my customers when we’re talking about Application Virtualisation is “why do you need an agent for virtualising applications, especially when some of your competitors don’t?”.&amp;#160; My answer to them is “what do you think an agentless solution does except introduce management overhead?”.&amp;#160; Sure it looks attractive in the short term since all you have to do is distribute an executable to your clients and they can run virtual applications.&amp;#160; &lt;/p&gt;  &lt;p&gt;However I can think of several reasons why an agent based technology is superior.&lt;/p&gt;  &lt;p&gt;1. Management of the virtualisation agent&lt;/p&gt;  &lt;p&gt;Let’s say that I discover a security vulnerability in my virtualisation agent, or I want to add new capability to my application virtualisation client (for instance, in the App-V 4.5 release, we added the capability to stream over HTTP).&amp;#160; If I’m using an agentless technology and want to update my client, I have to go off and rebuild every package that I’ve deployed, and then redistribute that package to each of my clients.&amp;#160; With agent based technology I just deploy an update to my agent software and can leverage that new technology without rebuilding my application packages.&lt;/p&gt;  &lt;p&gt;In addition, if I want to know what version of my virtualisation agent that is in the packages it out there, I can’t really do that.&lt;/p&gt;  &lt;p&gt;2. Duplication of resources&lt;/p&gt;  &lt;p&gt;If I have an agent based technology, when I launch a virtual app I’m sharing all the same agent resources as any other virtual apps (CPU/Memory/Disk etc).&amp;#160; When I’m running agentless, every virtual app that I launch starts it’s own instance of the virtualisation agent, each adding it’s own overhead to the process.&lt;/p&gt;  &lt;p&gt;3. Speed&lt;/p&gt;  &lt;p&gt;If I have to extract the agent and execute it every time I launch the application, that adds overhead to my application launch time.&lt;/p&gt;  &lt;p&gt;4. Scriptability&lt;/p&gt;  &lt;p&gt;Because we’ve separated the virtual application content from the virtual application client, now we can do some more interesting things with the client.&amp;#160; Things like prepopulating the cache with certain applications, or removing applications from the machine at the command line.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Overall having the virtual application content separated from the virtual application client allows us to have a more manageable implementation, and this will in turn lead to significantly reduced cost of ongoing maintenance over an agentless environment.&amp;#160; If you can’t manage your virtual apps, you’ve missed half the benefit of having them virtualised in the first place.&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3250563" width="1" height="1"&gt;</content><author><name>stufox</name><uri>http://blogs.technet.com/members/stufox.aspx</uri></author></entry><entry><title>Save money managing your virtual hosts</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/stufox/archive/2009/05/27/save-money-managing-your-virtual-hosts.aspx" /><id>http://blogs.technet.com/stufox/archive/2009/05/27/save-money-managing-your-virtual-hosts.aspx</id><published>2009-05-27T07:42:19Z</published><updated>2009-05-27T07:42:19Z</updated><content type="html">&lt;p&gt;As I said in my post below, I read a lot of blogs.&amp;#160; I’ve been meaning to write a response to a post I read on Vcritical.com for a while, and haven’t got around to it.&amp;#160; Vcritical is written by Eric Gray who is a VMware employee, so clearly he has a biased view, much as I do given my employer :).&amp;#160; However it’s always fun to debate the issues, and we shouldn’t shy away from respectful disagreement.&lt;/p&gt;  &lt;p&gt;Eric wrote a post a while back &lt;a href="http://www.vcritical.com/2009/04/save-14970-on-vmware-esx-management/"&gt;“Save $14970 on VMware ESX Management”&lt;/a&gt; where he said to save money managing your VMware hosts, don’t use Virtual Machine Manager, and then pointed out that the cost of the Server Management Suite Enterprise license is $1,497 per physical host.&lt;/p&gt;  &lt;p&gt;I think Eric is understating the value that the SMSE license brings.&amp;#160; SMSE doesn’t just give you the Operations Manager management license for the host, but also for all the guests running on that host, along with the management agents for Configuration Manager, Data Protection Manager &amp;amp; Virtual Machine Manager.&amp;#160; So now we get detailed information about what’s going on at the host level, but detailed application level information about what’s going in all the guests, plus backup, plus inventory, plus patching, plus software distribution, plus desired configuration management, plus self service VM provisioning, plus a whole bunch of other capability.&amp;#160; &lt;/p&gt;  &lt;p&gt;For me the deep application information is really important.&amp;#160; Sure you could take a black box view of the VM and just treat it as a CPU &amp;amp; memory &amp;amp; disk IO consuming thing, but just because it’s virtualised doesn’t mean you don’t want to know what’s going on in that VM.&amp;#160; If that VM is running BizTalk you’d want to know that the BizTalk services are behaving the way they should, if the VM is running Exchange you want to know that mail is flowing, if it’s running SQL you want to know that the SQL databases aren’t running out of space.&amp;#160; The black box view is great if all you want to do is play musical chairs with your VM’s, but if you really want to know that they’re doing what they’re supposed to, you need deep application knowledge.&amp;#160; And that’s where Operations Manager excels.&lt;/p&gt;  &lt;p&gt;And forget that Eric tells you that PRO is &lt;a href="http://www.vcritical.com/2008/11/pro-tips-pros-only-please/"&gt;too hard to configure&lt;/a&gt; – it’s not.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Just to be explicit on my comment policy: comments are moderated on this blog, but I’ll publish every comment that isn’t offensive, spam or defamatory.&amp;#160; It just takes me a while sometimes.&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3246037" width="1" height="1"&gt;</content><author><name>stufox</name><uri>http://blogs.technet.com/members/stufox.aspx</uri></author></entry><entry><title>Rethinking the guest?</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/stufox/archive/2009/05/27/rethinking-the-guest.aspx" /><id>http://blogs.technet.com/stufox/archive/2009/05/27/rethinking-the-guest.aspx</id><published>2009-05-27T07:16:21Z</published><updated>2009-05-27T07:16:21Z</updated><content type="html">&lt;p&gt;I love working in the IT industry.&amp;#160; Apart from being involved in an industry that is constantly changing and evolving, there are also lots of smart people out there who are doing &amp;amp; saying stuff that is interesting &amp;amp; challenging.&amp;#160; I read a lot of blogs, and I read a lot of blogs of people who are working with competitors technology, or doing things that aren’t in my area of focus.&amp;#160; I read an interesting post recently on the vinternals.com site called &lt;a href="http://vinternals.com/2009/05/rethinking-the-guest/"&gt;Rethinking the guest&lt;/a&gt;.&amp;#160; I was going to comment on the post there, but thought I would blog my response instead.&lt;/p&gt;  &lt;p&gt;Stu who posts there is a VMware guy and has a lot of interesting things to say.&amp;#160; This post touches my area of work (Systems Management) and challenged me to think about how we do stuff, and how our world might evolve – thanks Stu!&lt;/p&gt;  &lt;p&gt;Stu’s theory is that agent based management of guests needs to change, and posted four key areas where things could be done better.&amp;#160; I find myself half agreeing and half disagreeing with him.&lt;/p&gt;  &lt;p&gt;His first point is that managing patching with an agent is probably not efficient, and a sub point was that an enterprise software management system will likely do other stuff like hardware &amp;amp; software inventory, but we should disable hardware inventory because Vcenter captures that.&amp;#160; I think that misses the important point that a lot of these systems that capture inventory then pass that information up to other systems (like your CMDB) and it’s nice to have a consistent place to capture that.&amp;#160; I know that with System Center Configuration Manager I can grab all the information about my Windows inventory (software &amp;amp; hardware, physical or virtual) from a single place, and with partners like Quest I can grab information about my non-Windows environment as well from the same location.&amp;#160; Do we need to complicate our environment by splitting our virtualised hardware inventory from our physical hardware inventory, or from our desktop inventory?&amp;#160; And what if we want to do other things with our inventory system like baselining our desired configurations?   &lt;br /&gt;And agentless patch management is not without it’s problems.&amp;#160; What about when the machine is turned off or unreachable (maybe the Windows Firewall is switched on)?&amp;#160; What about when we want more control over when things happen – agentless patching can be good, but I think we give up control of a lot.&lt;/p&gt;  &lt;p&gt;His second point is that agentless monitoring is also possible with the new Windows eventing subsystem.&amp;#160; Again, that only gives us a subset of the information that we might care about.&amp;#160; If all I care about is what events are being logged in the event log then sure, maybe that’s a potential solution.&amp;#160; But what if I want deeper information?&amp;#160; What if I want to be alerted when my disk space is low?&amp;#160; What if I want deeper information about what an application is doing?&amp;#160; If I really want to understand what my application is doing, merely looking at Windows events simply isn’t enough.&amp;#160; I need to look at more metrics than events expose.&amp;#160; That’s where System Center Operations Manager excels – and then using the PRO functionality inside Virtual Machine Manager we can use that contextual information to make smart decisions about remediating problems.&amp;#160; Which might be live migrating/Vmotioning a machine to another node, or it might be provisioning a new VM to take the extra load because we’ve hit an OS limit that providing extra resource can’t solve.   &lt;br /&gt;And don’t get me started on SNMP.&amp;#160; SNMP is an overcomplicated, insecure (at least until SNMP v3) mess that is great for monitoring simple network devices, but it really shows it’s age.&amp;#160; And you simply don’t get the depth of information about Windows devices with SNMP.&lt;/p&gt;  &lt;p&gt;His third point – backup.&amp;#160; All I can say is, good to see VMware catching up on the great backup tools we have available with System Center Data Protection Manager which provides the same functionality but across physical and virtual environments. :)&lt;/p&gt;  &lt;p&gt;I’ll skip VMsafe for now, I don’t know enough about it to comment – but I guess virtualisation will require security models to evolve, and VMsafe looks like one step in the process.&lt;/p&gt;  &lt;p&gt;But his overall point – this will hinder the move to the cloud.&amp;#160; This is where I start to agree.&amp;#160; I think it probably will, and it’s one of the things people will have to consider when they look at their cloud strategy.&amp;#160; So he’s right in that things have to change, but I’m not sure that the alternatives he’s proposed are good ones yet.&amp;#160; It’s going to be interesting to see how the management tools industry does evolve to take into account the cloud.&amp;#160; I’m just glad I’m here to see what happens!&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3246030" width="1" height="1"&gt;</content><author><name>stufox</name><uri>http://blogs.technet.com/members/stufox.aspx</uri></author></entry><entry><title>Monitoring service levels in ops Mgr r2</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/stufox/archive/2009/05/25/monitoring-service-levels-in-ops-mgr-r2.aspx" /><id>http://blogs.technet.com/stufox/archive/2009/05/25/monitoring-service-levels-in-ops-mgr-r2.aspx</id><published>2009-05-25T03:39:51Z</published><updated>2009-05-25T03:39:51Z</updated><content type="html">&lt;p&gt;I’ve just been playing with the new Service Level Dashboard for System Center Operations Manager 2007 R2.&amp;#160; It’s a great improvement on the first version, and it’s pretty straightforward to set up.&amp;#160; I thought I’d document the steps I took to configure it, although if you just follow through the documentation you’ll get there pretty easily.&lt;/p&gt;  &lt;p&gt;First the prerequisites:&lt;/p&gt;  &lt;p&gt;1. Install Operations Manager 2007 R2&lt;/p&gt;  &lt;p&gt;2. Install Windows SharePoint Services 3.0 (You need to install against SQL, not against the internal Windows database)&lt;/p&gt;  &lt;p&gt;3. You’ll need to import the Service Level Dashboard management pack into Ops Mgr&lt;/p&gt;  &lt;p&gt;4. Install the Service Level Dashboard following the wizard – it’s pretty straightforward.&lt;/p&gt;  &lt;p&gt;5. Make the following change to the web.config file for the Service Level Dashboard application that gets created (by default it’s stored in C:\inetpub\wwwroot\wss\VirtualDirectories\51918) and change the line that reads:    &lt;br /&gt;&amp;lt;identity impersonate=”false”&amp;gt; to:     &lt;br /&gt;&amp;lt;identity impersonate=”true”&amp;gt;&lt;/p&gt;  &lt;p&gt;You’ll need to run iisreset after you’ve done this.&amp;#160; If you don’t do this, you’ll get a “Cannot complete this action” when you navigate to the home page.&lt;/p&gt;  &lt;p&gt;6. Make sure to create a firewall exception for the port that you’ve configured for the Service Level Dashboard.&lt;/p&gt;  &lt;p&gt;Now you should be good to go.&amp;#160; First thing you need to do is define your service level in the Operations Manager console.&amp;#160; Open the console and go to the Authoring pane.&amp;#160; Choose the “Service Level Tracking” option.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/stufox/WindowsLiveWriter/MonitoringservicelevelsinopsMgrr2_B1C8/1.%20SL%20definition_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="1. SL definition" border="0" alt="1. SL definition" src="http://blogs.technet.com/blogfiles/stufox/WindowsLiveWriter/MonitoringservicelevelsinopsMgrr2_B1C8/1.%20SL%20definition_thumb.png" width="644" height="469" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In the right hand pane, click Create. This brings up the Service Level Tracking wizard.&amp;#160; Give it a name.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/stufox/WindowsLiveWriter/MonitoringservicelevelsinopsMgrr2_B1C8/2.%20SL%20definition_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="2. SL definition" border="0" alt="2. SL definition" src="http://blogs.technet.com/blogfiles/stufox/WindowsLiveWriter/MonitoringservicelevelsinopsMgrr2_B1C8/2.%20SL%20definition_thumb.png" width="564" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Now we need to define what we’re interested in tracking for service levels.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/stufox/WindowsLiveWriter/MonitoringservicelevelsinopsMgrr2_B1C8/3.%20SL%20definition_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="3. SL definition" border="0" alt="3. SL definition" src="http://blogs.technet.com/blogfiles/stufox/WindowsLiveWriter/MonitoringservicelevelsinopsMgrr2_B1C8/3.%20SL%20definition_thumb.png" width="564" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The first thing we need to do is select the class that we’re monitoring.&amp;#160; Click the top Select button and choose the class that matches what you’re interested in.&amp;#160; By default it’s scoped to Distributed Application, but you can change this to Group or All.&amp;#160; In this case I’m interested in tracking one of my pre-created distributed applications, so I choose “Distributed Application” from the list.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/stufox/WindowsLiveWriter/MonitoringservicelevelsinopsMgrr2_B1C8/4.%20SL%20definition_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="4. SL definition" border="0" alt="4. SL definition" src="http://blogs.technet.com/blogfiles/stufox/WindowsLiveWriter/MonitoringservicelevelsinopsMgrr2_B1C8/4.%20SL%20definition_thumb.png" width="562" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Now we’ve selected our class, we need to target to a specific object – in this case I’m looking for my distributed application called “OpsMgr Website”.&amp;#160; This is a distributed application I created based on the “Line of business web application template” – it monitors the OpsMgr web console &amp;amp; backend database of the OpsMgr server itself.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/stufox/WindowsLiveWriter/MonitoringservicelevelsinopsMgrr2_B1C8/5.%20SL%20definition_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="5. SL definition" border="0" alt="5. SL definition" src="http://blogs.technet.com/blogfiles/stufox/WindowsLiveWriter/MonitoringservicelevelsinopsMgrr2_B1C8/5.%20SL%20definition_thumb.png" width="508" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Also make sure you choose a management pack to store this new service level in.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/stufox/WindowsLiveWriter/MonitoringservicelevelsinopsMgrr2_B1C8/6.%20SL%20definition_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="6. SL definition" border="0" alt="6. SL definition" src="http://blogs.technet.com/blogfiles/stufox/WindowsLiveWriter/MonitoringservicelevelsinopsMgrr2_B1C8/6.%20SL%20definition_thumb.png" width="564" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Now we need to define what our service level objective actually is&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/stufox/WindowsLiveWriter/MonitoringservicelevelsinopsMgrr2_B1C8/7.%20SL%20definition_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="7. SL definition" border="0" alt="7. SL definition" src="http://blogs.technet.com/blogfiles/stufox/WindowsLiveWriter/MonitoringservicelevelsinopsMgrr2_B1C8/7.%20SL%20definition_thumb.png" width="564" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Click the Add button and we can define what we want our service level objective to be.&amp;#160; I want my app to available at least 95% of the time and I can specify which states count as downtime.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/stufox/WindowsLiveWriter/MonitoringservicelevelsinopsMgrr2_B1C8/8.%20SL%20definition_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="8. SL definition" border="0" alt="8. SL definition" src="http://blogs.technet.com/blogfiles/stufox/WindowsLiveWriter/MonitoringservicelevelsinopsMgrr2_B1C8/8.%20SL%20definition_thumb.png" width="483" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Once I’ve done this, I can now create the service level tracking.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/stufox/WindowsLiveWriter/MonitoringservicelevelsinopsMgrr2_B1C8/9.%20SL%20definition_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="9. SL definition" border="0" alt="9. SL definition" src="http://blogs.technet.com/blogfiles/stufox/WindowsLiveWriter/MonitoringservicelevelsinopsMgrr2_B1C8/9.%20SL%20definition_thumb.png" width="564" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Now that I’ve defined what I need to track, I can then go to the Service Level Dashboard and setup the web page that lets me view this.&amp;#160; Navigate to the website you set up when installing the service level dashboard (by default it’s &lt;a href="http://localhost:51918"&gt;http://localhost:51918&lt;/a&gt;).&amp;#160; It’s also blank by default.&amp;#160; Make sure you log on as an Administrator of the site so that you can make changes.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/stufox/WindowsLiveWriter/MonitoringservicelevelsinopsMgrr2_B1C8/1.%20SLD%20Config_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="1. SLD Config" border="0" alt="1. SLD Config" src="http://blogs.technet.com/blogfiles/stufox/WindowsLiveWriter/MonitoringservicelevelsinopsMgrr2_B1C8/1.%20SLD%20Config_thumb.png" width="618" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Go to the Site Actions button, and choose Edit Page.&amp;#160; This will bring up the screen below and, all things going well, you should have your service level that you’ve defined available to select.&amp;#160; Choose the one you want to monitor, and choose the refresh rate and over what period you want to report.&amp;#160; Once you’re done, exit edit mode.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/stufox/WindowsLiveWriter/MonitoringservicelevelsinopsMgrr2_B1C8/2.%20SLD%20Config_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="2. SLD Config" border="0" alt="2. SLD Config" src="http://blogs.technet.com/blogfiles/stufox/WindowsLiveWriter/MonitoringservicelevelsinopsMgrr2_B1C8/2.%20SLD%20Config_thumb.png" width="618" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;You should now have a nice view of how you’re tracking against your service levels – you can see that I’m not meeting my 95% objective (that’s what happens when you stop the web console web site for a few hours…)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/stufox/WindowsLiveWriter/MonitoringservicelevelsinopsMgrr2_B1C8/3.%20SLD%20Config_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="3. SLD Config" border="0" alt="3. SLD Config" src="http://blogs.technet.com/blogfiles/stufox/WindowsLiveWriter/MonitoringservicelevelsinopsMgrr2_B1C8/3.%20SLD%20Config_thumb.png" width="618" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;As you can see, the new version of the Service Level Dashboard is easy to set up and provides a great view of how you’re tracking.&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3245162" width="1" height="1"&gt;</content><author><name>stufox</name><uri>http://blogs.technet.com/members/stufox.aspx</uri></author></entry><entry><title>PowerPoint from DPM Events</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/stufox/archive/2009/03/22/powerpoint-from-dpm-events.aspx" /><link rel="enclosure" type="application/vnd.openxmlformats-officedocument.pres" length="3321241" href="http://blogs.technet.com/stufox/attachment/3216615.ashx" /><id>http://blogs.technet.com/stufox/archive/2009/03/22/powerpoint-from-dpm-events.aspx</id><published>2009-03-22T22:50:00Z</published><updated>2009-03-22T22:50:00Z</updated><content type="html">&lt;P&gt;For those that want them, here are the PowerPoint presentations from the DPM Unplugged events that ran in Auckland, Wellington &amp;amp; Christchurch last week.&amp;nbsp; I hope that all who attended enjoyed the events, and got a lot out of them, and thanks to Peter Niven for making it over and working so hard presenting.&amp;nbsp; &lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3216615" width="1" height="1"&gt;</content><author><name>stufox</name><uri>http://blogs.technet.com/members/stufox.aspx</uri></author></entry><entry><title>OEM Deployment Packs for ConfigMgr</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/stufox/archive/2009/03/04/oem-deployment-packs-for-configmgr.aspx" /><id>http://blogs.technet.com/stufox/archive/2009/03/04/oem-deployment-packs-for-configmgr.aspx</id><published>2009-03-05T01:55:15Z</published><updated>2009-03-05T01:55:15Z</updated><content type="html">&lt;p&gt;Like I said &lt;a href="http://blogs.technet.com/stufox/archive/2009/03/04/upcoming-new-zealand-dpm-events.aspx"&gt;before&lt;/a&gt;, I don't like to use this blog to simply mirror product announcements (although can I just say - the Windows 7 beta rocks!).&amp;nbsp; I talk a lot to customers about Operating System Deployment in System Center Configuration Manager.&amp;nbsp; With the ability to deploy server operating systems with it as well a lot of customers are using the ConfigMgr OSD technology to provide a single provisioning location for their Windows clients and servers.&amp;nbsp; It's a great way to do it, as the technologies are essentially the same.&amp;nbsp; If you can deploy Windows Vista, you can deploy Windows Server 2008.&amp;nbsp; If you can deploy Windows XP, you can deploy Windows Server 2003.&amp;nbsp; However some things a slightly different for servers as they have some unique hardware requirements that you don't have to do on workstations (e.g. configuring the hardware RAID etc etc).&amp;nbsp; This is where our partners at Dell, HP &amp;amp; IBM are extending the ConfigMgr platform and providing tools that plug in to the OSD framework and let you configure their server hardware as part of a task sequence.&lt;/p&gt; &lt;p&gt;Dell released their tool late last month: &lt;a title="http://www.delltechcenter.com/page/Dell+Deployment+Pack+for+Configmgr+%28Server+Deployment%29?t=anon" href="http://www.delltechcenter.com/page/Dell+Deployment+Pack+for+Configmgr+%28Server+Deployment%29?t=anon"&gt;Dell Deployment Pack for ConfigMgr&lt;/a&gt;&lt;/p&gt; &lt;p&gt;IBM released their tool at the end of last year: &lt;a title="http://www-947.ibm.com/systems/support/supportsite.wss/docdisplay?lndocid=MIGR-5078299&amp;amp;brandind=5000016" href="http://www-947.ibm.com/systems/support/supportsite.wss/docdisplay?lndocid=MIGR-5078299&amp;amp;brandind=5000016"&gt;IBM Deployment Pack for ConfigMgr&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Now all we need is the HP pack and we've got the whole set!&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3209323" width="1" height="1"&gt;</content><author><name>stufox</name><uri>http://blogs.technet.com/members/stufox.aspx</uri></author></entry><entry><title>Subselect syntax in Config Mgr</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/stufox/archive/2009/03/04/subselect-syntax-in-config-mgr.aspx" /><id>http://blogs.technet.com/stufox/archive/2009/03/04/subselect-syntax-in-config-mgr.aspx</id><published>2009-03-05T01:07:07Z</published><updated>2009-03-05T01:07:07Z</updated><content type="html">&lt;p&gt;I'm mostly posting this as a reminder to myself, but someone may find it useful.&amp;nbsp; This is the subselect syntax for ConfigMgr queries, so you can do a query along the lines of "Show me all the machines that meet criteria X except the machines that meet criteria Y".&amp;nbsp; My SQL skills are weak, so this is my permanent record of this.&lt;/p&gt; &lt;p&gt;select SMS_R_System.Name from&amp;nbsp; SMS_R_System where SMS_R_System.SystemGroupName = "&lt;strong&gt;Domain\\GroupName&lt;/strong&gt;" and SMS_R_System.Name not in (select SMS_R_System.Name from&amp;nbsp; SMS_R_System inner join SMS_G_System_ADD_REMOVE_PROGRAMS on SMS_G_System_ADD_REMOVE_PROGRAMS.ResourceID = SMS_R_System.ResourceId where SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName = "&lt;strong&gt;ApplicationX&lt;/strong&gt;") &lt;p&gt;&amp;nbsp; &lt;p&gt;This particular subselect looks for machines that are members of a particular AD System Group called "Domain\GroupName" (note that you need two backslashes in the query to escape the special character) that don't have an application called "ApplicationX" present in Add/Remove Programs.&amp;nbsp; If you're resourceful you'll be able to modify this to do other stuff as well. &lt;p&gt;&amp;nbsp; &lt;p&gt;Thanks Jaimie!&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3209298" width="1" height="1"&gt;</content><author><name>stufox</name><uri>http://blogs.technet.com/members/stufox.aspx</uri></author></entry><entry><title>User initiated F12 machine rebuilds with Config Mgr OSD</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/stufox/archive/2009/03/04/user-initiated-f12-machine-rebuilds-with-config-mgr-osd.aspx" /><id>http://blogs.technet.com/stufox/archive/2009/03/04/user-initiated-f12-machine-rebuilds-with-config-mgr-osd.aspx</id><published>2009-03-05T00:46:00Z</published><updated>2009-03-05T00:46:00Z</updated><content type="html">&lt;P&gt;One of the things I often get asked by customers is how do they make it possible for a user to rebuild a failed machine at their desk, without requiring that the machine is moved to a special collection, or other administrative input.&amp;nbsp; There are several problems with doing this:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Config Mgr &amp;amp; the machine (if the OS is running) remember that the machine has run the OS deployment task sequence before, so will not execute the task sequence again.&amp;nbsp; The solution to this is to add a mandatory recurring schedule.&amp;nbsp; However, this means that as long as the machine remains in the collection that the task sequence is targeted at it will try to rebuild itself according to the schedule.&lt;/LI&gt;
&lt;LI&gt;If you advertise a slightly different task sequence at the machine collection without making it mandatory this could get around this (the first time at least), but the user will be prompted that there is an optional operating system deployment available for them.&amp;nbsp; In the standard software distribution case we can suppress this by selecting the "Suppress program notifications" option in the Program.&amp;nbsp; This option is not available when advertising task sequences, so it is not an option here (as useful as it would be).&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;One of my colleagues shared a great way of making this happen by leveraging the way WinPE behaves.&amp;nbsp; One of the options you get inside the task sequence is to specify which client platform that the task sequence can run on.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/stufox/WindowsLiveWriter/UserinitiatedF12machinerebuildswithConfi_9788/OSD-suppress.png" mce_href="http://blogs.technet.com/blogfiles/stufox/WindowsLiveWriter/UserinitiatedF12machinerebuildswithConfi_9788/OSD-suppress.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=OSD-suppress border=0 alt=OSD-suppress src="http://blogs.technet.com/blogfiles/stufox/WindowsLiveWriter/UserinitiatedF12machinerebuildswithConfi_9788/OSD-suppress_thumb.png" width=437 height=484 mce_src="http://blogs.technet.com/blogfiles/stufox/WindowsLiveWriter/UserinitiatedF12machinerebuildswithConfi_9788/OSD-suppress_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This is useful in a number of situations, one where you are doing an OS upgrade and don't want to rebuild machines that are already at the current release.&amp;nbsp; In this case you would say it can run on Windows XP but not Windows Vista.&amp;nbsp; The other situation would be where you are using task sequences to do complicated software installations that need a lot of chained tasks or logic in place, and need to control which OS versions it can run on.&amp;nbsp; However where your OS is in a steady state (e.g. everyone running Windows Vista SP1) then the client platform targeting doesn't help much for operating system deployment, except in the case I outline above.&amp;nbsp; In this case we can now target the task sequence at an operating system you &lt;STRONG&gt;don't &lt;/STRONG&gt;have in your environment - in the screenshot above I have selected x86 Windows 2000 Service Pack 4 (you don't still have this right?).&amp;nbsp; In this case we can advertise our task sequence at our collection with our standard machines, make it mandatory &amp;amp; recurring, but because they don't meet the client platform requirement, they will simply ignore the task sequence advertisement.&lt;/P&gt;
&lt;P&gt;The magic comes when you PXE boot and run the task sequence inside WinPE.&amp;nbsp; WinPE just ignores any of the client platform requirements (which makes sense, since it isn't any of those client platforms so if that was set the task sequence could never execute inside WinPE, and also WinPE has no way of knowing what any existing OS on the machine might be).&amp;nbsp; WinPE will pick up the recurrence and mandatory nature of the advertisement, so the users can execute an F12 rebuild of their machine at their desk with no administrative input.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Thanks to Andrew Cobb for the idea!&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3209289" width="1" height="1"&gt;</content><author><name>stufox</name><uri>http://blogs.technet.com/members/stufox.aspx</uri></author></entry><entry><title>Upcoming New Zealand DPM Events</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/stufox/archive/2009/03/04/upcoming-new-zealand-dpm-events.aspx" /><id>http://blogs.technet.com/stufox/archive/2009/03/04/upcoming-new-zealand-dpm-events.aspx</id><published>2009-03-04T23:59:00Z</published><updated>2009-03-04T23:59:00Z</updated><content type="html">&lt;P&gt;I made a decision when I started this blog to only use it for original content and not just repost links to other site (which explains why I don't post frequently).&amp;nbsp; However this one is near and dear to my heart.&amp;nbsp; We have some DPM technical events coming up in a couple of weeks, and I'd really like to see these events full.&amp;nbsp; DPM is a really exciting data protection &amp;amp; backup technology for Windows workloads, and this event will be great for learning about the technology behind it.&amp;nbsp; The event details are below, it's a free event so please sign up and get along.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE cellSpacing=0 cellPadding=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/stufox/WindowsLiveWriter/UpcomingNewZealandDPMEvents_8C95/clip_image001_2.jpg" mce_href="http://blogs.technet.com/blogfiles/stufox/WindowsLiveWriter/UpcomingNewZealandDPMEvents_8C95/clip_image001_2.jpg"&gt;&lt;/A&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/stufox/WindowsLiveWriter/UpcomingNewZealandDPMEvents_8C95/clip_image002_2.gif" mce_href="http://blogs.technet.com/blogfiles/stufox/WindowsLiveWriter/UpcomingNewZealandDPMEvents_8C95/clip_image002_2.gif"&gt;&lt;/A&gt;
&lt;P&gt;&lt;B&gt;March 2009 - TechNet UNPLUGGED Update&lt;/B&gt; 
&lt;P&gt;&lt;B&gt;Data Protection Manager 2007 Technical Briefing&lt;/B&gt; 
&lt;P&gt;This technical briefing focuses on &lt;A href="http://www.microsoft.com/systemcenter/dataprotectionmanager/en/us/default.aspx" mce_href="http://www.microsoft.com/systemcenter/dataprotectionmanager/en/us/default.aspx"&gt;Microsoft Data Protection Manager (DPM) 2007&lt;/A&gt; - a member of the Microsoft System Centre family of management products. If you are an IT Administrator that works with Microsoft Technologies or simply looking to understand how Microsoft is addressing the demands from our customers and partners for greater manageability and protection of IT infrastructure - this is the technical briefing for you. &lt;BR&gt;Peter Niven - Microsoft's Regional Specialist on DPM - will be helping attendees understand how DPM can better protect your Microsoft IT investment and elaborate on the wider opportunities to design a more resilient infrastructure. See below for our proposed agenda: 
&lt;P&gt;· Why Microsoft developed Data Protection Manager 
&lt;P&gt;· Brief DPM 2007 overview 
&lt;P&gt;· Specific Workloads (with demos) 
&lt;P&gt;o Exchange 
&lt;P&gt;o SQL 
&lt;P&gt;o SharePoint 
&lt;P&gt;o Virtualised environments 
&lt;P&gt;· What about non Microsoft Workloads? 
&lt;P&gt;· Sizing and Deployment 
&lt;P&gt;· Architecting for Disaster Resilience 
&lt;P&gt;· Service Pack 1 (released December 2008) 
&lt;P&gt;· Roadmap 
&lt;P&gt;Note: This is a Level 300 Event for IT Professionals&lt;BR&gt;Registration is free. Dates and locations below. Full details &lt;A href="http://www.microsoft.com/nz/events/unplugged/technet-mar09.mspx" mce_href="http://www.microsoft.com/nz/events/unplugged/technet-mar09.mspx"&gt;here&lt;/A&gt;. 
&lt;P&gt;&lt;STRONG&gt;Christchurch - 17 Mar 09: 1- 4pm&lt;/STRONG&gt; &lt;A href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032406215&amp;amp;Culture=en-NZ" mce_href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032406215&amp;amp;Culture=en-NZ"&gt;Register &lt;/A&gt;&lt;BR&gt;Christchurch Convention Centre, 95 Kilmore Street, Christchurch 
&lt;P&gt;&lt;STRONG&gt;Wellington - 18 Mar 09: 1- 4pm&lt;/STRONG&gt; &lt;A href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032406216&amp;amp;Culture=en-NZ" mce_href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032406216&amp;amp;Culture=en-NZ"&gt;Register&lt;/A&gt;&lt;BR&gt;Microsoft Wellington, Level 12, 157 Lambton Quay, Wellington 
&lt;P&gt;&lt;STRONG&gt;Auckland - 19 Mar 09: 1 - 4pm&lt;/STRONG&gt; &lt;A href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032406217&amp;amp;Culture=en-NZ" mce_href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032406217&amp;amp;Culture=en-NZ"&gt;Register&lt;/A&gt;&lt;BR&gt;Microsoft Auckland, Level 5, 22 Viaduct Harbour Ave, Auckland&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3209276" width="1" height="1"&gt;</content><author><name>stufox</name><uri>http://blogs.technet.com/members/stufox.aspx</uri></author></entry><entry><title>Windows 7 &amp; Error 80072ee2</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/stufox/archive/2009/01/12/windows-7-error-80072ee2.aspx" /><id>http://blogs.technet.com/stufox/archive/2009/01/12/windows-7-error-80072ee2.aspx</id><published>2009-01-12T11:58:00Z</published><updated>2009-01-12T11:58:00Z</updated><content type="html">&lt;p&gt;I upgraded my home laptop to the beta of Windows 7 this weekend, and when I ran Windows Update I kept getting error 80072ee2 in the windowsupdate.log.&amp;nbsp; It's a good idea to run windows update when you've done a fresh install of Windows 7 as it picks up a fair few of the missing device drivers (including in my case video).&amp;nbsp; Error 80072ee2 is one of those errors that seems to be relatively generic, and related to network connectivity of some kind.&amp;nbsp; My fix was relatively simple - I manually downloaded the latest Intel network drivers for my machine and installed&amp;nbsp; them - problem solved.&amp;nbsp; Windows Update works again.&amp;nbsp; If you're getting this error, it's a relatively easy first step to try. &lt;br&gt;&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3180973" width="1" height="1"&gt;</content><author><name>stufox</name><uri>http://blogs.technet.com/members/stufox.aspx</uri></author></entry><entry><title>strange virtual app error message in config mgr</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/stufox/archive/2008/12/11/strange-virtual-app-error-message-in-config-mgr.aspx" /><id>http://blogs.technet.com/stufox/archive/2008/12/11/strange-virtual-app-error-message-in-config-mgr.aspx</id><published>2008-12-12T02:16:00Z</published><updated>2008-12-12T02:16:00Z</updated><content type="html">&lt;P&gt;I’ve recently been working in a proof of concept environment streaming some virtual applications from System Center Configuration Manager 2007 R2.&amp;nbsp; The process for adding a virtual application is really simple – there is a nice wizard that you run and point at the xml manifest that gets created when you sequence an application in App-V 4.5.&lt;/P&gt;
&lt;P&gt;However, in this particular case I pointed at my valid manifest file and got this error instead of the nice display of the virtual apps in my sequence.&lt;/P&gt;
&lt;P&gt;"Load Virtual Application Package Failed. Error: Argument 'picture' must be a picture that can be used as a Icon".&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/stufox/WindowsLiveWriter/strangevirtualapperrormessageinconfigmgr_ACC9/AppvError.png" mce_href="http://blogs.technet.com/blogfiles/stufox/WindowsLiveWriter/strangevirtualapperrormessageinconfigmgr_ACC9/AppvError.png"&gt;&lt;IMG title=AppvError style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; DISPLAY: inline; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=83 alt=AppvError src="http://blogs.technet.com/blogfiles/stufox/WindowsLiveWriter/strangevirtualapperrormessageinconfigmgr_ACC9/AppvError_thumb.png" width=282 border=0 mce_src="http://blogs.technet.com/blogfiles/stufox/WindowsLiveWriter/strangevirtualapperrormessageinconfigmgr_ACC9/AppvError_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Unfortunately it’s not a very helpful message as there is no ‘picture’ element in my manifest or in my OSD files (the error is&amp;nbsp;also grammatically incorrect - but then half this post probably is as well).&amp;nbsp; It took a little bit of digging to figure out what was going on.&lt;/P&gt;
&lt;P&gt;My application was made up of three separate “applications” – the main executable, a license executable and a help file.&amp;nbsp; The only clue I had to what might be going wrong was the reference to an icon.&amp;nbsp; When you virtualise an application with App-V, the icons are stripped out and stored in a subdirectory &amp;lt;application name&amp;gt; icons.&amp;nbsp; Taking a look in there I saw four .ico files - (one for each executable and a fourth for the document association).&amp;nbsp; However, the icon file for the help application was 251KB, and all the others were 2KB.&amp;nbsp; Looking at the properties of the help icon, it’s actually the winhelp executable and for some reason the sequencer has grabbed the whole application rather than just the icon.&lt;/P&gt;
&lt;P&gt;In this case, I didn’t actually need the Help application (I should have probably removed it during sequencing) so to get around this issue I edited my manifest xml and removed the help application section.&amp;nbsp; Once I did this, the manifest imported perfectly and I was able to successfully deploy using Configuration Manager.&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3167292" width="1" height="1"&gt;</content><author><name>stufox</name><uri>http://blogs.technet.com/members/stufox.aspx</uri></author></entry><entry><title>Unplugged MDT Session Deck</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/stufox/archive/2008/11/17/unplugged-mdt-session-deck.aspx" /><link rel="enclosure" type="application/vnd.openxmlformats-officedocument.pres" length="1381831" href="http://blogs.technet.com/stufox/attachment/3154966.ashx" /><id>http://blogs.technet.com/stufox/archive/2008/11/17/unplugged-mdt-session-deck.aspx</id><published>2008-11-17T06:04:00Z</published><updated>2008-11-17T06:04:00Z</updated><content type="html">&lt;P&gt;Here is the deck from the "Deploying Windows Vista with MDT" session that I've run at Technet Unplugged.&amp;nbsp; It's shamelessly stolen from Michael Niehaus &amp;amp; Tim Mintners sessions from Teched, so thanks to them for doing all the hard work.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3154966" width="1" height="1"&gt;</content><author><name>stufox</name><uri>http://blogs.technet.com/members/stufox.aspx</uri></author></entry><entry><title>Hyper-V with Server Core - too hard for VMware to use?</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/stufox/archive/2008/09/28/hyper-v-with-server-core-too-hard-for-vmware-to-use.aspx" /><id>http://blogs.technet.com/stufox/archive/2008/09/28/hyper-v-with-server-core-too-hard-for-vmware-to-use.aspx</id><published>2008-09-28T23:30:00Z</published><updated>2008-09-28T23:30:00Z</updated><content type="html">&lt;P&gt;There was an&amp;nbsp;video posted recently showing the difference between setting up Hyper-V with Windows Server Core, and setting up ESX3i.&amp;nbsp; Mike DiPetrillo posted an &lt;A href="http://mikedatl.typepad.com/mikedvirtualization/2008/09/hyper-v---the-w.html" target=_blank mce_href="http://mikedatl.typepad.com/mikedvirtualization/2008/09/hyper-v---the-w.html"&gt;interesting comment&lt;/A&gt; to the effect that the commands that were entered were net new for Windows Server 2008 Core.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I watched the first video and counted &lt;STRONG&gt;one&lt;/STRONG&gt; net new command line for Windows Server 2008 (let alone core).&amp;nbsp; The command sequence is something like:&lt;BR&gt;&lt;STRONG&gt;netdom&lt;/STRONG&gt; (around since Windows NT 4.0)&lt;BR&gt;&lt;STRONG&gt;shutdown&lt;/STRONG&gt; (around since Windows NT 4.0)&lt;BR&gt;&lt;STRONG&gt;netsh&lt;/STRONG&gt; (around since Windows 2003)&lt;BR&gt;&lt;STRONG&gt;netdom&lt;/STRONG&gt; (see above)&lt;BR&gt;&lt;STRONG&gt;netsh&lt;/STRONG&gt; (see above)&lt;BR&gt;&lt;STRONG&gt;ocsetup&lt;/STRONG&gt; (Only net new command) &lt;/P&gt;
&lt;P&gt;The second video shows setting up the ISCSI storage and I counted no net new command line tools there:&lt;BR&gt;&lt;STRONG&gt;iscsicli&lt;/STRONG&gt; (has been available as part of the ISCSI initiator for a while now - it's available for 2K, XP, 2003 - this is first time the iscsi initiator is in the OS) - it is probably fair to say that it's not the most intuitive command line in the world, but it is well documented.&lt;BR&gt;&lt;STRONG&gt;diskpart&lt;/STRONG&gt; (been around since Windows XP) 
&lt;P&gt;So far from being all net new command lines, we have one net new command line tools, and a bunch that have been around for a while (over ten years in some cases).&amp;nbsp; Guess you'll need to update that MCSE to the new Windows 2008 certification Mike? :) 
&lt;P&gt;The great thing about having all this command line stuff available is that it works on both Windows Server Core &amp;amp; Windows Server Full installs, and you can use all this stuff to automate your server builds (or even better, use System Center Configuration Manager to deploy your Windows Server with image based deployment and task sequences). 
&lt;P&gt;My question to Mike is this:&amp;nbsp; once I have my host up and running, what extra steps do I have to do to do things like copy my ISO files on there, or copy my gold images on there?&amp;nbsp; 
&lt;P&gt;With Windows I browse to my file share and copy them on.&amp;nbsp; It's the Windows you know and love. 
&lt;P&gt;What do I have to do to do this on ESX3i?&amp;nbsp; Usually it's getting a SCP tool and copying files on there, then when I want to provision it means logging on to the console (command line) and copying my images around.&amp;nbsp; It's the *nix you might not know or love. 
&lt;P&gt;Either that or I deploy &lt;A href="http://www.microsoft.com/systemcenter/virtualmachinemanager/en/us/default.aspx" target=_blank mce_href="http://www.microsoft.com/systemcenter/virtualmachinemanager/en/us/default.aspx"&gt;System Center Virtual Machine Manager&lt;/A&gt; and use that to manage my Hyper-V &amp;amp; VMware environments, and use that to do all my provisioning.&amp;nbsp; &lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3129619" width="1" height="1"&gt;</content><author><name>stufox</name><uri>http://blogs.technet.com/members/stufox.aspx</uri></author></entry></feed>