<?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/"
	>

<channel>
	<title>Torsten&#039;s Blog &#187; Collections</title>
	<atom:link href="http://www.mssccmfaq.de/tag/collections/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mssccmfaq.de</link>
	<description></description>
	<lastBuildDate>Sat, 04 Feb 2012 16:42:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Collection &#8211; Alle Distribution Points</title>
		<link>http://www.mssccmfaq.de/2011/10/24/collection-alle-distribution-points/</link>
		<comments>http://www.mssccmfaq.de/2011/10/24/collection-alle-distribution-points/#comments</comments>
		<pubDate>Mon, 24 Oct 2011 17:53:49 +0000</pubDate>
		<dc:creator>Torsten</dc:creator>
				<category><![CDATA[ConfigMgr]]></category>
		<category><![CDATA[ConfigMgr 2007]]></category>
		<category><![CDATA[ConfigMgr 2012]]></category>
		<category><![CDATA[Collections]]></category>
		<category><![CDATA[SCCM]]></category>
		<category><![CDATA[Tipps&Tricks]]></category>
		<category><![CDATA[WQL]]></category>

		<guid isPermaLink="false">http://www.mssccmfaq.de/?p=10568</guid>
		<description><![CDATA[Hier das WQL-Statement für eine dynamische Collection (Sammlung), die alle Distribution Points enthält: select SMS_R_SYSTEM.ResourceID, SMS_R_SYSTEM.ResourceType, SMS_R_SYSTEM.Name, SMS_R_SYSTEM.SMSUniqueIdentifier, SMS_R_SYSTEM.ResourceDomainORWorkgroup, SMS_R_SYSTEM.Client from SMS_R_System where SMS_R_System.Name in (Select Servername from SMS_SystemResourceList where RoleName = &#8216;SMS Distribution Point&#8217;) Entsprechend lassen sicha auch Sammlungen für&#8217;SMS Fallback Status Point&#8217;, &#8216;SMS Reporting Point&#8217;, &#8216;SMS SQL Server&#8217;, &#8216;SMS Management Point&#8217;, &#8216;SMS SRS [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Hier das WQL-Statement für eine dynamische Collection (Sammlung), die alle Distribution Points enthält:</p>
<p>select<br />
SMS_R_SYSTEM.ResourceID,<br />
SMS_R_SYSTEM.ResourceType,<br />
SMS_R_SYSTEM.Name,<br />
SMS_R_SYSTEM.SMSUniqueIdentifier,<br />
SMS_R_SYSTEM.ResourceDomainORWorkgroup,<br />
SMS_R_SYSTEM.Client<br />
from<br />
SMS_R_System<br />
where<br />
SMS_R_System.Name<br />
in<br />
(Select<br />
Servername<br />
from<br />
SMS_SystemResourceList<br />
where<br />
RoleName = <strong>&#8216;SMS Distribution Point&#8217;</strong>)</p>
<p>Entsprechend lassen sicha auch Sammlungen für&#8217;SMS Fallback Status Point&#8217;, &#8216;SMS Reporting Point&#8217;, &#8216;SMS SQL Server&#8217;, &#8216;SMS Management Point&#8217;, &#8216;SMS SRS Reporting Point&#8221; usw erstellen.<br />
(Vorsicht bei copy&#8217;n paste: WordPress ersetzt die &#8220;straight quotes&#8221; durch &#8220;smart quotes&#8221;)</p>
<div class="shr-publisher-10568"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.mssccmfaq.de%2F2011%2F10%2F24%2Fcollection-alle-distribution-points%2F' data-shr_title='Collection+-+Alle+Distribution+Points'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fwww.mssccmfaq.de%2F2011%2F10%2F24%2Fcollection-alle-distribution-points%2F' data-shr_title='Collection+-+Alle+Distribution+Points'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.mssccmfaq.de/2011/10/24/collection-alle-distribution-points/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Collections &#8211; Rechner, ohne xyz</title>
		<link>http://www.mssccmfaq.de/2011/07/31/collections-rechner-ohne/</link>
		<comments>http://www.mssccmfaq.de/2011/07/31/collections-rechner-ohne/#comments</comments>
		<pubDate>Sun, 31 Jul 2011 19:08:23 +0000</pubDate>
		<dc:creator>Torsten</dc:creator>
				<category><![CDATA[ConfigMgr]]></category>
		<category><![CDATA[ConfigMgr 2007]]></category>
		<category><![CDATA[ConfigMgr 2012]]></category>
		<category><![CDATA[Collections]]></category>
		<category><![CDATA[SCCM]]></category>
		<category><![CDATA[Tipps&Tricks]]></category>

		<guid isPermaLink="false">http://www.mssccmfaq.de/?p=10535</guid>
		<description><![CDATA[Vor langer Zeit veröffentlichte ich schon einmal einen Artikel über &#8220;not in&#8221;-Collections (http://www.mssmsfaq.de/index.php?option=content&#38;task=view&#38;id=78). Da meine alte SMS-Webseite sicher schon längst in Vergessenheit geraten ist, möchte ich hier das Thema nochmals aufgreifen, da es manchmal doch noch zu Missverständnissen führt. Eine Collection, die alle Rechner enthält, auf denen Software xyz installiert ist (oder analog auch ein [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Vor langer Zeit veröffentlichte ich schon einmal einen Artikel über &#8220;not in&#8221;-Collections (<a href="http://www.mssmsfaq.de/index.php?option=content&amp;task=view&amp;id=78" target="_blank">http://www.mssmsfaq.de/index.php?option=content&amp;task=view&amp;id=78</a>). Da meine alte SMS-Webseite sicher schon längst in Vergessenheit geraten ist, möchte ich hier das Thema nochmals aufgreifen, da es manchmal doch noch zu Missverständnissen führt.</p>
<p>Eine Collection, die alle Rechner enthält, auf denen Software <em>xyz</em> installiert ist (oder analog auch ein Dienst in einem gewissen Status ist, die alle Rechner vom Hersteller <em>abc</em> enthält, &#8230;) ist einfach.<br />
Ein Beispiel dafür ist die Sammlung &#8220;Alle Rechner mit Forefront Client&#8221;:</p>
<p><span style="color: #0000ff;">select SMS_R_SYSTEM.ResourceID from 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 = &#8220;Microsoft Forefront Endpoint Protection 2010&#8243;</span></p>
<p><img class="size-full wp-image-10536 alignleft" title="Coll_01" src="http://www.mssccmfaq.de/wp-content/uploads/2011/07/Coll_01.png" alt="" width="400" height="448" /></p>
<p>Bis hierher also überhaupt kein Problem.</p>
<p>Leider aber funktioniert es <strong>nicht</strong>, den &#8220;Operator&#8221; von &#8220;<em>is equal to</em>&#8221; auf &#8220;<em>is not equal to</em>&#8221; zu ändern!</p>
<p>Stattdessen muss man folgenden Weg gehen, um alle Rechner ohne Forefront zu erhalten: man nimmt alle Rechner und zieht die Rechner ab, auf denen Forefront installiert ist. Übrig bleiben also die, auf denen Forefront nicht installiert ist. Eigentlich logisch!</p>
<p>Die Rechner, auf denen Forefront installiert ist, kennen wir ja schon. Siehe dazu die WQL-Query weiter oben im Artikel. Hier kommt das &#8220;Subselect / not in&#8221;-Konstrukt in&#8217;s Spiel:</p>
<p> <img class="size-full wp-image-10543 alignnone" title="Coll_3" src="http://www.mssccmfaq.de/wp-content/uploads/2011/07/Coll_31.png" alt="" width="400" height="449" /></p>
<p>Dabei wird im Subselect einfach die Query verwendet, die wir bereits erstellt haben und kennen (alle Rechner MIT Forefront).<br />
Die resultierende Abfrage lautet also:</p>
<p>select <strong>SMS_R_SYSTEM.ResourceID</strong> from SMS_R_System inner join SMS_G_System_SYSTEM on SMS_G_System_SYSTEM.ResourceId = SMS_R_System.ResourceId where SMS_G_System_SYSTEM.ResourceID <strong>not in</strong> (<span style="color: #0000ff;">select <strong>SMS_R_SYSTEM.ResourceID</strong> from 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 = &#8220;Microsoft Forefront Endpoint Protection 2010&#8243;</span>).</p>
<p>Einfach &#8211; aber trotzdem verwirrend? Keine Angst. ConfigMgr 2012 bietet auch hier eine Verbesserung an. Denn neben &#8220;Query Rules&#8221; und &#8220;Direct Rules&#8221; (die es beide ja schon in ConfiMgr 2007) gibt sind zwei neue &#8220;Rule Types&#8221; hinzugekommen: &#8220;Include&#8221; und &#8220;Exclude&#8221;:</p>
<p><img class="size-full wp-image-10539 alignnone" title="Coll_4" src="http://www.mssccmfaq.de/wp-content/uploads/2011/07/Coll_4.png" alt="" width="184" height="163" /></p>
<div class="shr-publisher-10535"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.mssccmfaq.de%2F2011%2F07%2F31%2Fcollections-rechner-ohne%2F' data-shr_title='Collections+-+Rechner%2C+ohne+xyz'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fwww.mssccmfaq.de%2F2011%2F07%2F31%2Fcollections-rechner-ohne%2F' data-shr_title='Collections+-+Rechner%2C+ohne+xyz'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.mssccmfaq.de/2011/07/31/collections-rechner-ohne/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Neuerungen bei Collections</title>
		<link>http://www.mssccmfaq.de/2011/04/07/neuerungen-bei-collections/</link>
		<comments>http://www.mssccmfaq.de/2011/04/07/neuerungen-bei-collections/#comments</comments>
		<pubDate>Thu, 07 Apr 2011 18:54:10 +0000</pubDate>
		<dc:creator>Torsten</dc:creator>
				<category><![CDATA[ConfigMgr]]></category>
		<category><![CDATA[ConfigMgr 2012]]></category>
		<category><![CDATA[Collections]]></category>
		<category><![CDATA[SCCM]]></category>

		<guid isPermaLink="false">http://www.mssccmfaq.de/?p=10405</guid>
		<description><![CDATA[Collections in ConfigMgr 2012 wurden auch einigen Änderungen unterzogen. ConfigMgr 2007: es gibt bei Collections keine Möglichkeit, Ordner (&#8220;Folders&#8221;) anzulegen. Stattdessen verwendet man für eine bessere Strukturierung einfach leere Collections (d.h. die keine Mitgliedschaftsregeln beinhalten) und erstellt dann untergeordnete Collections (&#8220;Subcollections&#8221;). ConfigMgr 2012: es besteht nun die Möglichkeit, Ordner anzulegen. Gleichzeitig wurde die Möglichkeit entfernt, SubCollections anzulegen. ConfigMgr [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Collections in ConfigMgr 2012 wurden auch einigen Änderungen unterzogen.</p>
<p><img class="size-full wp-image-10406 alignnone" title="Collections" src="http://www.mssccmfaq.de/wp-content/uploads/2011/04/Collections.gif" alt="" width="294" height="422" /></p>
<p><strong>ConfigMgr 2007</strong>: es gibt bei Collections keine Möglichkeit, Ordner (&#8220;Folders&#8221;) anzulegen. Stattdessen verwendet man für eine bessere Strukturierung einfach leere Collections (d.h. die keine Mitgliedschaftsregeln beinhalten) und erstellt dann untergeordnete Collections (&#8220;Subcollections&#8221;).<br />
<strong>ConfigMgr 2012</strong>: es besteht nun die Möglichkeit, Ordner anzulegen. Gleichzeitig wurde die Möglichkeit entfernt, SubCollections anzulegen.</p>
<p><strong>ConfigMgr 2007</strong>: hier kann man Benutzer- und Computer-Objekte in der selben Collection mischen.<br />
<strong>ConfigMgr 2012</strong>: diese Mischung ist nicht mehr möglich. Es gibt entweder Device- <em>oder </em>User-Collections.</p>
<p><strong>Neu in ConfigMgr 2012</strong>:</p>
<ul>
<li>Inkrementelles Aktualisieren der Collections (bisher nur in ConfigMgr 2007 R3 vorhanden)</li>
<li>&#8220;Power Management Settings&#8221; (bisher ebenfalls nur in ConfigMgr R3)</li>
<li>&#8220;include&#8221; und &#8220;exclude&#8221; Rules: hier kann man einfach Rechner einer bereits vorhandenen Sammlung hinzufügen oder ausnehmen, ohne umständlich WQL-Statements (Stichwort &#8220;subselect&#8221; und &#8220;(not) in&#8221;) verwenden zu müssen</li>
</ul>
<div class="shr-publisher-10405"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.mssccmfaq.de%2F2011%2F04%2F07%2Fneuerungen-bei-collections%2F' data-shr_title='Neuerungen+bei+Collections'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fwww.mssccmfaq.de%2F2011%2F04%2F07%2Fneuerungen-bei-collections%2F' data-shr_title='Neuerungen+bei+Collections'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.mssccmfaq.de/2011/04/07/neuerungen-bei-collections/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ConfigMgr 2007 &#8211; R3 / ICPs</title>
		<link>http://www.mssccmfaq.de/2010/10/21/configmgr-2007-r3-icps/</link>
		<comments>http://www.mssccmfaq.de/2010/10/21/configmgr-2007-r3-icps/#comments</comments>
		<pubDate>Thu, 21 Oct 2010 16:41:02 +0000</pubDate>
		<dc:creator>Torsten</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Collections]]></category>
		<category><![CDATA[Hotfix]]></category>
		<category><![CDATA[R3]]></category>
		<category><![CDATA[SCCM]]></category>

		<guid isPermaLink="false">http://www.mssccmfaq.de/?p=10308</guid>
		<description><![CDATA[Eine Voraussetzung für ConfigMgr 2007 R3 ist die Installation von kb977384. Hierbei gibt&#8217;s einen kleinen Haken: dieser lässt sich nicht auf Sites installieren, auf denen ICP1 oder ICP2 installiert ist. Wer also R3 auf einer Site mit ICP installieren will, der muss noch warten, bis der Hotfix für die ICP-Versionen verfügbar ist.]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Eine Voraussetzung für ConfigMgr 2007 R3 ist die Installation von <a href="http://support.microsoft.com/kb/977384/en-us" target="_blank">kb977384</a>. Hierbei gibt&#8217;s einen kleinen Haken: dieser lässt sich nicht auf Sites installieren, auf denen ICP1 oder ICP2 installiert ist. Wer also R3 auf einer Site mit ICP installieren will, der muss noch warten, bis der Hotfix für die ICP-Versionen verfügbar ist.</p>
<div class="shr-publisher-10308"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.mssccmfaq.de%2F2010%2F10%2F21%2Fconfigmgr-2007-r3-icps%2F' data-shr_title='ConfigMgr+2007+-+R3+%2F+ICPs'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fwww.mssccmfaq.de%2F2010%2F10%2F21%2Fconfigmgr-2007-r3-icps%2F' data-shr_title='ConfigMgr+2007+-+R3+%2F+ICPs'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.mssccmfaq.de/2010/10/21/configmgr-2007-r3-icps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Collection aller Sitesysteme</title>
		<link>http://www.mssccmfaq.de/2009/12/21/collection-aller-sitesysteme/</link>
		<comments>http://www.mssccmfaq.de/2009/12/21/collection-aller-sitesysteme/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 17:30:24 +0000</pubDate>
		<dc:creator>Torsten</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Collections]]></category>
		<category><![CDATA[ConfigMgr]]></category>
		<category><![CDATA[Query]]></category>
		<category><![CDATA[SCCM]]></category>

		<guid isPermaLink="false">http://www.mssccmfaq.de/?p=10064</guid>
		<description><![CDATA[Wie bekommt meine eine Collection, die alle Sitesysteme enthält ohne dass der ConfigMgr-Client darauf installiert ist (und man somit nicht die Möglichkeit hat, Hardware-Inventory-Kriterien heranzuziehen)? Die Lösung ist einfach: select * from  SMS_R_System where SMS_R_System.Name in (select distinct ServerName from SMS_SystemResourceList)]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Wie bekommt meine eine Collection, die alle Sitesysteme enthält ohne dass der ConfigMgr-Client darauf installiert ist (und man somit nicht die Möglichkeit hat, Hardware-Inventory-Kriterien heranzuziehen)?<br />
Die Lösung ist einfach:<br />
select * from  SMS_R_System where SMS_R_System.Name in (select distinct ServerName from SMS_SystemResourceList)</p>
<div class="shr-publisher-10064"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.mssccmfaq.de%2F2009%2F12%2F21%2Fcollection-aller-sitesysteme%2F' data-shr_title='Collection+aller+Sitesysteme'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fwww.mssccmfaq.de%2F2009%2F12%2F21%2Fcollection-aller-sitesysteme%2F' data-shr_title='Collection+aller+Sitesysteme'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.mssccmfaq.de/2009/12/21/collection-aller-sitesysteme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Subselect / not in &#8211; Abfragen</title>
		<link>http://www.mssccmfaq.de/2009/12/14/subselect-not-in-abfragen/</link>
		<comments>http://www.mssccmfaq.de/2009/12/14/subselect-not-in-abfragen/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 11:30:52 +0000</pubDate>
		<dc:creator>Torsten</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Collections]]></category>
		<category><![CDATA[ConfigMgr]]></category>
		<category><![CDATA[SCCM]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[WQL]]></category>

		<guid isPermaLink="false">http://www.mssccmfaq.de/?p=10048</guid>
		<description><![CDATA[Eine Abfrage zu erstellen, welches System eine bestimmte Software installiert hat, ist einfach. Wenn man aber eine Collection haben will, die nur die Rechner enthält, welche eine  Software nicht hat, so wird&#8217;s etwas komplizierter. Folgendes Beispiel dient zur Verdeutlichung. Am besten startet man mit einer Liste der Rechner, die die Software installiert haben, so z.B. &#8220;zeige mir alle [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Eine Abfrage zu erstellen, welches System eine bestimmte Software installiert hat, ist einfach.<br />
Wenn man aber eine Collection haben will, die nur die Rechner enthält, welche eine  Software <em>nicht</em> hat, so wird&#8217;s etwas komplizierter. Folgendes Beispiel dient zur Verdeutlichung.</p>
<p>Am besten startet man mit einer Liste der Rechner, die die Software installiert haben, so z.B. &#8220;<em>zeige mir alle Rechner, die Winzip 9.0 installiert haben</em>&#8220;:</p>
<p><span style="color: #0000ff;">select distinct SMS_R_System.Name from 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 like &#8220;%Winzip 9.0%</span></p>
<p>Um sich jetzt die Rechner anzeigen zu lassen, die Winzip 9.0 nicht installiert haben muss man das &#8220;<strong>subselect &#8230; not in</strong>&#8221; &#8211; Statement verwenden.</p>
<p>&#8220;<em>Zeige mir alle Rechner, aber nicht die, die Winzip 9.0 installiert haben</em>&#8220;, was nichts anderes bedeutet als &#8220;<em>alle Rechner ohne Winzip 9.0</em>&#8220;:</p>
<p><span style="color: #ff0000;">select distinct Name from SMS_R_System where Name not in</span> (<span style="color: #0000ff;">select distinct SMS_R_System.Name from  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 like &#8220;%Winzip 9.0%&#8221;</span>)</p>
<p>In der GUI erkennt man auch sehr gut, dass der &#8220;Subselect&#8221; &#8211; Teil genau die erste Query (blau markiert) meines Beispieles ist, der nur der &#8220;not in&#8221; &#8211; Teil vorangestellt ist:</p>
<p><img class="alignnone size-full wp-image-10051" title="subselect_notin" src="http://www.mssccmfaq.de/wp-content/uploads/2009/12/subselect_notin.gif" alt="subselect_notin" width="281" height="298" /></p>
<div class="shr-publisher-10048"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.mssccmfaq.de%2F2009%2F12%2F14%2Fsubselect-not-in-abfragen%2F' data-shr_title='Subselect+%2F+not+in+-+Abfragen'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fwww.mssccmfaq.de%2F2009%2F12%2F14%2Fsubselect-not-in-abfragen%2F' data-shr_title='Subselect+%2F+not+in+-+Abfragen'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.mssccmfaq.de/2009/12/14/subselect-not-in-abfragen/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mathematik mit ConfigMgr</title>
		<link>http://www.mssccmfaq.de/2009/12/02/mathematik-mit-configmgr/</link>
		<comments>http://www.mssccmfaq.de/2009/12/02/mathematik-mit-configmgr/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 20:00:32 +0000</pubDate>
		<dc:creator>Torsten</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Collections]]></category>
		<category><![CDATA[ConfigMgr]]></category>
		<category><![CDATA[SCCM]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://www.mssccmfaq.de/?p=10029</guid>
		<description><![CDATA[Manchmal stellt sich die Frage, ob aktuelle Einstellungen einer (Central) Site aus Performance-Sicht auch wirklich Sinn machen. Hier ein aktuelles Beispiel einer Central Site mit ca. 1000 dynamischen Collections und deren Update-Intervallen. Solche Betrachtungen können teilweise nicht im Vorfeld gemacht werden, da man aktuelle Werte heranziehen muss, die erst dann ermittelt werden können, wenn die [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Manchmal stellt sich die Frage, ob aktuelle Einstellungen einer (Central) Site aus Performance-Sicht auch wirklich Sinn machen. Hier ein aktuelles Beispiel einer Central Site mit ca. 1000 dynamischen Collections und deren Update-Intervallen.<br />
Solche Betrachtungen können teilweise nicht im Vorfeld gemacht werden, da man aktuelle Werte heranziehen muss, die erst dann ermittelt werden können, wenn die betroffene Site auch wirklich in Betrieb und unter Last ist. Es macht also Sinn, die Konfiguration einer Site ab und zu kritischen Bewertungen zu unterziehen.</p>
<p>Wie lange braucht also der Collection Evaluator, bis er eine Collection aktualisiert hat? Glücklicherweise gibt es dazu den View v_Collection in der Datenbank:</p>
<p><img class="alignnone size-full wp-image-10030" title="v_Collection" src="http://www.mssccmfaq.de/wp-content/uploads/2009/12/v_Collection.gif" alt="v_Collection" width="287" height="273" /></p>
<p>Für jede Collection gibt es also einen Zeitstempel, an dem mit der Evaluierung begonnen wurde und einen weiteren, an dem sie abgeschlossen war. Die Mathematik überlasse ich dem SQL-Server, der mit folgender Query die Collection-Evaluierungsdauer für jede Collection berechnet:</p>
<div><span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;"> </span></span></span></span><span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;">SELECT<br />
Name </span></span><span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;">AS</span></span><span style="font-size: x-small;"> [Collection Name]</span><span style="color: #808080; font-size: x-small;"><span style="color: #808080; font-size: x-small;">,</span></span><span style="font-size: x-small;"><br />
</span><span style="color: #ff00ff; font-size: x-small;"><span style="color: #ff00ff; font-size: x-small;">DATEDIFF</span></span><span style="color: #808080; font-size: x-small;"><span style="color: #808080; font-size: x-small;">(</span></span><span style="font-size: x-small;">s</span><span style="color: #808080; font-size: x-small;"><span style="color: #808080; font-size: x-small;">,</span></span><span style="font-size: x-small;"> EvaluationStartTime</span><span style="color: #808080; font-size: x-small;"><span style="color: #808080; font-size: x-small;">,</span></span><span style="font-size: x-small;"> LastRefreshTime</span><span style="color: #808080; font-size: x-small;"><span style="color: #808080; font-size: x-small;">)</span></span><span style="font-size: x-small;"> </span><span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;">AS</span></span><span style="font-size: x-small;"> [Eval Time (s)]<br />
</span><span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;">FROM<br />
v_Collection<br />
</span></span><span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;">ORDER<br />
</span></span><span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;">BY</span></span><span style="font-size: x-small;"> [Eval Time (s)] </span><span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;">DESC</span></span></div>
<p>Somit kann man also auch den Mittelwert für die Aktualisierung pro Collection ermitteln (Stichwort: <a title="AVG" href="http://msdn.microsoft.com/de-de/library/ms177677(SQL.90).aspx" target="_blank">avg</a>). In aktuellen Beispiel lag dieser bei ca. 2 Sekunden.</p>
<p>ConfigMgr braucht also 2000 Sekunden (2s * 1000 Collection), um alle Collections einmal zu aktualisieren. 2000s sind nach Adam Riese (oder auch dem Taschenrechner/calc.exe von Windows 7, der in der wissenschaftlichen Ansicht auch div. Umrechnungen vornehmen kann) also 33,3min:</p>
<p><img class="alignnone size-full wp-image-10033" title="Calc_Win7" src="http://www.mssccmfaq.de/wp-content/uploads/2009/12/Calc_Win7.gif" alt="Calc_Win7" width="292" height="195" /></p>
<p>Der Collection-Evaluator kann leider die Aktualisierungen nur sequentiell abarbeiten. Am vorliegenden Beispiel (alle Collections sind mit einem 30min Interval konfiguriert) sollte also dieser Wert definitiv erhöht werden (30min &lt; 33min), denn die Site hat ja auch noch andere Dinge zu tun, als nur Collections zu aktualisieren.</p>
<div class="shr-publisher-10029"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.mssccmfaq.de%2F2009%2F12%2F02%2Fmathematik-mit-configmgr%2F' data-shr_title='Mathematik+mit+ConfigMgr'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fwww.mssccmfaq.de%2F2009%2F12%2F02%2Fmathematik-mit-configmgr%2F' data-shr_title='Mathematik+mit+ConfigMgr'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.mssccmfaq.de/2009/12/02/mathematik-mit-configmgr/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

