April 2008 - Posts

MMS 2008 - Tuesday 2

Session: Advances in SMS & ConfigMgr Client Health Management.  Very good presentation; I won't repeat it here because it was Paul Thompson, and it's all on his blog already, or he said he'll be posting the missing bits soon.  He also mentioned a 1e product, coming out this summer, Wakeup 5.5 which does have some client remediation.

A lab on DCM; then caught the last half of Wally Mead's ConfigMgr07 Part II.  The main point I got out of that (because he mentioned it several times) was to implement a Fallback Status Point (FSP); and (this is the part apparently forgotten by many), in their installation line make sure to reference what that FSP is, so during client installation, messages are sent to the FSP.  He also demo'd (accidentally, I believe--he forgot to set it up in his demo before starting), setting verbose log to 1 for HKLM\software\microsoft\sms\data discovery manager\ verboselogs; this enabled your ddm.log to show the computer name in the log; not just "computer successful" entry.

Session: Community.  Mention was made of a Codeplex based offline reader.  People were reminded of Connect, and a virtual usergroup "systemcenterusergroup.com" mentioned.

MyITForum party: as always, it was fun reconnecting with people.  Also lost of new people got buttons, so it was great to meet new people, both to MMS and to Myitforum.

Posted by skissinger | 1 comment(s)
Filed under:

MMS2008 - Tuesday 1

Keynote.  Dynamic Datacenter.  There was a demo of task sequencer & custom tasks for deploying servers & their roles (like AD, HyperV enabled).

A couple of announcements, Virtual Machine Manager 2008 Beta, which will watch/manage ESX/Vmware as wall as VMMs; and that it's all powershell scripts on the backend.  Also the Beta of Cross Platform Extensions for OpsMan available today.  They had DVDs to hand out; so I wasn't clear if the download is available today already or not.  These Cross Platforms extensions demo illustrated managing a unix system (troubleshooting and fixing) from within OpsMan, without having to shell out to your unix box.

Posted by skissinger | with no comments
Filed under:

MMS2008 - Monday 3

The expo!  I didn't arrive in the expo until about 20 minutes after the doors opened, so I was not witness to the "race for the button", but I heard it was impressive again; with some newer attendees not knowing why this collection of technical geeks are that excited about an expo, and some vendors (who weren't in attendance last year) confused--what in the world is that booth giving out!?

Swag: a very nice luggage tag from Myitforum, a couple of demo DVDs/CDs, a squishy Octopus, a shirt.  I didn't go swag-nuts, although I did see several people with their bags stuffed w/swag!  Signed up for a few of the contests; checked out some of the new vendors.  But mostly, it was about (for me) wandering around, trying to recognize faces from previous years, or literally looking at people's badges and recognizing them from their names/posting.

Posted by skissinger | with no comments
Filed under:

MMS2008 - Monday 2

SQL query tuning; with Brian Mason and John Nelson (number 2)

It was mostly demo; which was great.  Especially for newer SMS admins, where SQL is not your first technical expertise (even for supposed old timers, like me, where I just stumble along, and lean heavily on sql experts out there), the demo of Query Analyzer & using views was useful.

After that demo, which they were careful to point out took ~5 minutes, John pointed out several steps to take to optimize the query, like:

  • Reduce the # of joins, if possible.  For example, the same information is often available in multiple views.
  • If possible (sometimes it is not), if you are using a % or _ for a wildcard in "where something.whatever0 like .." statement, try not to put the % or _ at the front of the search phrase.  I.e., if you are looking for Adobe products, try to use Adobe%, not %Adobe%.
  • Avoid Functions in the where clause, i.e.,  where something.whatever0 UPPER like ..."
  • Return only the columns and rows you need (no select *)
  • And my personal favorite, use indexed fields (or even create indexes -- with the assistance of your SQL DBA, because you'll lose them in an upgrade) for your where clauses.  The example was in v_gs_system, netbios_name0 is indexed, and name0 is not.  Use the indexed field for faster searching.

During the demo, highlighted a few SQL query building tips, like going to wangz.net, SQLFormatter.  After you've built your query (and tested it), use that free web tool to reformat your query into an easier to read syntax.  They also mentioned (and I've been guilty of this), when using aliases, like v_gs_system sys, I should really use v_gs_system as sys -- it's compliant to some kind of standard...

When in Query Analyzer, click "Ctrl+L" to see the "cost" of your query.  That way you can find any bottlenecks, like searching on %adobe%; if you switch it to adobe%, you'll shave off some execution time.

Ctrl + R, and Shoft + Alt + Enter to toggle some QA visual modes.

After optimizing the query (and switching to a database that had a non-indexed field indexed), the query which used to take 5 minutes to run, took less than 5 seconds!

They also shared their reasoning for deciding to use x64 OS, and x64 SQL 2005 SP2 for their ConfigMgr07 rollout; and why they'll not have SQL on a separate box.

Posted by skissinger | with no comments
Filed under:

MMS2008 Monday 1

Registered early; got the cool bag -- very nice, with a PowerShell book included and the empty bottle for water.

Noon lab with Wally Mead on WSUS w/ConfigMgr 2007.  I had played w/doing those tasks in my lab several times, but it's always good to have a lab w/Wally. You can always count on him to highlight the log files to watch (I'm a big log file watcher; although I do prefer trace32 (sorry Wally!))

First breakout I attended was the Docs team, where they highlighted some of there recent offerings:

  • Superflow ; and shared that the next ones will be in Silverlight. (queue'd up: more Software Update ones, OSD (pxeboot), DCM, NAP, and navigating the Console itself.
  • VMM and OpsMan how-to videos
  • Operations Manager "Jam" site (sorry, no link); will be a way to allow multiple resources to share custom content.
  • Community Annotation on MSDN & Technet
  • System Center Content Search gadget - they demo'd it; and it was very cool. [Edit: thanks Greg, so that's where it is!]

They also announced several off-conference sessions asking for more feedback, and opportunities to see some of the new stuff Tuesday and Wednesday.

Posted by skissinger | with no comments
Filed under:

MMS2008 - Sunday

I won't be blogging as often as I was last year -- I decided not to drag my laptop around w/me this year -- but I'm still going to post when I can.

 For Sunday, as just a regular attendee there was little to actually sign up for and do; just wandered around the conference center to familiarize myself with where CommNet was, and the Alumni lounge.

 Tried to meet up w/the Myitforum'ers at "La Scena Lounge"; unfortunately it was closed due to a Baccarat tournament.  Nevertheless met up with a person I've seen at MMS for several years, and we hung out and caught up for a while before decending on Zeffrino's to have a drink and wait for the 6:30 party.

 That party was great!  it was crowded because it was a smallish bar, but there were Microsoft people, smsexpert people, veterans of MMS and several first timers.  It was really nice.

Posted by skissinger | with no comments
Filed under:

Inventory WindowsFirewall policy

Ken Lutz forwarded me this mof edit that he's using; it reads and reports on a registry key:

 //  <:[-<>>>>>>>>>>>>>>>>>>>>>>>>>>>-Windows Firewall-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>-]:>
//  Contributed by Ken Lutz
//  If ConfigMgr, this section goes in configuration.mof
#pragma namespace( "\\\\.\\root\\cimv2" )
#pragma deleteclass("Win32_WindowsFirewallStatus", NOFAIL)
 
[
  dynamic,
  provider("RegProv"),
  ClassContext("local|HKEY_LOCAL_MACHINE\\SOFTWARE\\Policies\\Microsoft\\WindowsFirewall")
]

class Win32_WindowsFirewallStatus
{
  [key]
  string Component = "Windows Firewall Status";
  [PropertyContext("EnableFirewall")]
  uint32 Enabled;
};
 
// if ConfigMgr, this section goes in sms_def.mof

#pragma namespace( "\\\\.\\root\\cimv2\\sms" )
#pragma deleteclass("Win32_WindowsFirewallStatus", NOFAIL)
 
[
  SMS_Report(TRUE),
  SMS_Group_Name( "Windows Firewall Status" ),
  SMS_Class_ID( "MICROSOFT|WindowsFirewallStatus|1.0" )
]
 
class Win32_WindowsFirewallStatus : SMS_Class_Template
{
  [ SMS_Report( TRUE ), key ]  string Component;
  [ SMS_Report( TRUE )]        uint32 Enabled;
};
//  <:[-<>>>>>>>>>>>>>>>>>>>>>>>>END>>-Windows Firewall-<<END<<<<<<<<<<<<<<<<<<<<<<<<<>-]:>

Posted by skissinger | 2 comment(s)
Filed under: