<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Dieter Gasser&#039;s blog</title>
	<atom:link href="http://blog.dietergasser.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.dietergasser.com</link>
	<description>Primarily about System Center Service Manager (SCSM)</description>
	<lastBuildDate>Thu, 16 May 2013 06:23:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.dietergasser.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Dieter Gasser&#039;s blog</title>
		<link>http://blog.dietergasser.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.dietergasser.com/osd.xml" title="Dieter Gasser&#039;s blog" />
	<atom:link rel='hub' href='http://blog.dietergasser.com/?pushpress=hub'/>
		<item>
		<title>Excluding disabled users from AD Connector</title>
		<link>http://blog.dietergasser.com/2013/03/15/excluding-disabled-users-from-ad-connector/</link>
		<comments>http://blog.dietergasser.com/2013/03/15/excluding-disabled-users-from-ad-connector/#comments</comments>
		<pubDate>Fri, 15 Mar 2013 14:26:10 +0000</pubDate>
		<dc:creator>Dieter Gasser</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[CMDB]]></category>
		<category><![CDATA[Connectors]]></category>

		<guid isPermaLink="false">https://dietergasser.wordpress.com/?p=136</guid>
		<description><![CDATA[We have had many customers demanding that disabled Active Directory user accounts are not imported into the SCSM CMDB through the Active Directory Connector. This can be achieved pretty easily with the introduction of LDAP filters in SCSM 2012. This post demonstrates how you can establish such a connector. In my current test environment, I [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.dietergasser.com&#038;blog=34058646&#038;post=136&#038;subd=dietergasser&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>We have had many customers demanding that disabled Active Directory user accounts are not imported into the SCSM CMDB through the Active Directory Connector. This can be achieved pretty easily with the introduction of LDAP filters in SCSM 2012. This post demonstrates how you can establish such a connector.</p>
<p><span id="more-136"></span>
<p>In my current test environment, I have an AD Connector set up to import all users and groups without any LDAP filter. With this setup, all users (and groups) from AD will be imported, also disabled accounts. As an example, see the imported <strong>Guest</strong> account in the below screenshot:</p>
<p><a href="http://dietergasser.files.wordpress.com/2013/03/image.png"><img title="image" style="display:inline;border-width:0;" border="0" alt="image" src="http://dietergasser.files.wordpress.com/2013/03/image_thumb.png?w=244&#038;h=84" width="244" height="84"></a> </p>
<p>So let us delete this AD Connector and create a new one. The important configuration is found in the wizard step <strong>Select objects</strong>. Choose the option <strong>Provide LDAP query filters for computers, printers, users, or user groups (advanced)</strong>, and then click the checkbox next to <strong>Users or User Groups</strong>. Enter the following LDAP filter in the textbox:</p>
<p>
<pre>(!(userAccountControl:1.2.840.113556.1.4.803:=2))</pre>
</p>
<p>Click <strong>Test Queries</strong> to validate the query.</p>
<p><a href="http://dietergasser.files.wordpress.com/2013/03/image1.png"><img title="image" style="display:inline;border-width:0;" border="0" alt="image" src="http://dietergasser.files.wordpress.com/2013/03/image_thumb1.png?w=244&#038;h=171" width="244" height="171"></a> </p>
<p>Now, complete the wizard, save the connector and wait for it to finish synchronizing. Now, let us check the CMDB again:</p>
<p><a href="http://dietergasser.files.wordpress.com/2013/03/image2.png"><img title="image" style="border-top:0;border-right:0;border-bottom:0;border-left:0;display:inline;" border="0" alt="image" src="http://dietergasser.files.wordpress.com/2013/03/image_thumb2.png?w=244&#038;h=160" width="244" height="160"></a> </p>
<p>The <strong>Guest</strong> account is no longer here. Cool! <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>The field where the information about disabled accounts is stored in Active Directory is named userAccountControl. This is a bitmask property, hence the LDAP query we entered in the connector configuration is using bitwise filters. You can read more about bitwise filters <a href="http://support.microsoft.com/kb/269181">here</a>.</p>
<br />  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.dietergasser.com&#038;blog=34058646&#038;post=136&#038;subd=dietergasser&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.dietergasser.com/2013/03/15/excluding-disabled-users-from-ad-connector/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/f0cd31ac3212bd39a5c2776aebdc62e1?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">dietergasser</media:title>
		</media:content>

		<media:content url="http://dietergasser.files.wordpress.com/2013/03/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://dietergasser.files.wordpress.com/2013/03/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://dietergasser.files.wordpress.com/2013/03/image_thumb2.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>SCSM Clone User Role Console Task</title>
		<link>http://blog.dietergasser.com/2013/01/31/scsm-clone-user-role-console-task/</link>
		<comments>http://blog.dietergasser.com/2013/01/31/scsm-clone-user-role-console-task/#comments</comments>
		<pubDate>Thu, 31 Jan 2013 16:51:49 +0000</pubDate>
		<dc:creator>Dieter Gasser</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[User Roles]]></category>

		<guid isPermaLink="false">https://dietergasser.wordpress.com/?p=128</guid>
		<description><![CDATA[Creating user roles in SCSM can be quite cumbersome, especially when you have to scroll through the long lists of tasks, views and templates over and over again. Wouldn’t it be helpful to be able to start from a user role template with the most common selections already made? Read more to find out about [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.dietergasser.com&#038;blog=34058646&#038;post=128&#038;subd=dietergasser&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Creating user roles in SCSM can be quite cumbersome, especially when you have to scroll through the long lists of tasks, views and templates over and over again. Wouldn’t it be helpful to be able to start from a user role template with the most common selections already made? Read more to find out about my solution to easily clone any custom user role created in SCSM.</p>
<p><span id="more-128"></span>
<p>I have created a management pack which includes a task that allows you to clone any user role that you have created in Service Manager. All settings will be copied to the new user role.
<p><strong>Features</strong>
<ul>
<li>Clone any custom user role (built-in user roles are not supported)
<li>Optionally override the profile for the cloned copy
<li>Optionally copy the members as well </li>
</ul>
<p><a href="http://dietergasser.files.wordpress.com/2013/01/image.png"><img title="image" style="display:inline;border-width:0;" border="0" alt="image" src="http://dietergasser.files.wordpress.com/2013/01/image_thumb.png?w=244&#038;h=172" width="244" height="172"></a> </p>
<p>You can download the management pack and instructions on how to use the task from the TechNet Gallery:</p>
<p><a title="http://gallery.technet.microsoft.com/SCSM-Clone-User-Role-Task-8ba8ac58" href="http://gallery.technet.microsoft.com/SCSM-Clone-User-Role-Task-8ba8ac58">http://gallery.technet.microsoft.com/SCSM-Clone-User-Role-Task-8ba8ac58</a></p>
<p>Have fun <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br />  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.dietergasser.com&#038;blog=34058646&#038;post=128&#038;subd=dietergasser&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.dietergasser.com/2013/01/31/scsm-clone-user-role-console-task/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/f0cd31ac3212bd39a5c2776aebdc62e1?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">dietergasser</media:title>
		</media:content>

		<media:content url="http://dietergasser.files.wordpress.com/2013/01/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>System Center 2012 Service Manager Cookbook</title>
		<link>http://blog.dietergasser.com/2012/10/30/system-center-2012-service-manager-cookbook/</link>
		<comments>http://blog.dietergasser.com/2012/10/30/system-center-2012-service-manager-cookbook/#comments</comments>
		<pubDate>Mon, 29 Oct 2012 23:20:00 +0000</pubDate>
		<dc:creator>Dieter Gasser</dc:creator>
				<category><![CDATA[Documentation]]></category>
		<category><![CDATA[Learning]]></category>

		<guid isPermaLink="false">https://dietergasser.wordpress.com/?p=122</guid>
		<description><![CDATA[After great efforts of writing and coordinating with my friends and the publisher, we finally made it: I am glad to announce the publication of the Microsoft System Center 2012 Service Manager Cookbook! I would like to thank all co-authors&#160; for the great cooperation on this project: Samuel Erskine Steve Beaumont Anders Asp Andreas Baumgarten [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.dietergasser.com&#038;blog=34058646&#038;post=122&#038;subd=dietergasser&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>After great efforts of writing and coordinating with my friends and the publisher, we finally made it: I am glad to announce the publication of the Microsoft System Center 2012 Service Manager Cookbook!</p>
<p><span id="more-122"></span>
<p>I would like to thank all co-authors&#160; for the great cooperation on this project:</p>
<ul>
<li>Samuel Erskine</li>
<li>Steve Beaumont</li>
<li>Anders Asp</li>
<li>Andreas Baumgarten</li>
<li>and myself <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
</ul>
<p>Special thanks go to the publisher Packt and Sam Erskine for making this happen!</p>
<p>The book is available from the Packt website and Amazon:</p>
<ul>
<li><a title="http://www.packtpub.com/microsoft-system-center-service-manager-2012-cookbook/book" href="http://www.packtpub.com/microsoft-system-center-service-manager-2012-cookbook/book">http://www.packtpub.com/microsoft-system-center-service-manager-2012-cookbook/book</a></li>
<li><a title="http://www.amazon.com/dp/1849686947" href="http://www.amazon.com/dp/1849686947">http://www.amazon.com/dp/1849686947</a></li>
</ul>
<p><a href="http://dietergasser.files.wordpress.com/2012/10/scsm2012bookcover.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="SCSM2012BookCover" border="0" alt="SCSM2012BookCover" src="http://dietergasser.files.wordpress.com/2012/10/scsm2012bookcover_thumb.png?w=198&#038;h=244" width="198" height="244" /></a></p>
<p>Microsoft System Center Service Manager (SCSM) offers enterprises a complete, integrated platform for automating and adapting IT Service Management best practices to your organization&#8217;s requirements.</p>
<p>&quot;Microsoft System Center Service Manager Cookbook&quot; provides you with real-world, immediately usable recipes which will show you how to configure and administer System Center Service Manager 2012 and understand how to solve particular problems and scenarios to take this tool further..</p>
<p>In Microsoft System Center Service Manager Cookbook, you will get to grips with practical recipes which will show you how to configure and administer System Center Service Manager 2012. This cookbook features distinct recipes on the practical implementation of ITSM Frameworks and Processes, Microsoft System Center 2012 Service Manager Administration, how to configure Service Level Agreements (SLAs). It will also cover incident and problem management, the design of change and release management as well as implementing and editing security roles.</p>
<p><b>What you will learn from this book</b></p>
<ul>
<li>The practical implementation of the ITSM Framework and Processes </li>
<li>How to Personalize SCSM 2012 Administration </li>
<li>Configuration of Service Level Agreements </li>
<li>How to build the Configuration Management Database </li>
<li>Change and Release Management Design </li>
<li>Advanced Personalization of SCSM </li>
<li>Automation of Service Manager 2012 </li>
<li>Implementation of Security Roles </li>
</ul>
<p><b>Approach</b></p>
<p>This book is written in practical cookbook style with plenty of vivid, practical recipes to help you master Microsoft System Center 2012 Service Manager. Each chapter contains step-by-step instructions about everything necessary to execute a particular task. The book is designed so that you can read it from start to end for beginners; or just open up any chapter and start following the recipes as a reference for advanced users.</p>
<p><b>Who this book is written for</b></p>
<p>This book will be useful to IT professionals including System Center Service Manager administrators who want to configure and administer System Center Service Manager 2012 and understand how to solve specific problems and scenarios that arise while using System Center Service Manager. It will also be useful to users of 2010 in learning new features and capabilities.</p>
<br />  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.dietergasser.com&#038;blog=34058646&#038;post=122&#038;subd=dietergasser&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.dietergasser.com/2012/10/30/system-center-2012-service-manager-cookbook/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/f0cd31ac3212bd39a5c2776aebdc62e1?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">dietergasser</media:title>
		</media:content>

		<media:content url="http://dietergasser.files.wordpress.com/2012/10/scsm2012bookcover_thumb.png" medium="image">
			<media:title type="html">SCSM2012BookCover</media:title>
		</media:content>
	</item>
		<item>
		<title>Moving the Resolve task out of the &#8220;Change Incident Status&#8221; group</title>
		<link>http://blog.dietergasser.com/2012/09/16/moving-the-resolve-task-out-of-the-change-incident-status-group/</link>
		<comments>http://blog.dietergasser.com/2012/09/16/moving-the-resolve-task-out-of-the-change-incident-status-group/#comments</comments>
		<pubDate>Sat, 15 Sep 2012 23:52:28 +0000</pubDate>
		<dc:creator>Dieter Gasser</dc:creator>
				<category><![CDATA[Incident Management]]></category>
		<category><![CDATA[Tasks]]></category>

		<guid isPermaLink="false">https://dietergasser.wordpress.com/?p=115</guid>
		<description><![CDATA[SCSM 2012 brought a lot of great new features, but there are some minor changes which I find annoying. One of these changes is the “Change Incident Status” task group which includes the “Resolve” task. I (and most of my customers) prefer this task to be in the root task list, as it used to [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.dietergasser.com&#038;blog=34058646&#038;post=115&#038;subd=dietergasser&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>SCSM 2012 brought a lot of great new features, but there are some minor changes which I find annoying. One of these changes is the “Change Incident Status” task group which includes the “Resolve” task. I (and most of my customers) prefer this task to be in the root task list, as it used to be in SCSM 2010. Read this blog post to bring this task back to where it belongs.</p>
<p><span id="more-115"></span>
<p>In SCSM 2012, the “Resolve” task has been moved to the newly introduced “Change Incident Status” task group.</p>
<p><a href="http://dietergasser.files.wordpress.com/2012/09/clip_image002.jpg"><img style="background-image:none;border-bottom:0;border-left:0;margin:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="clip_image002" border="0" alt="clip_image002" src="http://dietergasser.files.wordpress.com/2012/09/clip_image002_thumb.jpg?w=244&#038;h=183" width="244" height="183" /></a></p>
<p>Following the procedures in this blog post to create a custom management pack allows you to also display this task in the root task list, where it used to be in SCSM 2010.</p>
<p><a href="http://dietergasser.files.wordpress.com/2012/09/clip_image0024.jpg"><img style="background-image:none;border-bottom:0;border-left:0;margin:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="clip_image002[4]" border="0" alt="clip_image002[4]" src="http://dietergasser.files.wordpress.com/2012/09/clip_image0024_thumb.jpg?w=188&#038;h=221" width="188" height="221" /></a></p>
<p>Just create a new XML file named “SIS.Incident.Resolve.Task.xml” and paste the below code in the file. Save it, and then import it into Service Manager. After restarting the console, you will find the “Resolve” task added to the root task list when one or multiple incidents are selected.</p>
<p>Management Pack XML:</p>
<p align="left"><font size="1" face="Consolas">&lt;ManagementPack xmlns:xsd=&quot;</font><a href="http://www.w3.org/2001/XMLSchema&quot;"><font size="1" face="Consolas">http://www.w3.org/2001/XMLSchema&quot;</font></a><font size="1" face="Consolas"> xmlns:xsl=&quot;</font><a href="http://www.w3.org/1999/XSL/Transform&quot;"><font size="1" face="Consolas">http://www.w3.org/1999/XSL/Transform&quot;</font></a><font size="1" face="Consolas"> ContentReadable=&quot;true&quot; SchemaVersion=&quot;2.0&quot; OriginalSchemaVersion=&quot;1.1&quot;&gt;     <br />&#160; &lt;Manifest&gt;      <br />&#160;&#160;&#160; &lt;Identity&gt;      <br />&#160;&#160;&#160;&#160;&#160; &lt;ID&gt;SIS.Incident.Resolve.Task&lt;/ID&gt;      <br />&#160;&#160;&#160;&#160;&#160; &lt;Version&gt;1.0.0.0&lt;/Version&gt;      <br />&#160;&#160;&#160; &lt;/Identity&gt;      <br />&#160;&#160;&#160; &lt;Name&gt;SIS Incident Resolve Task&lt;/Name&gt;      <br />&#160;&#160;&#160; &lt;References&gt;      <br />&#160;&#160;&#160;&#160;&#160; &lt;Reference Alias=&quot;System&quot;&gt;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;ID&gt;System.Library&lt;/ID&gt;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;Version&gt;7.5.8501.0&lt;/Version&gt;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;PublicKeyToken&gt;31bf3856ad364e35&lt;/PublicKeyToken&gt;      <br />&#160;&#160;&#160;&#160;&#160; &lt;/Reference&gt;      <br />&#160;&#160;&#160;&#160;&#160; &lt;Reference Alias=&quot;Console&quot;&gt;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;ID&gt;Microsoft.EnterpriseManagement.ServiceManager.UI.Console&lt;/ID&gt;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;Version&gt;7.5.1561.0&lt;/Version&gt;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;PublicKeyToken&gt;31bf3856ad364e35&lt;/PublicKeyToken&gt;      <br />&#160;&#160;&#160;&#160;&#160; &lt;/Reference&gt;      <br />&#160;&#160;&#160;&#160;&#160; &lt;Reference Alias=&quot;CoreIncident&quot;&gt;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;ID&gt;System.WorkItem.Incident.Library&lt;/ID&gt;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;Version&gt;7.5.1561.0&lt;/Version&gt;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;PublicKeyToken&gt;31bf3856ad364e35&lt;/PublicKeyToken&gt;      <br />&#160;&#160;&#160;&#160;&#160; &lt;/Reference&gt;      <br />&#160;&#160;&#160;&#160;&#160; &lt;Reference Alias=&quot;IncidentLibrary&quot;&gt;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;ID&gt;ServiceManager.IncidentManagement.Library&lt;/ID&gt;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;Version&gt;7.5.1561.0&lt;/Version&gt;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;PublicKeyToken&gt;31bf3856ad364e35&lt;/PublicKeyToken&gt;      <br />&#160;&#160;&#160;&#160;&#160; &lt;/Reference&gt;      <br />&#160;&#160;&#160; &lt;/References&gt;      <br />&#160; &lt;/Manifest&gt;      <br />&#160; &lt;Categories&gt;      <br />&#160;&#160;&#160; &lt;Category ID=&quot;SIS.Incident.Resolve.Task.Category&quot; Value=&quot;Console!Microsoft.EnterpriseManagement.ServiceManager.ManagementPack&quot;&gt;      <br />&#160;&#160;&#160;&#160;&#160; &lt;ManagementPackName&gt;SIS.Incident.Resolve.Task&lt;/ManagementPackName&gt;      <br />&#160;&#160;&#160;&#160;&#160; &lt;ManagementPackVersion&gt;1.0.0.0&lt;/ManagementPackVersion&gt;      <br />&#160;&#160;&#160; &lt;/Category&gt;      <br />&#160;&#160;&#160; &lt;Category ID=&quot;Microsoft.EnterpriseManagement.ServiceManager.UI.Console.MultiSelectTask.ResolveIncidentCommand&quot; Target=&quot;SIS.Incident.ResolveIncidentCommand.Task&quot; Value=&quot;Console!Microsoft.EnterpriseManagement.ServiceManager.UI.Console.MultiSelectTask&quot; /&gt;      <br />&#160; &lt;/Categories&gt;      <br />&#160; &lt;Presentation&gt;      <br />&#160;&#160;&#160; &lt;ConsoleTasks&gt;      <br />&#160;&#160;&#160;&#160;&#160; &lt;ConsoleTask ID=&quot;SIS.Incident.ResolveIncidentCommand.Task&quot; Accessibility=&quot;Public&quot; Enabled=&quot;true&quot; Target=&quot;CoreIncident!System.WorkItem.Incident&quot; RequireOutput=&quot;false&quot;&gt;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;Assembly&gt;Console!SdkDataAccessAssembly&lt;/Assembly&gt;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;Handler&gt;Microsoft.EnterpriseManagement.UI.SdkDataAccess.ConsoleTaskHandler&lt;/Handler&gt;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;Parameters&gt;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;Argument Name=&quot;Assembly&quot;&gt;Microsoft.EnterpriseManagement.ServiceManager.Incident.TaskHandlers&lt;/Argument&gt;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;Argument Name=&quot;Type&quot;&gt;Microsoft.EnterpriseManagement.ServiceManager.Incident.TaskHandlers.ResolveIncidentCommand&lt;/Argument&gt;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/Parameters&gt;      <br />&#160;&#160;&#160;&#160;&#160; &lt;/ConsoleTask&gt;      <br />&#160;&#160;&#160; &lt;/ConsoleTasks&gt;      <br />&#160;&#160;&#160; &lt;ImageReferences&gt;      <br />&#160;&#160;&#160;&#160;&#160; &lt;ImageReference ElementID=&quot;SIS.Incident.ResolveIncidentCommand.Task&quot; ImageID=&quot;IncidentLibrary!IncidentMgmt_IncidentResolve_16&quot; /&gt;      <br />&#160;&#160;&#160; &lt;/ImageReferences&gt;      <br />&#160; &lt;/Presentation&gt;      <br />&#160; &lt;LanguagePacks&gt;      <br />&#160;&#160;&#160; &lt;LanguagePack ID=&quot;ENU&quot; IsDefault=&quot;true&quot;&gt;      <br />&#160;&#160;&#160;&#160;&#160; &lt;DisplayStrings&gt;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;DisplayString ElementID=&quot;SIS.Incident.Resolve.Task&quot;&gt;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;Name&gt;SIS Incident Resolve Task&lt;/Name&gt;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/DisplayString&gt;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;DisplayString ElementID=&quot;SIS.Incident.ResolveIncidentCommand.Task&quot;&gt;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;Name&gt;Resolve&lt;/Name&gt;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;Description&gt;Resolve the incident&lt;/Description&gt;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/DisplayString&gt;      <br />&#160;&#160;&#160;&#160;&#160; &lt;/DisplayStrings&gt;      <br />&#160;&#160;&#160; &lt;/LanguagePack&gt;      <br />&#160; &lt;/LanguagePacks&gt;      <br />&lt;/ManagementPack&gt;</font></p>
<p>Have fun!</p>
<p><img style="border-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://dietergasser.files.wordpress.com/2012/09/wlemoticon-smile1.png?w=450" /></p>
<br />  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.dietergasser.com&#038;blog=34058646&#038;post=115&#038;subd=dietergasser&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.dietergasser.com/2012/09/16/moving-the-resolve-task-out-of-the-change-incident-status-group/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/f0cd31ac3212bd39a5c2776aebdc62e1?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">dietergasser</media:title>
		</media:content>

		<media:content url="http://dietergasser.files.wordpress.com/2012/09/clip_image002_thumb.jpg" medium="image">
			<media:title type="html">clip_image002</media:title>
		</media:content>

		<media:content url="http://dietergasser.files.wordpress.com/2012/09/clip_image0024_thumb.jpg" medium="image">
			<media:title type="html">clip_image002[4]</media:title>
		</media:content>

		<media:content url="http://dietergasser.files.wordpress.com/2012/09/wlemoticon-smile1.png" medium="image">
			<media:title type="html">Smile</media:title>
		</media:content>
	</item>
		<item>
		<title>Low Disk Space Incident Workflow</title>
		<link>http://blog.dietergasser.com/2012/08/29/low-disk-space-incident-workflow/</link>
		<comments>http://blog.dietergasser.com/2012/08/29/low-disk-space-incident-workflow/#comments</comments>
		<pubDate>Wed, 29 Aug 2012 22:50:00 +0000</pubDate>
		<dc:creator>Dieter Gasser</dc:creator>
				<category><![CDATA[Incident Management]]></category>
		<category><![CDATA[Authoring]]></category>
		<category><![CDATA[CMDB]]></category>
		<category><![CDATA[Workflows]]></category>

		<guid isPermaLink="false">https://dietergasser.wordpress.com/?p=106</guid>
		<description><![CDATA[The local C: partition running out of free space is a very common incident that Service Desk teams have to deal with. In this article, I am going to show you how you can use SCSM together with the SCCM connector to build a workflow which will automatically raise new incidents when the free space [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.dietergasser.com&#038;blog=34058646&#038;post=106&#038;subd=dietergasser&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>The local C: partition running out of free space is a very common incident that Service Desk teams have to deal with. In this article, I am going to show you how you can use SCSM together with the SCCM connector to build a workflow which will automatically raise new incidents when the free space on the C: drive on any client computer in your CMDB goes below a certain capacity.</p>
<p><span id="more-106"></span>
<p>Let me start with a <u>disclaimer</u>: I know that the monitoring guys out there might laugh at this post, claiming that this is a job for a monitoring tool such as SCOM. However, I am writing this post as there are customers out there who do not have a monitoring solution in place for clients. If you have SCOM plus the necessary SCOM Client CALs, you are certainly better off implementing the actual monitoring with SCOM and then using the SCOM alert connector to SCSM to raise the incidents.</p>
<p><strong>Prerequisites</strong>: You must have a working SCCM connector running in your environment. Furthermore, the SMLets must be installed on the SCSM Management Server (<a title="SCSM PowerShell Cmdlets" href="http://www.google.ch/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;frm=1&amp;source=web&amp;cd=1&amp;cad=rja&amp;ved=0CCEQFjAA&amp;url=http%3A%2F%2Fsmlets.codeplex.com%2F&amp;ei=3AZVUKnmGPLQ4QTE0YDgCg&amp;usg=AFQjCNGkPb6-QdqLbGsh9vNtM08drq8FfQ">SCSM PowerShell Cmdlets</a>).</p>
<p>Part of the hardware inventory in SCCM is the information about your computers’ disks, their capacity and the free space. This information is imported into the SCSM CMDB to the Logical Disk class, which is related to the computers. You can find this information under “Logical hard drives” on the “Hardware” tab of the Computer form.</p>
<p><a href="http://dietergasser.files.wordpress.com/2012/09/image.png"><img style="background-image:none;border-bottom:0;border-left:0;margin:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://dietergasser.files.wordpress.com/2012/09/image_thumb.png?w=244&#038;h=218" width="244" height="218" /></a></p>
<p>Let us build a workflow which raises a new incident whenever the free space on any C: drive goes below 1GB.</p>
<ol>
<li>Open the Authoring Tool and create a new Management Pack.</li>
<li>Add a workflow to the Management Pack and give it a name.</li>
<li>Choose “Run only when a database object meets specified conditions” as the trigger condition.</li>
<li>Choose “Logical Disk (concrete)” as the class, and “When an object of the selected class is updated” as the change event.</li>
<li>Under “Additional Criteria”, set Changed From to “Free Space is greater than or equal to 1000”, and set Changed To to “Free Space less than 1000” AND “Device Name equals C:”
<p><a href="http://dietergasser.files.wordpress.com/2012/09/image1.png"><img style="background-image:none;border-bottom:0;border-left:0;margin:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://dietergasser.files.wordpress.com/2012/09/image_thumb1.png?w=244&#038;h=172" width="244" height="172" /></a></li>
<li>
<p>Drag a “Windows PowerShell Script” Activity to the workflow and give it a name.</p>
</li>
<li>
<p>In the Details window, click “Script Body” to edit the PowerShell script.</p>
</li>
<li>
<p>First of all, we are going to need the ID of the logical disk which triggered the workflow as a parameter. So go to “Script Properties” and add a parameter called ID pointing to the “ID (Internal)” property.       </p>
<p><a href="http://dietergasser.files.wordpress.com/2012/09/image2.png"><img style="background-image:none;border-bottom:0;border-left:0;margin:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://dietergasser.files.wordpress.com/2012/09/image_thumb2.png?w=244&#038;h=60" width="244" height="60" /></a></p>
</li>
<li>
<p>Now, let us add the PowerShell script to the “Script Body”. You can copy the PowerShell code from further below in this post.<a href="http://dietergasser.files.wordpress.com/2012/09/image3.png">         </p>
<p><img style="background-image:none;border-bottom:0;border-left:0;margin:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://dietergasser.files.wordpress.com/2012/09/image_thumb3.png?w=244&#038;h=190" width="244" height="190" /></a></p>
</li>
<li>
<p> Save the Management Pack.</p>
</li>
<li>
<p> In the directory where you stored your Management Pack, locate the [WorkflowName].dll DLL file. Copy this file to the Service Manager program directory (normally C:\Program Files\Microsoft System Center 2012\Service Manager).</p>
</li>
<li>
<p> Now, import the Management Pack into SCSM and have fun with the workflow <img style="border-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://dietergasser.files.wordpress.com/2012/09/wlemoticon-smile.png?w=450" /></p>
</li>
</ol>
<p>PowerShell script:</p>
<p><font size="1" face="Consolas">set-executionpolicy -executionPolicy ByPass -force     <br />$a = (get-module|%{$_.name}) -join &quot; &quot;      <br />if(!$a.Contains(&quot;SMLets&quot;)){Import-Module SMLets -ErrorVariable err -force}</font></p>
<p><font size="1" face="Consolas">$class = Get-SCSMClass Microsoft.Windows.Computer$     <br />$disk = Get-SCSMClass&#160; Microsoft.Windows.Peripheral.LogicalDisk$</font></p>
<p><font size="1" face="Consolas">$p = Get-SCSMObject -class $disk -filter &quot;Id -eq $ID&quot; | select principalname     <br />$hostname = $p.principalname      <br />$computer = Get-SCSMObject -class $class -filter &quot;PrincipalName -eq $hostname&quot;</font></p>
<p><font size="1" face="Consolas">New-SCSMIncident -Title &quot;Low free disk space on C:&quot; -Description &quot;Drive C: of computer $hostname is running low on free disk space.&quot; -Impact Low -Urgency Low -Classification &quot;Hardware&quot; -AffectedCIs $computer</font></p>
<p><font size="1" face="Consolas">Remove-Module SMLets -Force</font></p>
<br />  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.dietergasser.com&#038;blog=34058646&#038;post=106&#038;subd=dietergasser&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.dietergasser.com/2012/08/29/low-disk-space-incident-workflow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/f0cd31ac3212bd39a5c2776aebdc62e1?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">dietergasser</media:title>
		</media:content>

		<media:content url="http://dietergasser.files.wordpress.com/2012/09/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://dietergasser.files.wordpress.com/2012/09/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://dietergasser.files.wordpress.com/2012/09/image_thumb2.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://dietergasser.files.wordpress.com/2012/09/image_thumb3.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://dietergasser.files.wordpress.com/2012/09/wlemoticon-smile.png" medium="image">
			<media:title type="html">Smile</media:title>
		</media:content>
	</item>
		<item>
		<title>Authoring Management Packs using the System Center 2012 Visual Studio Authoring Extensions</title>
		<link>http://blog.dietergasser.com/2012/07/16/authoring-management-packs-using-the-system-center-2012-visual-studio-authoring-extensions/</link>
		<comments>http://blog.dietergasser.com/2012/07/16/authoring-management-packs-using-the-system-center-2012-visual-studio-authoring-extensions/#comments</comments>
		<pubDate>Mon, 16 Jul 2012 20:06:36 +0000</pubDate>
		<dc:creator>Dieter Gasser</dc:creator>
				<category><![CDATA[Authoring]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">https://dietergasser.wordpress.com/?p=69</guid>
		<description><![CDATA[For those of you who often work with management pack XML code, the Visual Studio Authoring Extensions (VSAE) might be a useful solution. The following features are a selection of what VSAE adds to Visual Studio: Management Pack project templates for SCSM and SCOM Support for XML fragments containing different management pack elements True XSD [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.dietergasser.com&#038;blog=34058646&#038;post=69&#038;subd=dietergasser&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>For those of you who often work with management pack XML code, the Visual Studio Authoring Extensions (VSAE) might be a useful solution. The following features are a selection of what VSAE adds to Visual Studio:</p>
<ul>
<li>Management Pack project templates for SCSM and SCOM </li>
<li>Support for XML fragments containing different management pack elements </li>
<li>True XSD validation with IntelliSense </li>
<li>Automatic sealing and MP bundling as part of the build process </li>
<li>Automatic deployment of MPs to your management group </li>
</ul>
<p><span id="more-69"></span>The Visual Studio Authoring Extensions for System Center 2012 can be downloaded from the following URL: <a href="http://www.microsoft.com/en-us/download/details.aspx?id=30169">http://www.microsoft.com/en-us/download/details.aspx?id=30169</a>. As a prerequisite, you need Visual Studio 2010 Professional or higher installed on your computer.
<p>Once VSAE has been installed, you will notice that new project templates are available in Visual Studio under the “Management Pack” node. We will start with creating a new solution named “Custom.SCSM.CI.Classes”.</p>
<p><a href="http://dietergasser.files.wordpress.com/2012/07/image.png"><img style="background-image:none;margin:0;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://dietergasser.files.wordpress.com/2012/07/image_thumb.png?w=244&#038;h=166" width="244" height="166" /></a></p>
<p>I will now add a management pack fragment which defines a new class named “Custom.CI.PeripheralDevice”. Right-click the project in Solution Explorer, and select “Add” – “New Item”. We are going to use the “Class” fragment template for this task.</p>
<p>Visual Studio will now load a template which already contains a sample class definition and some comments. You will now need to adjust the code to define your class. Notice how Visual Studio automatically validates the schema and also supports IntelliSense.</p>
<p><a href="http://dietergasser.files.wordpress.com/2012/07/image1.png"><img style="background-image:none;margin:0;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://dietergasser.files.wordpress.com/2012/07/image_thumb1.png?w=244&#038;h=122" width="244" height="122" /></a></p>
<p><a href="http://dietergasser.files.wordpress.com/2012/07/image2.png"><img style="background-image:none;margin:0;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://dietergasser.files.wordpress.com/2012/07/image_thumb2.png?w=244&#038;h=128" width="244" height="128" /></a></p>
<p>Please make sure to also include the DisplayStrings for your class and the properties. My code looks something like this:</p>
<p><span style="font-family:consolas;font-size:xx-small;">&lt;ManagementPackFragment SchemaVersion=&quot;SM2.0&quot; xmlns:xsd=&quot;<a href="http://www.w3.org/2001/XMLSchema&quot;&#038;gt" rel="nofollow">http://www.w3.org/2001/XMLSchema&quot;&#038;gt</a>;     <br />&lt;TypeDefinitions&gt;      <br />&lt;EntityTypes&gt;      <br />&lt;ClassTypes&gt;      <br />&lt;ClassType ID=&quot;Custom.CI.PeripheralDevice&quot; Extension=&quot;false&quot; Singleton=&quot;false&quot; Hosted=&quot;false&quot; Base=&quot;System!System.Device&quot; Abstract=&quot;false&quot; Accessibility=&quot;Public&quot;&gt;      <br />&lt;Property ID=&quot;PeripheralDeviceID&quot; Scale=&quot;0&quot; Required=&quot;true&quot; MinLength=&quot;0&quot; MaxLength=&quot;256&quot; CaseSensitive=&quot;false&quot; Key=&quot;true&quot; AutoIncrement=&quot;false&quot; Type=&quot;int&quot;/&gt;      <br />&lt;Property ID=&quot;Type&quot; Scale=&quot;0&quot; Required=&quot;false&quot; MinLength=&quot;0&quot; MaxLength=&quot;256&quot; CaseSensitive=&quot;false&quot; Key=&quot;false&quot; AutoIncrement=&quot;false&quot; Type=&quot;enum&quot; EnumType=&quot;Custom.CI.Enum.PeripheralDevice.Type&quot;/&gt;      <br />&lt;Property ID=&quot;DeviceName&quot; Scale=&quot;0&quot; Required=&quot;false&quot; MinLength=&quot;0&quot; MaxLength=&quot;20&quot; CaseSensitive=&quot;false&quot; Key=&quot;false&quot; AutoIncrement=&quot;false&quot; Type=&quot;string&quot;/&gt;      <br />&lt;Property ID=&quot;Description&quot; Scale=&quot;0&quot; Required=&quot;false&quot; MinLength=&quot;0&quot; MaxLength=&quot;100&quot; CaseSensitive=&quot;false&quot; Key=&quot;false&quot; AutoIncrement=&quot;false&quot; Type=&quot;string&quot;/&gt;      <br />&lt;Property ID=&quot;SerialNumber&quot; Scale=&quot;0&quot; Required=&quot;false&quot; MinLength=&quot;0&quot; MaxLength=&quot;50&quot; CaseSensitive=&quot;false&quot; Key=&quot;false&quot; AutoIncrement=&quot;false&quot; Type=&quot;string&quot;/&gt;      <br />&lt;Property ID=&quot;AssetNumber&quot; Scale=&quot;0&quot; Required=&quot;false&quot; MinLength=&quot;0&quot; MaxLength=&quot;20&quot; CaseSensitive=&quot;false&quot; Key=&quot;false&quot; AutoIncrement=&quot;false&quot; Type=&quot;string&quot;/&gt;      <br />&lt;/ClassType&gt;      <br />&lt;/ClassTypes&gt;      <br />&lt;/EntityTypes&gt;      <br />&lt;/TypeDefinitions&gt;      <br />&lt;LanguagePacks&gt;      <br />&lt;LanguagePack ID=&quot;ENU&quot; IsDefault=&quot;true&quot;&gt;      <br />&lt;DisplayStrings&gt;      <br />&lt;DisplayString ElementID=&quot;Custom.CI.PeripheralDevice&quot;&gt;      <br />&lt;Name&gt;Peripheral Device&lt;/Name&gt;      <br />&lt;/DisplayString&gt;      <br />&lt;DisplayString ElementID=&quot;Custom.CI.PeripheralDevice&quot; SubElementID=&quot;PeripheralDeviceID&quot;&gt;      <br />&lt;Name&gt;ID&lt;/Name&gt;      <br />&lt;/DisplayString&gt;      <br />&lt;DisplayString ElementID=&quot;Custom.CI.PeripheralDevice&quot; SubElementID=&quot;Type&quot;&gt;      <br />&lt;Name&gt;Type&lt;/Name&gt;      <br />&lt;/DisplayString&gt;      <br />&lt;DisplayString ElementID=&quot;Custom.CI.PeripheralDevice&quot; SubElementID=&quot;DeviceName&quot;&gt;      <br />&lt;Name&gt;Device Name&lt;/Name&gt;      <br />&lt;/DisplayString&gt;      <br />&lt;DisplayString ElementID=&quot;Custom.CI.PeripheralDevice&quot; SubElementID=&quot;Description&quot;&gt;      <br />&lt;Name&gt;Description&lt;/Name&gt;      <br />&lt;/DisplayString&gt;      <br />&lt;DisplayString ElementID=&quot;Custom.CI.PeripheralDevice&quot; SubElementID=&quot;SerialNumber&quot;&gt;      <br />&lt;Name&gt;Serial Number&lt;/Name&gt;      <br />&lt;/DisplayString&gt;      <br />&lt;DisplayString ElementID=&quot;Custom.CI.PeripheralDevice&quot; SubElementID=&quot;AssetNumber&quot;&gt;      <br />&lt;Name&gt;Asset Number&lt;/Name&gt;      <br />&lt;/DisplayString&gt;      <br />&lt;/DisplayStrings&gt;      <br />&lt;/LanguagePack&gt;      <br />&lt;/LanguagePacks&gt;      <br />&lt;/ManagementPackFragment&gt;</span></p>
<p>Next, I am going to add another management pack fragment which defines an enumeration type for the “Type” property of my class. Right-click the project in Solution Explorer, and select “Add” – “New Item”. We are going to use the “Class” fragment template for this fragment as well.</p>
<p>Add the code to hold your enumeration type definition and the required DisplayStrings, such as the following:</p>
<p><span style="font-family:consolas;font-size:xx-small;">&lt;ManagementPackFragment SchemaVersion=&quot;SM2.0&quot; xmlns:xsd=&quot;<a href="http://www.w3.org/2001/XMLSchema&quot;&#038;gt" rel="nofollow">http://www.w3.org/2001/XMLSchema&quot;&#038;gt</a>;     <br />&lt;TypeDefinitions&gt;      <br />&lt;EntityTypes&gt;      <br />&lt;EnumerationTypes&gt;      <br />&lt;EnumerationValue Accessibility=&quot;Public&quot; ID=&quot;Custom.CI.Enum.PeripheralDevice.Type&quot; /&gt;      <br />&lt;EnumerationValue Accessibility=&quot;Public&quot; ID=&quot;Custom.CI.Enum.PeripheralDevice.Type.Monitor&quot; Ordinal=&quot;1&quot; Parent=&quot;Custom.CI.Enum.PeripheralDevice.Type&quot; /&gt;      <br />&lt;EnumerationValue Accessibility=&quot;Public&quot; ID=&quot;Custom.CI.Enum.PeripheralDevice.Type.Scanner&quot; Ordinal=&quot;2&quot; Parent=&quot;Custom.CI.Enum.PeripheralDevice.Type&quot; /&gt;      <br />&lt;/EnumerationTypes&gt;      <br />&lt;/EntityTypes&gt;      <br />&lt;/TypeDefinitions&gt;      <br />&lt;LanguagePacks&gt;      <br />&lt;LanguagePack ID=&quot;ENU&quot; IsDefault=&quot;true&quot;&gt;      <br />&lt;DisplayStrings&gt;      <br />&lt;DisplayString ElementID=&quot;Custom.CI.Enum.PeripheralDevice.Type&quot;&gt;      <br />&lt;Name&gt;Peripheral Device Type&lt;/Name&gt;      <br />&lt;/DisplayString&gt;      <br />&lt;DisplayString ElementID=&quot;Custom.CI.Enum.PeripheralDevice.Type.Monitor&quot;&gt;      <br />&lt;Name&gt;Monitor&lt;/Name&gt;      <br />&lt;/DisplayString&gt;      <br />&lt;DisplayString ElementID=&quot;Custom.CI.Enum.PeripheralDevice.Type.Scanner&quot;&gt;      <br />&lt;Name&gt;Scanner&lt;/Name&gt;      <br />&lt;/DisplayString&gt;      <br />&lt;/DisplayStrings&gt;      <br />&lt;/LanguagePack&gt;      <br />&lt;/LanguagePacks&gt;      <br />&lt;/ManagementPackFragment&gt;</span></p>
<p>Before we build the solution, let’s take a look at the project properties and build options we have. Right-click the project in Solution Explorer, and click “Properties”.</p>
<p>Let’s first define the build options. I want my management pack to be sealed automatically as part of the build process, so let’s specify the corresponding options.</p>
<p><a href="http://dietergasser.files.wordpress.com/2012/07/image3.png"><img style="background-image:none;margin:0;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://dietergasser.files.wordpress.com/2012/07/image_thumb3.png?w=244&#038;h=134" width="244" height="134" /></a></p>
<p>Also, I want Visual Studio to automatically deploy my management pack to Service Manager, so let’s add the Management Group Connection to the project and configure deployment options.</p>
<p><a href="http://dietergasser.files.wordpress.com/2012/07/image4.png"><img style="background-image:none;margin:0;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://dietergasser.files.wordpress.com/2012/07/image_thumb4.png?w=244&#038;h=138" width="244" height="138" /></a></p>
<p><a href="http://dietergasser.files.wordpress.com/2012/07/image5.png"><img style="background-image:none;margin:0;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://dietergasser.files.wordpress.com/2012/07/image_thumb5.png?w=244&#038;h=176" width="244" height="176" /></a></p>
<p>Now, let’s build our solution by pressing F6. When the management pack was built successfully, you can find your management pack in the “\bin\Debug” folder of your project. The management pack will be saved in XML, as a sealed management pack (.MP), and as a management pack bundle (.MPB).</p>
<p>Notice that VSAE also verifies your management pack as part of the build process. If an error is detected, the build process will be aborted, and you no longer have to import your management pack into Service Manager first before you find out that you made a typo.</p>
<p><a href="http://dietergasser.files.wordpress.com/2012/07/image6.png"><img style="background-image:none;margin:0;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://dietergasser.files.wordpress.com/2012/07/image_thumb6.png?w=244&#038;h=135" width="244" height="135" /></a></p>
<p>Now, of course we do not want to manually import the management pack into Service Manager. We have configured deployment options, remember?</p>
<p>So let’s go back to Visual Studio and press F5.</p>
<p><a href="http://dietergasser.files.wordpress.com/2012/07/image7.png"><img style="background-image:none;margin:0;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://dietergasser.files.wordpress.com/2012/07/image_thumb7.png?w=244&#038;h=135" width="244" height="135" /></a></p>
<p>Now, let us check the result in the Service Manager Console.</p>
<p><a href="http://dietergasser.files.wordpress.com/2012/07/image8.png"><img style="background-image:none;margin:0;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://dietergasser.files.wordpress.com/2012/07/image_thumb8.png?w=244&#038;h=104" width="244" height="104" /></a></p>
<p>This is proof that the deployment process finished successfully… cool!</p>
<p><img style="border-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://dietergasser.files.wordpress.com/2012/07/wlemoticon-smile.png?w=450" /></p>
<p>I hope that this example gave you an overview of how VSAE can be used to support your MP authoring process. Download and install the add-on today to discover its features and benefits!</p>
<br />  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.dietergasser.com&#038;blog=34058646&#038;post=69&#038;subd=dietergasser&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.dietergasser.com/2012/07/16/authoring-management-packs-using-the-system-center-2012-visual-studio-authoring-extensions/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/f0cd31ac3212bd39a5c2776aebdc62e1?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">dietergasser</media:title>
		</media:content>

		<media:content url="http://dietergasser.files.wordpress.com/2012/07/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://dietergasser.files.wordpress.com/2012/07/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://dietergasser.files.wordpress.com/2012/07/image_thumb2.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://dietergasser.files.wordpress.com/2012/07/image_thumb3.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://dietergasser.files.wordpress.com/2012/07/image_thumb4.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://dietergasser.files.wordpress.com/2012/07/image_thumb5.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://dietergasser.files.wordpress.com/2012/07/image_thumb6.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://dietergasser.files.wordpress.com/2012/07/image_thumb7.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://dietergasser.files.wordpress.com/2012/07/image_thumb8.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://dietergasser.files.wordpress.com/2012/07/wlemoticon-smile.png" medium="image">
			<media:title type="html">Smile</media:title>
		</media:content>
	</item>
		<item>
		<title>Changing the default language of the SCSM 2012 Portal</title>
		<link>http://blog.dietergasser.com/2012/06/07/changing-the-default-language-of-the-scsm-2012-portal/</link>
		<comments>http://blog.dietergasser.com/2012/06/07/changing-the-default-language-of-the-scsm-2012-portal/#comments</comments>
		<pubDate>Thu, 07 Jun 2012 12:31:57 +0000</pubDate>
		<dc:creator>Dieter Gasser</dc:creator>
				<category><![CDATA[Portal]]></category>
		<category><![CDATA[Languages]]></category>

		<guid isPermaLink="false">https://dietergasser.wordpress.com/?p=59</guid>
		<description><![CDATA[As you might be aware of, the SCSM 2012 Self-Service Portal is multi-language capable. However, although you can add languages to the portal, I haven’t found any documented steps as to how to change the default language (which is always set to English). This blog post will walk you through the necessary steps to change [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.dietergasser.com&#038;blog=34058646&#038;post=59&#038;subd=dietergasser&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>As you might be aware of, the SCSM 2012 Self-Service Portal is multi-language capable. However, although you can add languages to the portal, I haven’t found any documented steps as to how to change the default language (which is always set to English).</p>
<p>This blog post will walk you through the necessary steps to change the default language of the SCSM 2012 Self-Service Portal.</p>
<p><span id="more-59"></span>
<p>These instructions assume that you have already added additional languages to your portal by following Travis’ blog post:</p>
<ul>
<li><a href="http://blogs.technet.com/b/servicemanager/archive/2012/02/14/how-to-select-the-portal-language-in-scsm-2012.aspx">http://blogs.technet.com/b/servicemanager/archive/2012/02/14/how-to-select-the-portal-language-in-scsm-2012.aspx</a></li>
</ul>
<p>At the end of the blog post you will read: <em>”The default portal language will always be English, but users can still change the language to whatever language they want so long as the administrator has enabled it on the site”</em></p>
<p>By following the below instructions, you can change the default language to any other language, provided the corresponding SharePoint Language Pack has been installed.</p>
<p><strong><font color="#ff0000">DISCLAIMER</font>: This articles contains instructions to modify the database. Please be aware that modifying the database is not supported by Microsoft.</strong></p>
<p>First of all, go to <strong>Site Settings</strong> – <strong>Language Settings</strong> and ensure that <u>no</u> alternate languages are selected.</p>
<p><a href="http://dietergasser.files.wordpress.com/2012/06/image.png"><img style="background-image:none;border-bottom:0;border-left:0;margin:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://dietergasser.files.wordpress.com/2012/06/image_thumb.png?w=244&#038;h=108" width="244" height="108" /></a></p>
<p>Now we will have to do some SQL magic to change the language. If you are running SharePoint on SQL Express, you might want to install SQL Server Management Studio Express from <a href="http://www.microsoft.com/en-us/download/details.aspx?id=22985">here</a>.</p>
<p>Now, connect to your SharePoint content database. If you are using SQL Express and you didn’t make any changes during the installation of SharePoint, you should be able to connect to the SQL instance by using <strong>.\SHAREPOINT</strong> as the server name. The name of the content database will be <strong>Sharepoint_SMPortalContent</strong>, unless you defined it differently during setup.</p>
<p>Now, run the following query:</p>
<p>SELECT Id, FullUrl, [Language] FROM Webs</p>
<p><a href="http://dietergasser.files.wordpress.com/2012/06/image1.png"><img style="background-image:none;border-bottom:0;border-left:0;margin:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://dietergasser.files.wordpress.com/2012/06/image_thumb1.png?w=244&#038;h=40" width="244" height="40" /></a></p>
<p>Note that the row which has a value in the FullUrl column (the value&#160; will be <strong>SMPortal</strong> unless you changed it during the installation) has the language set to 1033 which is the LCID for English (US).</p>
<p>Now do the following:</p>
<p>- Take the <strong>Id</strong> value of the row which has a value for the FullUrl column.    <br />- Identify the LCID of the language you would like to set the portal’s default language to. You can find the LCID of the language you are looking for <a href="http://msdn.microsoft.com/en-us/goglobal/bb964664">here</a>.</p>
<p>Then run the following query against the database:</p>
<p>UPDATE Webs SET [Language] = <font>[LCID]</font> WHERE Id = &#8216;<font>[ID]</font><font>&#8216;</font></p>
<p>Replace the highlighted placeholders with the corresponding values prior to executing the query.</p>
<p>In my scenario I wanted to change the language to German, so I ran the following query:</p>
<p align="left">UPDATE Webs SET [Language] = 1031 WHERE Id = &#8217;50FB47F8-CDC5-4AF6-B233-D28B9989FBE0&#8242;</p>
<p>The default language will now have changed. You can now go back to <strong>Site Settings</strong> – <strong>Language Settings</strong> and enable alternate languages if you want your users to be able to manually switch between languages.</p>
<p><u>Note</u>: I have noticed that the System Account will always have the new default language, regardless of the selection in the menu. But for regular end users it works.</p>
<br />  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.dietergasser.com&#038;blog=34058646&#038;post=59&#038;subd=dietergasser&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.dietergasser.com/2012/06/07/changing-the-default-language-of-the-scsm-2012-portal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/f0cd31ac3212bd39a5c2776aebdc62e1?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">dietergasser</media:title>
		</media:content>

		<media:content url="http://dietergasser.files.wordpress.com/2012/06/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://dietergasser.files.wordpress.com/2012/06/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>SCSM 2012 Upgrade: &#8220;[Group] is not a valid Active Directory group or user&#8221;</title>
		<link>http://blog.dietergasser.com/2012/05/30/scsm-2012-upgrade-group-is-not-a-valid-active-directory-group-or-user/</link>
		<comments>http://blog.dietergasser.com/2012/05/30/scsm-2012-upgrade-group-is-not-a-valid-active-directory-group-or-user/#comments</comments>
		<pubDate>Wed, 30 May 2012 13:18:00 +0000</pubDate>
		<dc:creator>Dieter Gasser</dc:creator>
				<category><![CDATA[Setup]]></category>
		<category><![CDATA[Error]]></category>

		<guid isPermaLink="false">https://dietergasser.wordpress.com/?p=50</guid>
		<description><![CDATA[Today I encountered a problem when I tried to upgrade one of my customer’s SCSM 2010 SP1 environment to SCSM 2012 RTM. The setup was aborted with the error message “[Group] is not a valid Active Directory group or user”. It took me quite a while to find the root cause of this problem, so [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.dietergasser.com&#038;blog=34058646&#038;post=50&#038;subd=dietergasser&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Today I encountered a problem when I tried to upgrade one of my customer’s SCSM 2010 SP1 environment to SCSM 2012 RTM. The setup was aborted with the error message “[Group] is not a valid Active Directory group or user”. It took me quite a while to find the root cause of this problem, so I thought I will share it for those of you who run into the same issue.</p>
<p><span id="more-50"></span>
<p>Following the Microsoft documentation on TechNet I prepared the environment for being upgraded and then launched the Setup program on the Data Warehouse Management Server.</p>
<p>Before the setup menu was display, the process was aborted and the following error message was displayed:</p>
<p><a href="http://dietergasser.files.wordpress.com/2012/05/image1.png"><img style="background-image:none;margin:0;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://dietergasser.files.wordpress.com/2012/05/image_thumb1.png?w=244&#038;h=79" width="244" height="79" /></a></p>
<p>I browsed the customer’s Active Directory and indeed didn’t find such a group. Talking to the system administrator, he told me that this group, which is actually the SCSM Management Group Administrators group, had been renamed.</p>
<p>So I browsed the whole registry and databases on the SM Management Servers and finally found the culprit. SCSM stores the Management Group Administrator group in the <strong>__MOMManagementGroupInfo__</strong> table of the <strong>DWStagingAndConfig</strong> and <strong>ServiceManager</strong> databases.</p>
<p><a href="http://dietergasser.files.wordpress.com/2012/05/image2.png"><img style="background-image:none;margin:0;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://dietergasser.files.wordpress.com/2012/05/image_thumb2.png?w=244&#038;h=52" width="244" height="52" /></a></p>
<p>So just edit this record and change the value of the <strong>MOMAdminGroup</strong> field to the new name of the Active Directory group in the following format: <strong>[Domain]\[Group]</strong></p>
<p>Just right-click the table and choose <strong>Edit Top 200 Rows</strong>, then overwrite the old value with the new value.</p>
<p>After this change, I was able to upgrade the SCSM Data Warehouse Management Server.</p>
<p><u>Note</u>: Don’t forget to also check the same table in the <strong>ServiceManager</strong> database and make the required changes before you do the upgrade of the SCSM Management Server.</p>
<p>I hope this is of any help for you out there <img style="border-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://dietergasser.files.wordpress.com/2012/05/wlemoticon-smile.png?w=450" /></p>
<br />  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.dietergasser.com&#038;blog=34058646&#038;post=50&#038;subd=dietergasser&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.dietergasser.com/2012/05/30/scsm-2012-upgrade-group-is-not-a-valid-active-directory-group-or-user/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/f0cd31ac3212bd39a5c2776aebdc62e1?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">dietergasser</media:title>
		</media:content>

		<media:content url="http://dietergasser.files.wordpress.com/2012/05/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://dietergasser.files.wordpress.com/2012/05/image_thumb2.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://dietergasser.files.wordpress.com/2012/05/wlemoticon-smile.png" medium="image">
			<media:title type="html">Smile</media:title>
		</media:content>
	</item>
	</channel>
</rss>
