<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Senthil's Blog</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/senthilkumar/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/senthilkumar/feed.xml</link>
    <description />
    <lastBuildDate>Tue, 14 May 2019 16:26:48 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Intune: Bulk Enroll Surface Hubs to Microsoft Intune</title>
      <link>https://docs.microsoft.com/archive/blogs/senthilkumar/intune-bulk-enroll-surface-hubs-to-microsoft-intune</link>
      <pubDate>Tue, 05 Jun 2018 15:16:38 GMT</pubDate>
      <dc:creator><![CDATA[SEPANDUR]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/senthilkumar/?p=425</guid>
      <description><![CDATA[Today's blog post is about how to bulk Enroll Surface Hubs to Microsoft Intune.

Surface Hub now...]]></description>
      <content:encoded><![CDATA[Today's blog post is about how to bulk Enroll Surface Hubs to Microsoft Intune.

Surface Hub now supports the ability to automatically enroll in Intune by joining the device to Azure Active Directory.

Having said that we can create a Provisioning Package to join the device to Azure AD and let it automatically enroll to Intune.

There are two methods.
<ol>
 	<li>Bulk Enroll the device using Provisioning Package via Settings App after the device is setup.</li>
 	<li>Bulk Enroll the device using Provisioning Package at the OOBE phase during initial setup.</li>
</ol>
Before hand, we need to create provisioning package using WCD (Windows Configuration Designer) which is part of Windows 10 ADK. WCD installation guide can be found <a href="https://docs.microsoft.com/en-us/windows/configuration/provisioning-packages/provisioning-install-icd">here</a>.

&nbsp;

<strong>Create Provisioning Package for Surface Hub:</strong>

Official documentation for creating Surface Hub PPKG can be found <a href="https://docs.microsoft.com/en-us/surface-hub/provisioning-packages-for-surface-hub#supported-items-for-surface-hub-provisioning-packages">here</a>. However this blog will explain step by step to enroll to Intune.

Here are the steps required to create a package to Bulk enroll Surface hubs to Intune.

&nbsp;

1.Enable Windows 10 Automatic Enrollment by following the <a href="https://docs.microsoft.com/en-us/intune/windows-enroll#enable-windows-10-automatic-enrollment">article</a>.  Make sure you are using a Windows 10 Device and the account running the WCD has AAD Premium and Intune Subscription assigned.

2.Add a user as Local Admin  on AAD Joined devices.  Navigate to Azure Active Directory -&gt; Devices -&gt; Device Settings -&gt; Additional local administrators on Azure AD Joined devices.

<a href="https://msdnshared.blob.core.windows.net/media/2018/06/01.png"><img src="https://msdnshared.blob.core.windows.net/media/2018/06/01.png" alt="" width="766" height="430" class="alignnone wp-image-635" /></a>

<a href="https://msdnshared.blob.core.windows.net/media/2018/06/02.png"><img src="https://msdnshared.blob.core.windows.net/media/2018/06/02.png" alt="" width="768" height="156" class="alignnone wp-image-645" /></a>

3.Open Windows Configuration Designer from either the Start screen or Start menu search, type 'Windows Imaging and Configuration Designer' and open the application.

<a href="https://msdnshared.blob.core.windows.net/media/2018/06/03.png"><img src="https://msdnshared.blob.core.windows.net/media/2018/06/03.png" alt="" width="600" height="387" class="alignnone wp-image-655" /></a>

4.Click Provision Surface Hub devices.

5.Name your project and click Finish.

<a href="https://msdnshared.blob.core.windows.net/media/2018/06/04.png"><img src="https://msdnshared.blob.core.windows.net/media/2018/06/04.png" alt="" width="480" height="249" class="alignnone wp-image-665" /></a>

<a href="https://msdnshared.blob.core.windows.net/media/2018/06/05.png"><img src="https://msdnshared.blob.core.windows.net/media/2018/06/05.png" alt="" width="384" height="512" class="alignnone wp-image-675" /></a>

You can add application, certificates, Configure Proxy and a configuration file too. However we are just going to create a provisioning package for enrolling to Intune.

6.Select "Setup Device Admins".

<a href="https://msdnshared.blob.core.windows.net/media/2018/06/06.png"></a><a href="https://msdnshared.blob.core.windows.net/media/2018/06/06.png"><img src="https://msdnshared.blob.core.windows.net/media/2018/06/06.png" alt="" width="600" height="307" class="alignnone wp-image-685" /></a>

&nbsp;

Note: Here we are using Azure Active Directory for setting Device Admins.  This gets the bulk token from Azure AD which is valid for maximum of 30 days. (If you try to set a value more than 30 days it will error out)

<a href="https://msdnshared.blob.core.windows.net/media/2018/06/07.png"><img src="https://msdnshared.blob.core.windows.net/media/2018/06/07.png" alt="" width="600" height="284" class="alignnone wp-image-695" /></a>

7.Skip the "Enroll in device management" step, since this method is "currently" not supported with Intune.

8.Finish the wizard. This will create the PPKG file under the Project folder we mentioned in Step 4.

&nbsp;

<strong>Method 1: Bulk Enroll the device using Provisioning Package via Settings App after the device is setup.</strong>

&nbsp;

1.Copy the above created PPKG file to a USB Storage Stick and connect the device to the Surface Hub.

2.Open Settings App by navigating Start-&gt; All Apps -&gt; Settings (This will prompt you to enter Device Admin account. This is configured at the time of Initial Device Setup)

3.Select "Surface Hub" from Settings and then select "Device Management"

<a href="https://msdnshared.blob.core.windows.net/media/2018/06/08.jpg"><img src="https://msdnshared.blob.core.windows.net/media/2018/06/08.jpg" alt="" width="600" height="450" class="alignnone wp-image-705" /></a>

4.Select "Add or Remove a provisioning package" and then choose "Add a package"

<a href="https://msdnshared.blob.core.windows.net/media/2018/06/09.jpg"><img src="https://msdnshared.blob.core.windows.net/media/2018/06/09.jpg" alt="" width="600" height="450" class="alignnone wp-image-715" /></a>

<a href="https://msdnshared.blob.core.windows.net/media/2018/06/10.jpg"><img src="https://msdnshared.blob.core.windows.net/media/2018/06/10.jpg" alt="" width="600" height="450" class="alignnone wp-image-445" /></a>

5.You will see the PPKG file you kept in the USB Storage stick. Select that and click "Add".  You will get a prompt to enter Device Admin credentials.

<a href="https://msdnshared.blob.core.windows.net/media/2018/06/11.jpg"><img src="https://msdnshared.blob.core.windows.net/media/2018/06/11.jpg" alt="" width="600" height="450" class="alignnone wp-image-455" /></a>

<a href="https://msdnshared.blob.core.windows.net/media/2018/06/12.jpg"><img src="https://msdnshared.blob.core.windows.net/media/2018/06/12.jpg" alt="" width="600" height="450" class="alignnone wp-image-465" /></a>

6.Once authorized, it will come up with a banner whether this is ppkg is from trusted source or not. Select "Yes, add it"

<a href="https://msdnshared.blob.core.windows.net/media/2018/06/13.jpg"><img src="https://msdnshared.blob.core.windows.net/media/2018/06/13.jpg" alt="" width="600" height="450" class="alignnone wp-image-475" /></a>

7.Once added, you will see the below under Provisioning packages.

<a href="https://msdnshared.blob.core.windows.net/media/2018/06/14.jpg"><img src="https://msdnshared.blob.core.windows.net/media/2018/06/14.jpg" alt="" width="600" height="450" class="alignnone wp-image-485" /></a>

8.Device Management settings page will show the Tenant name and the package ID.

<a href="https://msdnshared.blob.core.windows.net/media/2018/06/15.jpg"><img src="https://msdnshared.blob.core.windows.net/media/2018/06/15.jpg" alt="" width="600" height="450" class="alignnone wp-image-495" /></a>

9.To verify whether the device is ADD Joined and MDM enrolled, login to Azure Portal and check as below.

<a href="https://msdnshared.blob.core.windows.net/media/2018/06/16.png"><img src="https://msdnshared.blob.core.windows.net/media/2018/06/16.png" alt="" width="1155" height="232" class="alignnone wp-image-505" /></a>

&nbsp;

<a href="https://msdnshared.blob.core.windows.net/media/2018/06/17.png"><img src="https://msdnshared.blob.core.windows.net/media/2018/06/17.png" alt="" width="1143" height="295" class="alignnone wp-image-515" /></a>

[Note: Since the device is bulk enrolled with a PPKG, the owner of the device will show as the packageID@contoso.onmicrosoft.com. If you select that from Azure Portal it will open the User Profile page and you can see the user who created the package.

<a href="https://msdnshared.blob.core.windows.net/media/2018/06/18.png"><img src="https://msdnshared.blob.core.windows.net/media/2018/06/18.png" alt="" width="640" height="585" class="alignnone wp-image-525" /></a>

&nbsp;

&nbsp;

<strong>Method 2: Bulk Enroll the device using Provisioning Package at the OOBE phase during initial setup.</strong>

&nbsp;

1.Power on the surface hub and connect the USB Storage stick which contains the PPKG file.

<a href="https://msdnshared.blob.core.windows.net/media/2018/06/19.jpg"><img src="https://msdnshared.blob.core.windows.net/media/2018/06/19.jpg" alt="" width="600" height="450" class="alignnone wp-image-535" /></a>

2.You will be greeted with a Language selection page and the Region and Keyboard selection.

<a href="https://msdnshared.blob.core.windows.net/media/2018/06/20.jpg"><img src="https://msdnshared.blob.core.windows.net/media/2018/06/20.jpg" alt="" width="600" height="450" class="alignnone wp-image-545" /></a>

<a href="https://msdnshared.blob.core.windows.net/media/2018/06/21.jpg"><img src="https://msdnshared.blob.core.windows.net/media/2018/06/21.jpg" alt="" width="600" height="450" class="alignnone wp-image-555" /></a>

3.Once click next, you will see a banner notification to "Set up device" and select "Set up".

<a href="https://msdnshared.blob.core.windows.net/media/2018/06/22-1.jpg"><img src="https://msdnshared.blob.core.windows.net/media/2018/06/22-1.jpg" alt="" width="600" height="450" class="alignnone wp-image-725" /></a>

4.The device will reboot and go through the same first page and then you will see a "Provision this device" page. Select Next.

<a href="https://msdnshared.blob.core.windows.net/media/2018/06/23.jpg"><img src="https://msdnshared.blob.core.windows.net/media/2018/06/23.jpg" alt="" width="600" height="450" class="alignnone wp-image-575" /></a>

5.Select the PPKG and click Next.

<a href="https://msdnshared.blob.core.windows.net/media/2018/06/24.jpg"><img src="https://msdnshared.blob.core.windows.net/media/2018/06/24.jpg" alt="" width="600" height="450" class="alignnone wp-image-585" /></a>

6.Skip this step, since we have selected Azure AD user as Device Admin when created the PPKG.

<a href="https://msdnshared.blob.core.windows.net/media/2018/06/25.jpg"><img src="https://msdnshared.blob.core.windows.net/media/2018/06/25.jpg" alt="" width="600" height="450" class="alignnone wp-image-595" /></a>

<a href="https://msdnshared.blob.core.windows.net/media/2018/06/26.jpg"><img src="https://msdnshared.blob.core.windows.net/media/2018/06/26.jpg" alt="" width="600" height="450" class="alignnone wp-image-605" /></a>

7.Name the device and select next.

<a href="https://msdnshared.blob.core.windows.net/media/2018/06/27.jpg"><img src="https://msdnshared.blob.core.windows.net/media/2018/06/27.jpg" alt="" width="600" height="450" class="alignnone wp-image-615" /></a>

8.Device will reboot and completes the AAD Join and Intune Enrollment.

<a href="https://msdnshared.blob.core.windows.net/media/2018/06/28.jpg"><img src="https://msdnshared.blob.core.windows.net/media/2018/06/28.jpg" alt="" width="600" height="450" class="alignnone wp-image-625" /></a>

9.To check, open settings App and enter the Azure AD user we added in Step 2 of Creating Provisioning package.

10. In Settings, Select Surface Hub -&gt; Device Management and we can see the Package.

11. To check in Azure Portal, Navigate to Intune -&gt; Devices -&gt; All devices and we can see the device as enrolled.

&nbsp;
<p style="margin-top: 0pt;margin-bottom: 10pt;font-family: Calibri;font-size: 11.0pt"><span style="font-weight: bold">Senthilkumar Pandurangan</span></p>
<p style="margin: 0in;font-family: Calibri;font-size: 11.0pt"><span style="font-weight: bold">Support Escalation Engineer | Microsoft Intune</span></p>
&nbsp;
<p style="margin: 0in;font-family: Calibri;font-size: 11.0pt"><span style="font-weight: bold;font-style: italic">Disclaimer: This posting is provided "AS IS" with no warranties and confers no rights</span></p>
&nbsp;

&nbsp;]]></content:encoded>
    </item>
    <item>
      <title>Intune: How to Schedule Reboot for Windows 10 &amp; Surface Hub devices enrolled to Intune</title>
      <link>https://docs.microsoft.com/archive/blogs/senthilkumar/intune-how-to-schedule-reboot-for-windows-10-surface-hub-devices-enrolled-to-intune</link>
      <pubDate>Wed, 30 May 2018 21:56:41 GMT</pubDate>
      <dc:creator><![CDATA[SEPANDUR]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/senthilkumar/?p=335</guid>
      <description><![CDATA[Hello Folks,

Today's blog post is about how to schedule reboot Windows 10 and Surface Hub devices...]]></description>
      <content:encoded><![CDATA[Hello Folks,

Today's blog post is about how to schedule reboot Windows 10 and Surface Hub devices enrolled to Intune.

Currently there are multiple <a href="https://docs.microsoft.com/en-us/windows/client-management/mdm/configuration-service-provider-reference#a-href-idsurfacehubcspsupportacsps-supported-in-microsoft-surface-hub">CSPs</a> supported on Surface Hub. One of them is <a href="https://docs.microsoft.com/en-us/windows/client-management/mdm/reboot-csp">Reboot CSP</a>. This is also supported for Windows 10.

Intune on Azure Portal, doesn't have the UI option to schedule reboot for the devices. Instead we can deploy the Reboot CSP as Custom Device Configuration Profile(OMA-URI) to devices.

Reboot CSP has two settings RebootNow and Schedule. Schedule can further split to Single or DailyRecurrent.

&nbsp;

<b>RebootNow</b>

RebootNow setting cannot be sent as OMA-URI to the device, instead it is sent as One time command to the device when triggered "Restart" from Device Properties.

<b>Microsoft Intune -&gt; Devices - &gt; All devices -&gt; Device Name</b>

<a href="https://msdnshared.blob.core.windows.net/media/2018/05/Pic12.png"><img src="https://msdnshared.blob.core.windows.net/media/2018/05/Pic12.png" alt="" width="847" height="437" class="alignnone size-full wp-image-355" /></a>

&nbsp;

<b>Schedule/Single</b>

This setting sets a <b>Onetime</b> reboot on a schedule we set via Custom OMA-URI setting. This creates a Scheduled Task on the device to trigger "deviceenroller.exe -ForcedReboot" at the scheduled time.

1.Sign in to Intune on Azure Portal.

2. Navigate to Device configuration -&gt;  Profiles -&gt; Create profile

&nbsp;

<a href="https://msdnshared.blob.core.windows.net/media/2018/05/Pic22.png"><img src="https://msdnshared.blob.core.windows.net/media/2018/05/Pic22.png" alt="" width="903" height="389" class="alignnone size-full wp-image-365" /></a>

3.   Click Add.

OMA-URI: ./Vendor/MSFT/Reboot/Schedule/Single

DataType: String

Value : 2018-05-30T21:00:00Z

&nbsp;

<a href="https://msdnshared.blob.core.windows.net/media/2018/05/Pic31.png"><img src="https://msdnshared.blob.core.windows.net/media/2018/05/Pic31.png" alt="" width="589" height="380" class="alignnone size-full wp-image-375" /></a>

[Note: The Value must be in the above format and it is in UTC. Convert the value according to the required time zone and apply]

4. Assign to the group where the enrolled user is present. If it is user less device, assign to the device group.

5. Trigger Sync on the  device.

6. You can see the schedule on the device as below under  Task Scheduler.  (On Windows 10 Desktop only)

<b>          Microsoft\Windows\EnteriseMgmt\&lt;EnrollmentID GUID&gt;\Reboot </b>

<a href="https://msdnshared.blob.core.windows.net/media/2018/05/RebootSingle.jpg"><img src="https://msdnshared.blob.core.windows.net/media/2018/05/RebootSingle.jpg" alt="" width="2741" height="370" class="alignnone size-full wp-image-385" /></a>

&nbsp;

7. Device will show a display pop up notification at the scheduled time and will reboot after 60 Seconds.

&nbsp;

<b>Schedule/DailyRecurrent</b>

This setting sets a Daily re-occurrence schedule to reboot the devices.  This too creates a Scheduled Task on the device to trigger "deviceenroller.exe -ForcedReboot" at the scheduled time on a daily basis.

1.Sign in to Intune on Azure Portal.

2. Navigate to Device configuration -&gt;  Profiles -&gt; Create profile

<a href="https://msdnshared.blob.core.windows.net/media/2018/05/Pic5.png"><img src="https://msdnshared.blob.core.windows.net/media/2018/05/Pic5.png" alt="" width="899" height="392" class="alignnone size-full wp-image-395" /></a>

3. Click Add

OMA-URI: ./Vendor/MSFT/Reboot/Schedule/DailyRecurrent

DataType: String

Value : 2018-05-30T21:00:00Z

<a href="https://msdnshared.blob.core.windows.net/media/2018/05/Pic61.png"><img src="https://msdnshared.blob.core.windows.net/media/2018/05/Pic61.png" alt="" width="585" height="396" class="alignnone size-full wp-image-405" /></a>

[Note: The Value must be in the above format and it is in UTC. Convert the value according to the required time zone and apply]

4. Assign to the group where the enrolled user is present. If it is user less device, assign to the device group.

5. Trigger Sync on the  device.

6. You can see the schedule on the device as below under  Task Scheduler. (On Windows 10 Desktop only)

<b>           Microsoft\Windows\EnteriseMgmt\&lt;EnrollmentID GUID&gt;\Reboot </b>

<a href="https://msdnshared.blob.core.windows.net/media/2018/05/RebootRecuurent.jpg"><img src="https://msdnshared.blob.core.windows.net/media/2018/05/RebootRecuurent.jpg" alt="" width="2741" height="370" class="alignnone size-full wp-image-415" /></a>

&nbsp;

7. Device will show a display pop up notification every day at the scheduled time and will reboot after 60 Seconds.

&nbsp;

<span><b>Senthilkumar Pandurangan</b></span>

<span><b>Support Escalation Engineer | Microsoft Intune </b></span>

<b><i>Disclaimer: This posting is provided "AS IS" with no warranties and confers no rights.</i></b>]]></content:encoded>
    </item>
    <item>
      <title>Intune: Deploying ADMX-Backed policies using Microsoft Intune</title>
      <link>https://docs.microsoft.com/archive/blogs/senthilkumar/intune-deploying-admx-backed-policies-using-microsoft-intune</link>
      <pubDate>Mon, 21 May 2018 21:12:52 GMT</pubDate>
      <dc:creator><![CDATA[SEPANDUR]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/senthilkumar/?p=195</guid>
      <description><![CDATA[Howdy folks !!!

Today's blog is about how to deploy ADMX-Backed policies using Microsoft...]]></description>
      <content:encoded><![CDATA[Howdy folks !!!

Today's blog is about how to deploy ADMX-Backed policies using Microsoft Intune.

What is ADMX-Backed Policy?

ADMX-Backed policy is nothing but a Group Policy setting in a form of Windows 10 CSP which can be deployed to devices via MDM channel. (Intune)

Starting in Windows 10 version 1703, Mobile Device Management (MDM) policy configuration support expanded to allow access of select Group Policy administrative templates (ADMX-backed policies) for Windows PCs via the <a href="https://docs.microsoft.com/en-us/windows/client-management/mdm/policy-configuration-service-provider#admx-backed-policies">Policy configuration service provider (CSP)</a>. Configuring ADMX-backed policies in Policy CSP is different from the typical way you configure a traditional MDM policy.

Summary of steps to enable a policy:
<ol>
 	<li>Find the policy from the list <a href="https://docs.microsoft.com/en-us/windows/client-management/mdm/policy-configuration-service-provider#admx-backed-policies">ADMX-backed policies</a>.</li>
 	<li>Find the Group Policy related information from the MDM policy description.</li>
 	<li>Use the Group Policy Editor to determine whether there are parameters necessary to enable the policy.</li>
 	<li>Locate the Policy Definition file (C:\windows\PolicyDefinitions) and open with any XML Editor.</li>
 	<li>Create OMA-URI and its value for the policy.</li>
 	<li>Create a Device Configuration Policy in Intune and Assign to the user.</li>
</ol>
Each ADMX policy has various elements.

Text Element

MultiText Element

List Element

No Elements

Enum Element

Decimal Element

Boolean Element

&nbsp;

In our example we are going see a ADMX policy which has List element.

<b>Step 1: </b>

We have chosen the below ADMX-Backed policy.

<a href="https://docs.microsoft.com/en-us/windows/client-management/mdm/policy-csp-activexcontrols#activexcontrols-approvedinstallationsites">ActiveXControls/ApprovedInstallationSites</a>

ADMX Info:
<ul>
 	<li>GP English name: <i>Approved Installation Sites for ActiveX Controls</i></li>
 	<li>GP name: <i>ApprovedActiveXInstallSites</i></li>
 	<li>GP path: <i>Windows Components/ActiveX Installer Service</i></li>
 	<li>GP ADMX file name: <i>ActiveXInstallService.admx</i></li>
</ul>
&nbsp;

<b>Step 2:</b>

Understood the policy description as below.

This policy setting determines which ActiveX installation sites standard users in your organization can use to install ActiveX controls on their computers. When this setting is enabled, the administrator can create a list of approved ActiveX Install sites specified by host URL.

If you enable this setting, the administrator can create a list of approved ActiveX Install sites specified by host URL.

If you disable or do not configure this policy setting, ActiveX controls prompt the user for administrative credentials before installation.

Note: Wild card characters cannot be used when specifying the host URLs.

&nbsp;

<b>Step 3:</b>

We need to determine the parameters required for this policy. We can use the Local Group Policy Editor on the Windows 10 Device.
<ol>
 	<li>Open Run-&gt; GPEDIT.MSC</li>
 	<li>Use GP path identified from Step 1 and navigate to <i>Windows Components/ActiveX Installer Service </i></li>
</ol>
<a href="https://msdnshared.blob.core.windows.net/media/2018/05/Pic11.png"><img width="1039" height="338" class="alignnone wp-image-215 size-full" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/05/Pic11.png" /></a>

3. Open the GP found in Step 1 as GP English Name for this policy.

<a href="https://msdnshared.blob.core.windows.net/media/2018/05/Pic2.png"><img width="688" height="589" class="alignnone size-full wp-image-225" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/05/Pic2.png" /></a>

This policy requires two parameters when enabled.

Host URL and Value

<a href="https://msdnshared.blob.core.windows.net/media/2018/05/Pic3.png"><img width="497" height="184" class="alignnone size-full wp-image-235" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/05/Pic3.png" /></a>

&nbsp;

Once applied, it creates a Reg Key as below.

<a href="https://msdnshared.blob.core.windows.net/media/2018/05/Pic41.jpg"><img width="843" height="218" class="alignnone size-full wp-image-245" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/05/Pic41.jpg" /></a>

<a href="https://msdnshared.blob.core.windows.net/media/2018/05/pic5.jpg"><img width="772" height="215" class="alignnone size-full wp-image-255" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/05/pic5.jpg" /></a>

&nbsp;

&nbsp;

<b>Step 4:</b>

Identify the ADMX file name from Step 1 and locate the file under C:\windows\PolicyDefinitions

<a href="https://msdnshared.blob.core.windows.net/media/2018/05/pic5.png"><img width="711" height="223" class="alignnone size-full wp-image-265" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/05/pic5.png" /></a>

&nbsp;

&nbsp;

Copy the file to other location  (Like C:\temp) and open the copied file using XML editor.

&nbsp;

The XML file has a &lt;policies&gt; &lt;policies/&gt; tag has all policies associated with that ADMX file.

Our policy name is <b><i>ApprovedActiveXInstallSites </i></b>as mentioned in <strong>Step 1</strong> GP Name.

<a href="https://msdnshared.blob.core.windows.net/media/2018/05/Pic6.png"><img width="1580" height="244" class="alignnone size-full wp-image-275" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/05/Pic6.png" /></a>

&nbsp;

<b>Step 5:</b>

From the above Policy, we should build the OMA-URI and its value.

Important parameters to make a note are <b><i>Class and elements</i></b>
<ul>
 	<li>Class defines whether it is Device policy or User policy.</li>
 	<li>Elements defines how the value should be formatted.</li>
</ul>
In our example, we see Class = Machine  and the OMA-URI for this policy is

<b>./Device/Vendor/MSFT/Policy/Config/ActiveXControls/ApprovedInstallationSites</b>

[Note: This is case sensitive and make sure the name exactly matches what we have in Policy CSP identified in <strong>Step 1</strong>]

Now we need to create the value for the policy. For Intune, we should use String as Data Type as mentioned in <a href="https://docs.microsoft.com/en-us/windows/client-management/mdm/enable-admx-backed-policies-in-mdm#enable-a-policy-that-requires-parameters">article</a> and Intune doesn't require encoding  and no SyncML required.

Our policy has enabled or disabled and a list element and should contain multiple values.

When a policy setting has multiple values, we need to use below as separator.

<a href="https://msdnshared.blob.core.windows.net/media/2018/05/seperator.png"><img width="105" height="34" class="alignleft wp-image-735" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/05/seperator.png" /></a>

&nbsp;

&nbsp;

<span style="float: none;background-color: #ffffff;color: #333333;cursor: text;font-family: Georgia,'Times New Roman','Bitstream Charter',Times,serif;font-size: 16px;font-style: normal;font-variant: normal;font-weight: 400;letter-spacing: normal;text-align: left;text-decoration: none;text-indent: 0px">Having said that our policy value will be below.</span>

<a href="https://msdnshared.blob.core.windows.net/media/2018/05/Value.png"><img width="913" height="104" class="alignleft wp-image-745" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/05/Value.png" /></a>

&nbsp;

&nbsp;

&nbsp;

<b>Step 6:</b>

Now we need to create a Device Configuration Policy in Intune and assign to a user.

<a href="https://msdnshared.blob.core.windows.net/media/2018/05/pic7.png"><img width="1524" height="424" class="alignnone size-full wp-image-285" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/05/pic7.png" /></a>

&nbsp;

Assign the profile to a group.

<a href="https://msdnshared.blob.core.windows.net/media/2018/05/Pic8.png"><img width="851" height="429" class="alignnone size-full wp-image-295" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/05/Pic8.png" /></a>

Monitor the status

On Portal

<a href="https://msdnshared.blob.core.windows.net/media/2018/05/Pic9.png"><img width="1122" height="430" class="alignnone size-full wp-image-305" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/05/Pic9.png" /></a>

On Device

<a href="https://msdnshared.blob.core.windows.net/media/2018/05/Pic10.png"><img width="627" height="932" class="alignnone size-full wp-image-315" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/05/Pic10.png" /></a>

&nbsp;

<span><b>Senthilkumar Pandurangan</b></span>

<span><b>Support Escalation Engineer | Microsoft Intune </b></span>

&nbsp;

<b><i>Disclaimer: This posting is provided "AS IS" with no warranties and confers no rights</i></b>]]></content:encoded>
    </item>
    <item>
      <title>Deploy Microsoft Dynamics CRM for Outlook without an Internet connection using ConfigMgr</title>
      <link>https://docs.microsoft.com/archive/blogs/senthilkumar/deploy-microsoft-dynamics-crm-for-outlook-without-an-internet-connection-using-configmgr</link>
      <pubDate>Fri, 11 Mar 2016 21:19:10 GMT</pubDate>
      <dc:creator><![CDATA[SEPANDUR]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/senthilkumar/2016/03/11/deploy-microsoft-dynamics-crm-for-outlook-without-an-internet-connection-using-configmgr/</guid>
      <description><![CDATA[Today&#39;s blog post is about the steps required to &quot;Install Dynamics CRM for Outlook...]]></description>
      <content:encoded><![CDATA[<p></p>
<p><span style="font-family:Calibri;font-size:small;">Today&#39;s blog post is about the steps required to &quot;Install Dynamics CRM for Outlook without an Internet connection using ConfigMgr&quot;. </span></p>
<p><span style="font-size:small;"><b><span style="font-family:Calibri;">[NOTE: CRM 2016 for Outlook, Office 2016, Windows 10-x64 Client&nbsp;and ConfigMgr 2012 R2 SP1(CU2) are the versions used while creating this document.]</span></b></span></p>
<p><span style="font-family:Calibri;font-size:small;">&nbsp;</span></p>
<p><span style="font-size:small;"><span style="font-family:Calibri;">1.</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family:Calibri;">Download Microsoft Dynamics CRM 2016 Client for Outlook from Microsoft Download center. </span></span></p>
<p><span style="font-size:small;"><span style="font-family:Calibri;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><a href="https://www.microsoft.com/en-US/download/details.aspx?id=50370"><span style="font-family:Calibri;">https://www.microsoft.com/en-US/download/details.aspx?id=50370</span></a></span></p>
<p><span style="font-size:small;"><span style="font-family:Calibri;"></span><span style="font-family:Calibri;">2.</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family:Calibri;">Download both x86 and x64 versions. </span></span></p>
<p><span style="font-size:small;"><span style="font-family:Calibri;">3.</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family:Calibri;">Create two folders for each version like below. </span></span></p>
<p style="margin-left:30px;"><span style="font-family:Calibri;font-size:small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/1.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/1.png"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/1.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/1.png" border="0" /></a><br /></span></p>
<p><span style="font-size:small;"><span style="font-family:Calibri;">4.</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family:Calibri;">Extract both files in two different folders. </span></span></p>
<p><span style="font-size:small;"><span style="font-family:Calibri;">5.</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family:Calibri;">Create the below folders with the exact name in both x86 and x64</span></span></p>
<p style="margin-left:30px;"><span style="font-size:small;"><b><span style="font-family:Calibri;">dotNETFX</span></b></span></p>
<p style="margin-left:30px;"><span style="font-size:small;"><b><span style="font-family:Calibri;">ReportViewer</span></b></span></p>
<p style="margin-left:30px;"><span style="font-size:small;"><b><span style="font-family:Calibri;">SQLCE</span></b></span></p>
<p style="margin-left:30px;"><span style="font-size:small;"><b><span style="font-family:Calibri;">SQLExpr</span></b></span></p>
<p style="margin-left:30px;"><span style="font-size:small;"><b><span style="font-family:Calibri;">SQLExprRequiredSp</span></b></span></p>
<p style="margin-left:30px;"><span style="font-size:small;"><b><span style="font-family:Calibri;">VCRedist</span></b></span></p>
<p style="margin-left:30px;"><span style="font-size:small;"><b><span style="font-family:Calibri;">VCRedist10</span></b></span></p>
<p style="margin-left:30px;"><span style="font-size:small;"><b><span style="font-family:Calibri;">WindowsIdentityFoundation</span></b></span></p>
<p style="margin-left:30px;"><span style="font-size:small;"><b><span style="font-family:Calibri;">SQLSystemCLRTypes</span></b></span></p>
<p><span style="font-family:Calibri;font-size:small;">&nbsp;</span></p>
<p><span style="font-size:small;"><span style="font-family:Calibri;"></span><span style="font-family:Calibri;">6.</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family:Calibri;">Download the Prerequisite files corresponding to each folders you created above. </span></span></p>
<p style="margin-left:30px;"><span style="font-size:small;"><b><span style="font-family:Calibri;">dotNETFX</span></b></span></p>
<p style="margin-left:30px;"><span style="font-size:small;"><span style="font-family:Calibri;">Microsoft .NET Framework 4 (Offline Installer (64 and 32-bit)) - </span><a href="https://go.microsoft.com/fwlink/p/?LinkId=328855"><span style="font-family:Calibri;">NDP452-KB2901907-x86-x64-AllOS-ENU.exe</span></a></span></p>
<p style="margin-left:30px;"><span style="font-size:small;"><b><span style="font-family:Times New Roman;"><br /></span><span style="font-family:Calibri;"> ReportViewer</span></b></span></p>
<p style="margin-left:30px;"><span style="font-size:small;"><span style="font-family:Calibri;">Microsoft Report Viewer 2012 Runtime - </span><a href="https://go.microsoft.com/fwlink/p/?LinkId=390736"><span style="font-family:Calibri;">ReportViewer.msi</span></a></span></p>
<p style="margin-left:30px;"><span style="font-family:Calibri;font-size:small;">&nbsp;</span></p>
<p style="margin-left:30px;"><span style="font-size:small;"><b><span style="font-family:Calibri;">SQLCE </span></b></span><br /><span style="font-size:small;"><span style="font-family:Calibri;"> Microsoft SQL Server Compact 4.0 SP1 (64-bit) - </span><a href="https://go.microsoft.com/fwlink/p/?LinkId=253118"><span style="font-family:Calibri;">SSCERuntime_x64-ENU.exe</span></a></span></p>
<p style="margin-left:30px;"><span style="font-size:small;"><span style="font-family:Calibri;">Microsoft SQL Server Compact 4.0 SP1 (32-bit) - </span><a href="https://go.microsoft.com/fwlink/p/?LinkId=253117"><span style="font-family:Calibri;">SSCERuntime_x86-ENU.exe</span></a></span></p>
<p style="margin-left:30px;"><span style="font-size:small;"><span style="font-family:Times New Roman;"><br /></span> <b><span style="font-family:Calibri;">SQLExpr</span></b></span><br /><span style="font-size:small;"><span style="font-family:Calibri;"> SQL Express 2012 Express SP2 x86 (32-bit, used by both 64 and 32-bit versions of Dynamics CRM for Outlook) - </span><a href="https://go.microsoft.com/fwlink/p/?LinkId=403076"><span style="font-family:Calibri;">SQLEXPR_x86_ENU.exe</span></a></span></p>
<p style="margin-left:30px;"><span style="font-size:small;"><span style="font-family:Times New Roman;"><br /></span> <b><span style="font-family:Calibri;">&nbsp;SQLExprRequiredSp</span></b></span><br /><span style="font-size:small;"><span style="font-family:Calibri;"> SQL Express 2008 R2 SP3 - </span><a href="https://go.microsoft.com/fwlink/p/?LinkId=403077"><span style="font-family:Calibri;">SQLEXPR_x86_ENU.exe</span></a></span></p>
<p style="margin-left:30px;"><span style="font-size:small;"><span style="font-family:Times New Roman;"><br /></span> <b><span style="font-family:Calibri;">VCRedist</span></b></span><br /><span style="font-size:small;"><span style="font-family:Calibri;"> Microsoft Visual C++ 2013 Redistributable (64-bit) - 12.0.21005 - </span><a href="https://go.microsoft.com/fwlink/p/?LinkId=402059"><span style="font-family:Calibri;">vcredist_x64.exe</span></a></span><br /><span style="font-size:small;"><span style="font-family:Calibri;"> Microsoft Visual C++ 2013 Redistributable (32-bit) - 12.0.21005 - </span><a href="https://go.microsoft.com/fwlink/p/?LinkId=402042"><span style="font-family:Calibri;">vcredist_x86.exe</span></a></span></p>
<p style="margin-left:30px;"><span style="font-size:small;"><b><span style="font-family:Calibri;">&nbsp;</span></b></span></p>
<p style="margin-left:30px;"><span style="font-size:small;"><b><span style="font-family:Calibri;">VCRedist10</span></b></span><br /><span style="font-size:small;"><span style="font-family:Calibri;"> Microsoft Visual C++ Redistributable SP 1 (64-bit) - 10.0.40219 - </span><a href="https://go.microsoft.com/fwlink/p/?LinkId=404264"><span style="font-family:Calibri;">vcredist_x64.exe</span></a></span></p>
<p style="margin-left:30px;"><span style="font-size:small;"><span style="font-family:Calibri;">Microsoft Visual C++ Redistributable SP 1 (32-bit) - 10.0.40219 - </span><a href="https://go.microsoft.com/fwlink/p/?LinkId=404261"><span style="font-family:Calibri;">vcredist_x86.exe</span></a></span></p>
<p style="margin-left:30px;"><span style="font-size:small;"><b><span style="font-family:Calibri;">&nbsp;</span></b></span></p>
<p style="margin-left:30px;"><span style="font-size:small;"><b><span style="font-family:Calibri;">WindowsIdentityFoundation</span></b></span><br /><span style="font-size:small;"><span style="font-family:Calibri;"> Windows Identity Foundation, Windows 7 (64-bit) - 6.1.7600.0 - </span><a href="https://go.microsoft.com/fwlink/p/?LinkId=190780"><span style="font-family:Calibri;">Windows6.1-KB974405-x64.msu</span></a></span></p>
<p style="margin-left:30px;"><span style="font-size:small;"><span style="font-family:Calibri;">Windows Identity Foundation, Windows 7 (32-bit) - 6.1.7600.0 - </span><a href="https://go.microsoft.com/fwlink/p/?LinkId=190781"><span style="font-family:Calibri;">Windows6.1-KB974405-x86.msu</span></a></span></p>
<table style="margin-left:30px;" border="1" cellspacing="0" cellpadding="0">
<tbody style="margin-left:30px;">
<tr style="margin-left:30px;">
<td width="598" valign="top" style="margin-left:30px;">
<p style="margin-left:30px;"><span style="font-family:Calibri;font-size:small;">(Note: By default, Windows Identity Framework (WIF) is already included with Windows 8)</span></p>
</td>
</tr>
</tbody>
</table>
<p style="margin-left:30px;"><span style="font-family:Calibri;font-size:small;">&nbsp;</span></p>
<p style="margin-left:30px;"><span style="font-size:small;"><b><span style="font-family:Calibri;">SQLSysClrTypes.msi</span></b></span><br /><span style="font-size:small;"><span style="font-family:Calibri;"> SQLSysClrTypes.msi (32-bit) - </span><a href="https://go.microsoft.com/fwlink/?LinkID=239643&amp;clcid=0x409"><span style="font-family:Calibri;">SQLSysClrTypes</span></a></span><br /><span style="font-size:small;"><span style="font-family:Calibri;"> SQLSysClrTypes.msi (64-bit) - </span><a href="https://go.microsoft.com/fwlink/?LinkID=239644&amp;clcid=0x409"><span style="font-family:Calibri;">SQLSysClrTypes</span></a></span></p>
<p style="margin-left:30px;"><span style="font-family:Calibri;font-size:small;">(Important: After downloading the file, you must rename it according to the bitness of the client. Rename SQLSysClrTypes.msi to: SQLSysClrTypes_x86.msi for the 32-bit client; SQLSysClrTypes_x64.msi for the 64-bit client.)</span></p>
<p><span style="font-family:Calibri;font-size:small;">&nbsp;</span></p>
<p><span style="font-size:small;"><span style="font-family:Calibri;">7.</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family:Calibri;">After downloading all the files, the folder structure will look like below for each x86 and x64 version of CRM 2016 Client.</span></span></p>
<p style="margin-left:30px;"><span style="font-family:Calibri;font-size:small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/2.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/2.png"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/2.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/2.png" border="0" /></a><br /></span></p>
<p><span style="font-family:Calibri;font-size:small;">&nbsp;</span></p>
<p><span style="font-size:small;"><span style="font-family:Calibri;">8.</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family:Calibri;">Create two Custom </span><b><span style="font-family:Calibri;">Global Condition</span></b><span style="font-family:Calibri;"> to confirm the Outlook version installed on the machine. This will be used as a requirement in the Application Deployment Types.</span></span></p>
<p style="margin-left:30px;"><span style="font-family:Calibri;font-size:small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/3.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/3.png"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/3.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/3.png" border="0" /></a><br /></span></p>
<p><span style="font-family:Calibri;font-size:small;">&nbsp;</span></p>
<p style="margin-left:30px;"><span style="font-family:Calibri;font-size:small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/4.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/4.png"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/4.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/4.png" border="0" /></a><br /></span></p>
<p style="margin-left:30px;"><span style="font-size:small;"><span style="font-family:Calibri;"><br /></span><span style="font-family:Calibri;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/5.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/5.png"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/5.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/5.png" border="0" /></a><br /></span></span></p>
<p><span style="font-family:Calibri;font-size:small;">&nbsp;</span></p>
<p><span style="font-size:small;"><span style="font-family:Calibri;">9.</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family:Calibri;">Create an Application in ConfigMgr.</span><span style="font-family:Calibri;"><br /></span></span></p>
<p style="margin-left:30px;"><span style="font-family:Calibri;font-size:small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/6.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/6.png"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/6.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/6.png" border="0" /></a><br /></span></p>
<p><span style="font-size:small;"><span style="font-family:Calibri;">10</span><span style="font-family:Calibri;">.</span>&nbsp;&nbsp;&nbsp;<span style="font-family:Calibri;">Add a deployment type for x64 - CRM2016 Client installation to the Application. </span></span></p>
<p style="margin-left:30px;"><span style="font-family:Calibri;font-size:small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/7.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/7.png"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/7.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/7.png" border="0" /></a><br /></span></p>
<p><span style="font-family:Calibri;font-size:small;">&nbsp;</span></p>
<p><span style="font-size:small;"><span style="font-family:Calibri;">11.</span>&nbsp;&nbsp; <span style="font-family:Calibri;">Deployment Type Properties may look like below for x64-Install-CRM2016Outlook</span></span></p>
<p style="margin-left:30px;"><span style="font-family:Calibri;font-size:small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/8.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/8.png"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/8.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/8.png" border="0" /></a><br /></span></p>
<p><span style="font-family:Calibri;font-size:small;">&nbsp;</span></p>
<p style="margin-left:30px;"><span style="font-family:Calibri;font-size:small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/9.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/9.png"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/9.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/9.png" border="0" /></a><br /></span></p>
<p style="margin-left:30px;"><span style="font-size:small;"><span style="font-family:Calibri;"><br /></span><span style="font-family:Calibri;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/10.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/10.png"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/10.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/10.png" border="0" /></a><br /></span></span></p>
<p><span style="font-family:Calibri;font-size:small;">&nbsp;</span></p>
<p style="margin-left:30px;"><span style="font-size:small;"><span style="font-family:Calibri;">Command line used above : </span><b><span style="font-family:Calibri;">SetupClient.exe /Q /l &quot;%SYSTEMDRIVE%\Temp\CRM_2015_Install.log&quot;</span></b><b><span style="font-family:Calibri;"><br /></span></b></span></p>
<p style="margin-left:30px;"><span style="font-size:small;"><b><span style="font-family:Calibri;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/11.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/11.png"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/11.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/11.png" border="0" /></a><br /></span></b></span></p>
<p style="margin-left:30px;"><span style="font-size:small;"><span style="font-family:Calibri;"></span><span style="font-family:Calibri;">Used MSI Product Code for detection. </span><b><span style="font-family:Calibri;">{0C524D20-1409-0080-8A9E-0C4C490E4E54}</span></b></span></p>
<p style="margin-left:30px;"><span style="font-family:Calibri;font-size:small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/12.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/12.png"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/12.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/12.png" border="0" /></a><br /></span></p>
<p style="margin-left:30px;"><span style="font-family:Calibri;font-size:small;">&nbsp;</span></p>
<p style="margin-left:30px;"><span style="font-size:small;"><span style="font-family:Calibri;"></span><span style="font-family:Calibri;">Used the above created Global Condition x64-Outlook-Office16 for x64 Deployment Type as requirement. </span></span></p>
<p style="margin-left:30px;"><span style="font-family:Calibri;font-size:small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/13.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/13.png"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/13.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/13.png" border="0" /></a><br /></span></p>
<p style="margin-left:30px;"><span style="font-family:Calibri;font-size:small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/14.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/14.png"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/14.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/14.png" border="0" /></a><br /></span></p>
<p style="margin-left:30px;"><span style="font-family:Calibri;font-size:small;">&nbsp;</span></p>
<p><span style="font-size:small;"><span style="font-family:Calibri;">&nbsp;</span><span style="font-family:Calibri;">12.</span>&nbsp;&nbsp;<span style="font-family:Calibri;">Deployment Type Properties may look like below for x86-Install-CRM2016Outlook</span></span></p>
<p style="margin-left:30px;"><span style="font-family:Calibri;font-size:small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/17.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/17.png"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/17.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/17.png" border="0" /></a><br /></span></p>
<p style="margin-left:30px;"><span style="font-family:Calibri;font-size:small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/18.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/18.png"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/18.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/18.png" border="0" /></a><br /></span></p>
<p style="margin-left:30px;"><span style="font-family:Calibri;font-size:small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/19.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/19.png"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/19.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/19.png" border="0" /></a><br /></span></p>
<p style="margin-left:30px;"><span style="font-size:small;"><span style="font-family:Calibri;">Command line used above : </span><b><span style="font-family:Calibri;">SetupClient.exe /Q /l &quot;%SYSTEMDRIVE%\Temp\CRM_2015_Install.log&quot;</span></b></span></p>
<p style="margin-left:30px;"><span style="font-size:small;"><b><span style="font-family:Calibri;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/20.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/20.png"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/20.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/20.png" border="0" /></a><br /></span></b></span></p>
<p style="margin-left:30px;"><span style="font-size:small;"><span style="font-family:Calibri;"></span><span style="font-family:Calibri;">Used MSIProduct Code for detection. </span><b><span style="font-family:Calibri;">{0C524D20-1409-0080-8A9E-0C4C490E4E54}</span></b></span></p>
<p style="margin-left:30px;"><span style="font-size:small;"><b><span style="font-family:Calibri;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/21.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/21.png"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/21.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/21.png" border="0" /></a><br /></span></b></span></p>
<p style="margin-left:30px;"><span style="font-size:small;"><span style="font-family:Calibri;"></span><span style="font-family:Calibri;">Used the above created Global Condition x86-Outlook-Office16 for x86 Deployment Type as requirement. </span></span></p>
<p style="margin-left:30px;"><span style="font-family:Calibri;font-size:small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/15.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/15.png"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/15.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/15.png" border="0" /></a><br /></span></p>
<p style="margin-left:30px;"><span style="font-family:Calibri;font-size:small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/23.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/23.png"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/23.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/23.png" border="0" /></a><br /></span></p>
<p><span style="font-size:small;"><span style="font-family:Calibri;">13.</span>&nbsp;&nbsp; <span style="font-family:Calibri;">After creating the application Distribute the content to the Distribution Points and make sure the Content Distribution Progress shows as &quot;Installed&quot; and deploy the application to a client machine. </span></span></p>
<p><span style="font-size:small;"><span style="font-family:Calibri;">14.</span>&nbsp;&nbsp; <span style="font-family:Calibri;">Once the client installed the CRM&nbsp;for Outlook Successfully, it will have the Installation Logs under &quot;%SYSTEMDRIVE%\Temp&quot; as below. </span></span></p>
<p><span style="font-family:Calibri;font-size:small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/24.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/24.png"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/24.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/24.png" border="0" /></a><br /></span></p>
<p><span style="font-size:small;"><span style="font-family:Calibri;">15.</span>&nbsp;&nbsp;&nbsp;<span style="font-family:Calibri;">In case of failures, you can refer the CRM_2015_Install.log for errors. </span></span></p>
<p><span style="font-size:small;"><span style="font-family:Calibri;">&nbsp;</span><span style="font-family:Calibri;">&nbsp;</span></span></p>
<p><span style="font-family:Calibri;font-size:small;">&nbsp;</span></p>
<p><span style="font-size:small;background-color:#ffff00;"><b>Senthilkumar Pandurangan</b></span></p>
<p><span style="font-size:small;background-color:#ffff00;"><b><span style="font-family:Calibri;">Support Escalation Engineer | Microsoft System Center Configuration Manager</span></b></span></p>
<p><span style="font-family:Calibri;font-size:small;">&nbsp;</span></p>
<p><span style="font-size:small;"><b><i>Disclaimer: This posting is provided &quot;AS IS&quot; with no warranties and confers no rights</i></b></span></p>
<p><span style="font-family:Calibri;font-size:small;">&nbsp;</span></p>
<p></p>]]></content:encoded>
    </item>
    <item>
      <title>ConfigMgr2012 SP2 / R2 SP1 : Build and Capture Windows 10 with Built-In Apps removed from Reference Image</title>
      <link>https://docs.microsoft.com/archive/blogs/senthilkumar/configmgr2012-sp2-r2-sp1-build-and-capture-windows-10-with-built-in-apps-removed-from-reference-image</link>
      <pubDate>Mon, 26 Oct 2015 06:34:09 GMT</pubDate>
      <dc:creator><![CDATA[SEPANDUR]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/senthilkumar/2015/10/26/configmgr2012-sp2-r2-sp1-build-and-capture-windows-10-with-built-in-apps-removed-from-reference-image/</guid>
      <description><![CDATA[ConfigMgr 2012 SP2 / R2 SP1 Officially supports Windows 10 Deployment when it is installed with ADK...]]></description>
      <content:encoded><![CDATA[<p>ConfigMgr 2012 SP2 / R2 SP1 Officially supports Windows 10 Deployment when it is installed with ADK 10.</p>
<p>For upgrading the existing clients to Windows 10, it supports &quot;In-Place upgrade&quot; with the task sequence which can be imported from the <a href="/b/configmgrteam/archive/2015/06/16/revised-content-for-the-win10-in-place-upgrade-via-task-sequence-for-configmgr.aspx">blog</a> post from Aaron Czechowski, Senior Program Manager, Enterprise Client and Mobility.</p>
<p>Today we are going to Build and Capture a Windows 10 Image using the ConfigMgr 2012 R2 SP1 Task Sequence with Build-In Apps removed from Reference Image.</p>
<p>Windows 10 comes with some built-in apps, like Mail, Calendar, OneNote (Touch), 3D Builder, etc. Sometimes, Enterprises doesn&#39;t want to have these apps deployed to all users as part of the Imaging.</p>
<p>We can remove the Built-In apps from Windows 10 while capturing the reference Image. These apps&nbsp;are provisioned with the Operating System Image and will be installed for each user when they login.</p>
<p>Even if we remove the apps from a reference machine by right click and uninstall them, it is uninstalled only for that User Profile. So when a next user logs-in it will be installed for that user.</p>
<p>&nbsp;</p>
<p>How to avoid this? Here is the procedure.</p>
<p>1. Download the attached RemoveApps.txt.</p>
<p>2. Edit the file using Notepad and modify the first line with the apps which you don&rsquo;t want to keep in your Image.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/0312.Pic1.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/0312.Pic1.jpg"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/0312.Pic1.jpg" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/0312.Pic1.jpg" border="0" /></a></p>
<p></p>
<p>3. You can get the names for each Application by running the below PowerShell script on a Windows 10 Device. (Requires Elevated permissions)</p>
<p><em>Get-AppxProvisionedPackage -online&nbsp;| select PackageName</em></p>
<p>&nbsp;&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/0160.Pic2.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/0160.Pic2.jpg"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/0160.Pic2.jpg" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/0160.Pic2.jpg" border="0" /></a><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/6403.Pic2.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/6403.Pic2.jpg"></a></p>
<p><span style="background-color:#ffff00;">NOTE: All Apps doesn&#39;t support removal. So make sure you are removing an App which can be installed back from Windows Store.</span></p>
<p>4. Once modified the file Save it as &quot;RemoveApps.ps1&quot;</p>
<p>5. Create a Package named &quot;RemoveApps&quot; which contains the&nbsp;above modified&nbsp;PowerShell script as Source. This doesn&#39;t require any program.</p>
<p>6. Create a Simple ConfigMgr Task Sequence to Build and Capture Windows 10 Image.</p>
<p>7. Modify the Task Sequence and add a group named like &quot;Remove Built-In Apps&quot; after &quot;Setup Windows and ConfigMgr&quot; step in the Task Sequence.</p>
<p>8. In the Group add &quot;Run Command Line step&quot; to set the PowerShell Execution policy and name like &quot;PS Execution Policy&quot;.</p>
<p><em>powershell.exe -Command {Set-ExecutionPolicy Unrestricted}</em></p>
<p>&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/3755.Pic3.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/3755.Pic3.jpg"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/3755.Pic3.jpg" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/3755.Pic3.jpg" border="0" /></a></p>
<p>9. Next to that add another step to &quot;Run PowerShell Script&quot; and name it like &quot;RemoveApps&quot;</p>
<p>10. Configure the options as below.</p>
<p>&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/5287.Pic4.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/5287.Pic4.jpg"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/5287.Pic4.jpg" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/5287.Pic4.jpg" border="0" /></a></p>
<p>11. Deploy the Task Sequence to a client which you are going to use for Build and Capture Windows 10.</p>
<p>12. Use the captured Image for imaging new clients.&nbsp;</p>
<p></p>
<p style="margin:0cm 0cm 10pt;"><span style="font-size:small;"><b><span lang="EN" style="background:#ffff99;">Senthilkumar Pandurangan</span></b></span></p>
<p style="color:#000000;font-family:&#39;Calibri&#39;,sans-serif;font-size:11pt;font-style:normal;font-weight:normal;margin-top:0cm;margin-bottom:0pt;"><span style="font-family:Times New Roman;font-size:medium;"></span><span style="font-size:small;"><b><span lang="EN" style="background:#ffff99;">Support Escalation Engineer | Microsoft System Center Configuration Manager</span></b></span></p>
<p></p>
<p><span style="font-family:Calibri;"><strong><em>Disclaimer: This posting is provided &quot;AS IS&quot; with no warranties and confers no rights</em></strong></span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/telligent.evolution.components.attachments/01/10022/00/00/03/65/63/40/RemoveApps.txt" original-url="https://blogs.technet.com/cfs-filesystemfile.ashx/__key/telligent-evolution-components-attachments/01-10022-00-00-03-65-63-40/RemoveApps.txt">RemoveApps.txt</a></p>]]></content:encoded>
    </item>
    <item>
      <title>ConfigMgr2012 SP2 /R2SP1: Preferred Management Points configuration and Secondary Sites</title>
      <link>https://docs.microsoft.com/archive/blogs/senthilkumar/configmgr2012-sp2-r2sp1-preferred-management-points-configuration-and-secondary-sites</link>
      <pubDate>Mon, 10 Aug 2015 06:28:00 GMT</pubDate>
      <dc:creator><![CDATA[SEPANDUR]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/senthilkumar/2015/08/10/configmgr2012-sp2-r2sp1-preferred-management-points-configuration-and-secondary-sites/</guid>
      <description><![CDATA[Today&rsquo;s blog post is about&nbsp;a new&nbsp;option available in ConfigMgr 2012 SP2 / R2 SP1 to...]]></description>
      <content:encoded><![CDATA[<p><span style="font-size:small;"><span style="font-family:trebuchet ms,geneva;">Today&rsquo;s blog post is about&nbsp;a new&nbsp;option available in ConfigMgr 2012 SP2 / R2 SP1 to assign a Preferred Management Point in boundary groups. Before SP2 /R2 SP1, we had an option to install multiple management points in a primary site and one MP in a Secondary Site (Allowed only on Secondary Site Server). The MP selection was always in a specific order.</span> </span></p>
<ul>
<li>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;">HTTPS Management Points in a Site.</span></p>
</li>
<li>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;">Same Active Directory Forest</span></p>
</li>
<li>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;">HTTP Managements</span></p>
</li>
</ul>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;">There is no control to let client machines communicate to a specific Management Point. Also multiple Management points were available&nbsp;for Fault Tolerance and&nbsp;could not be&nbsp;used&nbsp;Load Balancing.</span></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;">Kind of not useful right?&nbsp;Yes. Now that&#39;s changed. </span></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;">After lot of requests from customers around the globe, now a new feature has been added in SP2 / R2SP1, to assign Management Points to a Boundary group.</span></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;">You can find more details about the feature documented in TechNet below.</span></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;"><a href="https://technet.microsoft.com/en-us/ec3bae17-9b97-42d0-9c23-f634a3665606#BKMK_PreferredMP"><span style="color:#0563c1;">https://technet.microsoft.com/en-us/ec3bae17-9b97-42d0-9c23-f634a3665606#BKMK_PreferredMP</span></a></span></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;">To make the clients to choose their Preferred Management Points&nbsp;assigned to their respective boundary groups, you must configure the option below in Hierarchy Settings.</span></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;">&ldquo;In the Configuration Manager console, click Administration &gt; Site Configuration &gt; Sites &gt; Hierarchy Settings. Then, on the General tab of the Hierarchy Settings, select <b>Clients prefer to use management points specified in boundary groups</b>.&rdquo;</span></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;">Hold on. Here is the catch. Whatever information provided above is applicable for the Assigned Sites which is Primary Sites. </span></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;">Then what about secondary sites? </span></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;">For Secondary Sites, the Assigned Site is always its Parent Primary Site. Then how it affects the Secondary Site clients? </span></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:medium;"><span style="font-size:small;">Let us see with an example scenario.</span> </span></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;">Hierarchy:</span></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;">=========</span></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;">Central Admin Site: CAS</span></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;">Primary Site: PR1</span></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;">Site Server: Primary.contoso.com</span></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;">Management Point: Primary.contoso.com, MP01.contoso.com&nbsp;</span></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;">Boundary Group 01 &ndash; with Primary.contoso.com</span></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;">Boundary Group 02 &ndash; With MP01.contoso.com</span></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;">Client 01 &ndash; Falls under Boundary Group 01</span></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;">Client 02 &ndash; Falls under Boundary Group 02</span></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;">Secondary Site: S01</span></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;">Site Server &amp; Management Point &amp; DP: Secondary.contoso.com</span></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;">Sec-BoundaryGroup 01 &ndash; with Secondary.contoso.com as MP and DP</span></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;">Sec-BoundaryGroup02 &ndash; No MPs added (We have a DP added for Content Location)</span></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;">Client 03 &ndash; Falls in Sec-BoundaryGroup 01</span></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;">Client 04 - Falls in Sec-BoundaryGroup 02</span></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;">Hierarchy setting: &ldquo;Clients prefer to use management points specified in boundary groups&rdquo; is selected.</span></p>
<p><span style="font-family:Calibri;font-size:medium;">&nbsp;</span></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;">With the above configured hierarchy, here&#39;s what the result would look like: </span></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;">&nbsp;</span></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;">Client 01 Selects the Primary.contoso.com MP for communications. </span></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;">Client 02 Selects the MP01.contoso.com for communications.</span></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;">Client 03 Selects the Secondry.contoso.com for communications.</span></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;">Client 04 Selects Primary.contoso.com (Assigned MP) for communications.</span></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;">&nbsp;</span></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;">Client 04 is in Secondary Site boundary and how can it communicates with Primary MP. Correct. It should not. As per TechNet, the Preferred MP configuration in Boundary Group and the Hierarchy Setting &ldquo;Clients prefer to use management points specified in boundary groups&rdquo; affect the Assigned Site. </span></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;">&nbsp;</span></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;">Here is the conclusion:</span></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;">Irrespective of the option &ldquo;Clients prefer to use management points specified in boundary groups&rdquo; is selected or not selected, If the hierarchy contains a Secondary Site with multiple Boundary Groups associated&nbsp;with it for site assignment, each Boundary Group <b>&ldquo;MUST&rdquo;</b> have the Management Point of that Secondary Site is added.</span></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;">A concern might arise&nbsp;here. In a secondary Site, we cannot have more than one MP and it can only be installed on the Site Server. We also&nbsp;have&nbsp;the DP role installed during the Site Installation. </span></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;">So as per the above conclusion, if we add the Secondary MP (DP too)&nbsp;to multiple&nbsp;boundary groups assigned to a Secondary Site and when the client (Client 04 from above example)&nbsp;sends a content location request (Packages or Applications or Updates), it will receive the Location of both MP (DP ) and Local DPs added to the Boundary Group.</span></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;">So&nbsp;when we add the Secondary Site MP to the remote Boundary Groups, mark it as &ldquo;Slow&rdquo; and the clients will see them as &ldquo;Remote&rdquo;. Until a specific deployment allows clients to download content from &ldquo;Slow&rdquo; Distribution Points, the&nbsp;clients wouldn&#39;t download the content from the DP&nbsp;marked as Remote.</span></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;">&nbsp;</span></p>
<p style="margin:0cm 0cm 10pt;"><span style="font-size:small;"><b><span lang="EN" style="background:#ffff99;">Senthilkumar Pandurangan</span></b></span></p>
<p style="color:#000000;font-family:&#39;Calibri&#39;,sans-serif;font-size:11pt;font-style:normal;font-weight:normal;margin-top:0cm;margin-bottom:0pt;"><span style="font-family:Times New Roman;font-size:medium;"></span><span style="font-size:small;"><b><span lang="EN" style="background:#ffff99;">Support Escalation Engineer | Microsoft System Center Configuration Manager</span></b></span></p>
<p><span style="font-family:Calibri;"><strong><em>&nbsp;</em></strong></span></p>
<p><span style="font-family:Calibri;"><strong><em>Disclaimer: This posting is provided &quot;AS IS&quot; with no warranties and confers no rights</em></strong></span></p>]]></content:encoded>
    </item>
    <item>
      <title>ConfigMgr2012: The case of unexplained - Mismatch in a User collection members count in Primary and CAS</title>
      <link>https://docs.microsoft.com/archive/blogs/senthilkumar/configmgr2012-the-case-of-unexplained-mismatch-in-a-user-collection-members-count-in-primary-and-cas</link>
      <pubDate>Mon, 08 Jun 2015 09:14:55 GMT</pubDate>
      <dc:creator><![CDATA[SEPANDUR]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/senthilkumar/2015/06/08/configmgr2012-the-case-of-unexplained-mismatch-in-a-user-collection-members-count-in-primary-and-cas/</guid>
      <description><![CDATA[Here is an interesting issue I worked with Umair Khan on a support case. This will help in...]]></description>
      <content:encoded><![CDATA[<p></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;">Here is an interesting issue I worked with Umair Khan on a support case. This will help in analyzing collection evaluation in a hierarchy for user collections and system collections.</span></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;"><b>Issue:</b></span></p>
<p></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;"><b>=====</b></span></p>
<p></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;">Only a single custom user collection (rest others work fine) doesn&rsquo;t replicate it members up in the hierarchy to CAS. We see 10 members in that collection in primary site and nothing in CAS. We have a CAS and multple primaries and all these 10 members we are talking belong to a single primary.</span></p>
<p></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;"><strong> </strong>More details on how the collection is defined. It&rsquo;s an Application collection meant for uninstallation applications. So it detects the application is installed for a machine by a user by the <strong><i><span lang="EN">SMS_G_System_AppClientState </span></i></strong>class. The query used is as described in</span></p>
<p></p>
<p><span style="font-size:small;"><strong> </strong><span style="font-family:&#39;Candara&#39;,sans-serif;"><a href="/b/configmgrdogs/archive/2014/11/03/managing-app-v-deployments-in-configmgr-2012.aspx"><span style="color:#0563c1;">https://blogs.technet.com/b/configmgrdogs/archive/2014/11/03/managing-app-v-deployments-in-configmgr-2012.aspx</span></a></span></span></p>
<p></p>
<p><strong> </strong><span style="font-family:&#39;Candara&#39;,sans-serif;">//</span></p>
<p></p>
<p><span style="font-size:small;"><strong><span lang="EN" style="font-family:&#39;Courier New&#39;;font-weight:normal;">select SMS_R_USER.ResourceID,SMS_R_USER.ResourceType,SMS_R_USER.Name,SMS_R_USER.UniqueUserName,SMS_R_USER.WindowsNTDomain </span></strong><b><span lang="EN" style="font-family:&#39;Courier New&#39;;"><br /> </span></b><strong><span lang="EN" style="font-family:&#39;Courier New&#39;;font-weight:normal;">from SMS_R_User inner join SMS_G_System_AppClientState on SMS_R_USER.UniqueUserName = SMS_G_System_AppClientState.UserName </span></strong><b><span lang="EN" style="font-family:&#39;Courier New&#39;;"><br /> </span></b><strong><span lang="EN" style="font-family:&#39;Courier New&#39;;font-weight:normal;">where SMS_G_System_AppClientState.AppName = &quot;APPLICATIONNAME&quot; </span></strong><b><span lang="EN" style="font-family:&#39;Courier New&#39;;"><br /> </span></b><strong><span lang="EN" style="font-family:&#39;Courier New&#39;;font-weight:normal;">and SMS_G_System_AppClientState.ComplianceState = 1</span></strong></span></p>
<p></p>
<p><span style="font-family:&#39;Candara&#39;,sans-serif;">//</span></p>
<p></p>
<p><strong> </strong><span style="font-family:trebuchet ms,geneva;font-size:small;"><b>Assessment:</b></span></p>
<p></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;"><b>=========</b></span></p>
<p></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;"><strong> </strong>Now the basic things that initially comes to mind when the data is there on the child but not there on the CAS is replication. Yes, DRS! But we have verified the change tracking number and changes for the replication group Collection_Membership being the latest on CAS and links are ACTIVE.</span></p>
<p></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;"><strong> </strong>VLOGS doesn&rsquo;t show any exceptions in processing any record and all looks good. So why the mismatch?? Or What&rsquo;s happening here?</span></p>
<p></p>
<p></p>
<p></p>
<p><span style="font-family:Times New Roman;"> </span><span style="font-family:trebuchet ms,geneva;font-size:small;"><b>Dissection:</b></span></p>
<p></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;"> <b>========</b></span></p>
<p></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;">Here basically will defy and frustrate you unless the evaluation logic is known. I will first explain the concept then we will come back to the issue again.</span></p>
<p></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;"><strong> </strong>Suppose we have a hierarchy:</span></p>
<p></p>
<p style="margin:0cm 0cm 10pt;"></p>
<p></p>
<p style="margin:0cm 0cm 10pt;"></p>
<p></p>
<p style="margin:0cm 0cm 10pt;"></p>
<p><span style="font-size:medium;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/0257.pic1.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/0257.pic1.jpg"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/0257.pic1.jpg" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/0257.pic1.jpg" border="0" /></a><br /></span></p>
<p><span style="font-size:medium;">&nbsp;</span></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p style="margin:0cm 0cm 10pt;"><span style="font-family:trebuchet ms,geneva;font-size:small;"><b><span style="text-decoration:underline;">Difference between evaluation in a User collection and Device collection:</span></b></span></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p style="margin:0cm 0cm 10pt;"><span style="font-family:trebuchet ms,geneva;font-size:small;">So collections <b>([Collections]</b>) are <b>global data</b>, no matter you create them at any site they will replicate to all other sites. <b>[CollectionMembers]</b> as client data are <b>site data</b>. So if I create a collection membership rule for a <b>device collection</b> as all Windows 7 machines on CAS, what happens?</span></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<ul>
<li><span style="font-family:trebuchet ms,geneva;font-size:small;">&nbsp;Note that there is no CollEval at CAS, and the rule flows down to each primary as global data. The collection membership is locally calculated for each site individually and independently. And once done each sites updates its [CollectionMembers] and send the membership to CAS.</span></li>
<li><span style="font-family:trebuchet ms,geneva;font-size:small;">Now CAS then holds the data in the [CollectionMembers] from all the sites.</span></li>
</ul>
<p></p>
<p></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/3821.pic2.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/3821.pic2.jpg"><img width="550" height="17" style="width:773px;height:30px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/3821.pic2.jpg" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/3821.pic2.jpg" border="0" /></a></p>
<p></p>
<p></p>
<p></p>
<p style="margin:0cm 0cm 0pt 2.25pt;"><span style="font-family:trebuchet ms,geneva;font-size:small;">So suppose if there were total 7000 Win7 machines in the hierarchy. What we will see on CAS is <b>Member Count</b> = 7000 and <b>Members Visible</b> <b>on site</b> = 7000. Taking the example of hierarchy above supposedly assuming if each primary has 3500 Win7 clients then on both the Primary sites collection view will show <b>Member Count</b> =&nbsp;7000 and <b>Members Visible</b> <b>on site</b> = 3500.</span></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;">Yes, the primary knows the total count as it is again a global data stored in [CollectionMemberCounts]</span></p>
<p></p>
<p><span style="font-family:&#39;Candara&#39;,sans-serif;">&nbsp;</span></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;">I&nbsp;hope majority of us know the part above. Let&rsquo;s bring in the tricky part. Is it the same for a user collection in a hierarchy? You guessed it right NO!</span></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;"> Now the reason for that NO is we don&rsquo;t have the need for each site to independently send the data to CAS as <b><span style="background:yellow;">USERS are considered as global data</span></b>. So what do we do?</span></p>
<p></p>
<p></p>
<p><span style="font-family:trebuchet ms,geneva;"><i><span style="font-size:10pt;">[Thanks to <b>Jonathan Shi</b> for this vital piece of Info that actually helped in cracking the case]</span></i></span></p>
<p></p>
<p></p>
<p></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;">Everything thing is same except the part I already mentioned. We just select a single site to send the membership changes to the CAS on behalf of all other primaries. So that special primary is the first primary site that you created in the hierarchy.</span></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;"> So if the previous admin left the job, how do we find the first primary site?</span></p>
<p style="margin:0cm 0cm 10pt;"><span style="font-family:&#39;Candara&#39;,sans-serif;">//</span></p>
<p style="margin:0cm 0cm 10pt;"><span style="font-size:small;"><span style="color:blue;font-family:Consolas;">select</span><span style="font-family:Consolas;"> <span style="color:gray;">*</span> <span style="color:blue;">from</span> <span style="color:teal;">sites</span> <span style="color:blue;">where</span> <span style="color:teal;">ReplicatesReservedRanges</span> <span style="color:gray;">=</span> 1</span></span></p>
<p><span style="font-family:Times New Roman;"> </span><span style="font-family:&#39;Candara&#39;,sans-serif;">//</span></p>
<p></p>
<p><span style="font-family:&#39;Candara&#39;,sans-serif;">&nbsp;</span></p>
<p></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;">Yes, the above will give you the first primary site. Coming back to the assumed hierarchy, if I have a user collection and I added a user resource in PR2 then:</span></p>
<p></p>
<p></p>
<p></p>
<ol style="list-style-type:decimal;direction:ltr;">
<li style="color:#000000;font-family:&#39;Candara&#39;,sans-serif;font-size:11pt;font-style:normal;font-weight:normal;">
<p style="color:#000000;font-family:&#39;Calibri&#39;,sans-serif;font-size:11pt;font-style:normal;font-weight:normal;margin-top:0cm;margin-bottom:0pt;"><span style="font-family:trebuchet ms,geneva;font-size:small;">PR2 on collection evaluation will update its CollectionMembers. So the Member Count on PR2 will be still the old value but &lsquo;Members Visible on Site&rsquo; will increase by 1 as mentioned earlier CollectionMemberCounts is global data and CAS still does not know of this addition.</span></p>
</li>
<li style="color:#000000;font-family:&#39;Candara&#39;,sans-serif;font-size:11pt;font-style:normal;font-weight:normal;">
<p style="color:#000000;font-family:&#39;Calibri&#39;,sans-serif;font-size:11pt;font-style:normal;font-weight:normal;margin-top:0cm;margin-bottom:0pt;"><span style="font-family:trebuchet ms,geneva;font-size:small;">PR1 on collection evaluation will update its CollectionMembers and *<b>send the changes to the CAS</b>*. The Member Count on PR1 will be still the old value but &lsquo;Members Visible on Site&rsquo; will increase by 1 as mentioned earlier CollectionMemberCounts is global data and CAS still does not know of this addition.</span></p>
</li>
<li style="color:#000000;font-family:&#39;Candara&#39;,sans-serif;font-size:11pt;font-style:normal;font-weight:normal;">
<p style="color:#000000;font-family:&#39;Calibri&#39;,sans-serif;font-size:11pt;font-style:normal;font-weight:normal;margin-top:0cm;margin-bottom:0pt;"><span style="font-family:trebuchet ms,geneva;font-size:small;">CAS will see now a member&rsquo;s addition via DRS message received and update its members and update the total member count for that collection.</span></p>
</li>
<li style="color:#000000;font-family:&#39;Candara&#39;,sans-serif;font-size:11pt;font-style:normal;font-weight:normal;">
<p style="color:#000000;font-family:&#39;Calibri&#39;,sans-serif;font-size:11pt;font-style:normal;font-weight:normal;margin-top:0cm;margin-bottom:0pt;"><span style="font-family:trebuchet ms,geneva;font-size:small;">This will replicate back to the Primary site and then member count will be updated on them.</span></p>
</li>
</ol>
<p></p>
<p></p>
<p></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;">So as of now I think in logical means be it User or Device collection the Members visible on site cannot be greater than total Member Count. We are done with the concept part now! J</span></p>
<p></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;">Coming back to the issue, why are CollectionMembers not replicating up to CAS on this scenario.</span></p>
<p></p>
<p><strong> <br /></strong></p>
<p></p>
<p style="margin:0cm 0cm 10pt;"><span style="font-size:small;">Note that we use <strong><span lang="EN" style="font-family:&#39;Courier New&#39;;font-weight:normal;">SMS_G_System_AppClientState class </span></strong><span style="font-family:&#39;Candara&#39;,sans-serif;">in the collection query. This actually corresponds to </span><span style="font-family:Consolas;">fn_ListAppClientState() </span><span style="font-family:&#39;Candara&#39;,sans-serif;">function in SQL. If you see its definition:</span></span></p>
<p></p>
<p><strong> <br /></strong></p>
<p></p>
<p style="margin:0cm 0cm 10pt;"><span style="font-family:&#39;Candara&#39;,sans-serif;">//</span></p>
<p></p>
<p><span style="font-size:small;"><span style="color:blue;font-family:Consolas;">SELECT</span><span style="font-family:Consolas;">&nbsp; </span></span></p>
<p></p>
<p><span style="font-family:Consolas;font-size:small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;appname<span style="color:gray;">.</span>DisplayName <span style="color:blue;">AS</span> AppName<span style="color:gray;">,</span> </span></p>
<p></p>
<p><span style="font-family:Consolas;font-size:small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ci<span style="color:gray;">.</span>CI_ID <span style="color:blue;">as</span> AppCI<span style="color:gray;">,</span> </span></p>
<p></p>
<p><span style="font-family:Consolas;font-size:small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ci<span style="color:gray;">.</span>ModelId <span style="color:blue;">as</span> AppModelID<span style="color:gray;">,</span> </span></p>
<p></p>
<p><span style="font-family:Consolas;font-size:small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ci<span style="color:gray;">.</span>ModelName <span style="color:blue;">as</span> AppModelName<span style="color:gray;">,</span> </span></p>
<p></p>
<p><span style="font-family:Consolas;font-size:small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sd<span style="color:gray;">.</span>Name0 <span style="color:blue;">as</span> MachineName<span style="color:gray;">,</span> </span></p>
<p></p>
<p><span style="font-family:Consolas;font-size:small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;us<span style="color:gray;">.</span>FullName <span style="color:blue;">as</span> UserName<span style="color:gray;">,</span> </span></p>
<p></p>
<p><span style="font-family:Consolas;font-size:small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ccs<span style="color:gray;">.</span>ComplianceState <span style="color:blue;">as</span> ComplianceState<span style="color:gray;">,</span> </span></p>
<p></p>
<p><span style="font-family:Consolas;font-size:small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ccs<span style="color:gray;">.</span>CIVersion <span style="color:blue;">as</span> Revision<span style="color:gray;">,</span> </span></p>
<p></p>
<p><span style="font-family:Consolas;font-size:9.5pt;"><span style="font-size:small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sd<span style="color:gray;">.</span>ItemKey <span style="color:blue;">as</span> ResourceID</span> </span></p>
<p></p>
<p><span style="font-family:Consolas;font-size:9.5pt;">&nbsp;&nbsp;<span style="font-size:small;"><span style="color:blue;">FROM</span> <span style="background:yellow;">CI_CurrentComplianceStatus</span> ccs </span></span></p>
<p></p>
<p><span style="font-family:Consolas;font-size:small;">&nbsp;&nbsp;<span style="color:gray;">INNER</span> <span style="color:gray;">JOIN</span> vSMS_ConfigurationItems ci <span style="color:blue;">ON</span> ci<span style="color:gray;">.</span>ModelId <span style="color:gray;">=</span> ccs<span style="color:gray;">.</span>ModelID <span style="color:gray;">AND</span> ci<span style="color:gray;">.</span>IsLatest<span style="color:gray;">=</span>1 <span style="color:gray;">AND</span> ci<span style="color:gray;">.</span>CIType_ID <span style="color:gray;">=</span> 10 </span></p>
<p></p>
<p><span style="font-family:Consolas;font-size:small;">&nbsp;&nbsp;<span style="color:gray;">INNER</span> <span style="color:gray;">JOIN</span> System_DISC sd <span style="color:blue;">ON</span> sd<span style="color:gray;">.</span>ItemKey <span style="color:gray;">=</span> ccs<span style="color:gray;">.</span>ItemKey&nbsp; </span></p>
<p></p>
<p><span style="font-family:Consolas;font-size:small;">&nbsp;&nbsp;<span style="color:gray;">INNER</span> <span style="color:gray;">JOIN</span> Users us <span style="color:blue;">ON</span> us<span style="color:gray;">.</span>UserID <span style="color:gray;">=</span> ccs<span style="color:gray;">.</span>UserID </span></p>
<p></p>
<p><span style="font-family:Consolas;font-size:9.5pt;"><span style="font-size:small;">&nbsp;&nbsp;<span style="color:gray;">LEFT</span> <span style="color:gray;">JOIN</span> fn_LocalizedCIProperties<span style="color:gray;">(</span>@LocaleID<span style="color:gray;">)</span> <span style="color:blue;">AS</span> appname <span style="color:blue;">ON</span> ci<span style="color:gray;">.</span>CI_ID <span style="color:gray;">=</span> appname<span style="color:gray;">.</span>CI_ID</span> </span></p>
<p></p>
<p><span style="font-family:&#39;Candara&#39;,sans-serif;">//</span></p>
<p></p>
<p></p>
<p></p>
<ul style="list-style-type:disc;direction:ltr;">
<li style="color:#000000;font-family:&#39;Candara&#39;,sans-serif;font-size:11pt;font-style:normal;font-weight:normal;">
<p style="color:#000000;font-family:&#39;Calibri&#39;,sans-serif;font-size:11pt;font-style:normal;font-weight:normal;margin-top:0cm;margin-bottom:0pt;"><span style="font-family:trebuchet ms,geneva;font-size:small;">So this function is basically telling you the compliance state for an application installed <b><span style="text-decoration:underline;">on a machine by a user</span></b>.</span></p>
</li>
<li style="color:#000000;font-family:&#39;Candara&#39;,sans-serif;font-size:11pt;font-style:normal;font-weight:normal;">
<p style="color:#000000;font-family:&#39;Calibri&#39;,sans-serif;font-size:11pt;font-style:normal;font-weight:normal;margin-top:0cm;margin-bottom:0pt;"><span style="font-family:trebuchet ms,geneva;font-size:small;">So here is the catch, CI_CurrentComplianceStatus is a site data table and though user is global info, machine is site data. We will replicate the whole site data up in the CAS.</span></p>
</li>
<li style="color:#000000;font-family:&#39;Candara&#39;,sans-serif;font-size:11pt;font-style:normal;font-weight:normal;">
<p style="color:#000000;font-family:&#39;Calibri&#39;,sans-serif;font-size:11pt;font-style:normal;font-weight:normal;margin-top:0cm;margin-bottom:0pt;"><span style="font-family:trebuchet ms,geneva;font-size:small;">Also, take an example of the hierarchy here, if suppose a user installed an app in PR2 then:</span></p>
</li>
</ul>
<p></p>
<p style="color:#000000;font-family:&#39;Candara&#39;,sans-serif;font-size:11pt;font-style:normal;font-weight:normal;"><span style="font-family:Times New Roman;font-size:medium;"> <br /></span></p>
<p></p>
<ol style="list-style-type:decimal;direction:ltr;">
<li style="color:#000000;font-style:normal;font-weight:normal;">
<p style="color:#000000;font-style:normal;font-weight:normal;margin-top:0cm;margin-bottom:0pt;"><span style="font-family:trebuchet ms,geneva;font-size:small;">PR2 collection membership will update and it will update the CollectionMembers locally.</span></p>
</li>
<li style="color:#000000;font-family:&#39;Candara&#39;,sans-serif;font-size:11pt;font-style:normal;font-weight:normal;">
<p style="color:#000000;font-family:&#39;Calibri&#39;,sans-serif;font-size:11pt;font-style:normal;font-weight:normal;margin-top:0cm;margin-bottom:0pt;"><span style="font-family:trebuchet ms,geneva;font-size:small;">PR1 on its evaluation of this collection *<b>will not find any changes</b>* as the CI_CurrentComplianceStatus table is site data specific. And hence PR2 data will stay at PR2 and then move to CAS but not known to PR1.</span></p>
</li>
<li style="color:#000000;font-family:&#39;Candara&#39;,sans-serif;font-size:11pt;font-style:normal;font-weight:normal;">
<p style="color:#000000;font-family:&#39;Calibri&#39;,sans-serif;font-size:11pt;font-style:normal;font-weight:normal;margin-top:0cm;margin-bottom:0pt;"><span style="font-family:trebuchet ms,geneva;font-size:small;">Now, Since PR1 is the first site it will not replicate the CollectionMembers as it did not know of the changes of insertion in the PR2 CollectionMembers as collection was based on CI_CurrentComplianceStatus which is site data specific.</span></p>
</li>
<li style="color:#000000;font-family:&#39;Candara&#39;,sans-serif;font-size:11pt;font-style:normal;font-weight:normal;">
<p style="color:#000000;font-family:&#39;Calibri&#39;,sans-serif;font-size:11pt;font-style:normal;font-weight:normal;margin-top:0cm;margin-bottom:0pt;"><span style="font-family:trebuchet ms,geneva;font-size:small;">CAS will not know of any members being added and will also not update its CollectionMembers and increase the CollectionMemberCounts.</span></p>
</li>
</ol>
<p></p>
<p style="color:#000000;font-family:&#39;Candara&#39;,sans-serif;font-size:11pt;font-style:normal;font-weight:normal;"></p>
<p></p>
<p style="color:#000000;font-family:&#39;Candara&#39;,sans-serif;font-size:11pt;font-style:normal;font-weight:normal;"><span style="font-family:trebuchet ms,geneva;font-size:small;">Yes, that&rsquo;s the issue :)</span></p>
<p></p>
<p style="color:#000000;font-family:&#39;Candara&#39;,sans-serif;font-size:11pt;font-style:normal;font-weight:normal;"></p>
<p></p>
<p style="color:#000000;font-family:&#39;Candara&#39;,sans-serif;font-size:11pt;font-style:normal;font-weight:normal;"><span style="font-family:trebuchet ms,geneva;font-size:small;">To summarize how it looks when we have the issue. SQL queries:</span></p>
<p></p>
<p style="color:#000000;font-family:&#39;Candara&#39;,sans-serif;font-size:11pt;font-style:normal;font-weight:normal;"><span style="font-family:Times New Roman;font-size:medium;"> </span><span style="font-family:trebuchet ms,geneva;font-size:small;"><b><span style="text-decoration:underline;">On PR2: </span></b>[Members visible on site &gt; Member count]</span></p>
<p></p>
<p style="color:#000000;font-family:&#39;Candara&#39;,sans-serif;font-size:11pt;font-style:normal;font-weight:normal;"><span style="font-size:small;text-decoration:underline;"><span style="font-family:&#39;Candara&#39;,sans-serif;">Console</span></span></p>
<p></p>
<p style="color:#000000;font-family:&#39;Candara&#39;,sans-serif;font-size:11pt;font-style:normal;font-weight:normal;"><span style="font-family:Times New Roman;font-size:medium;"> <a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/pic3.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/pic3.jpg"><img width="551" height="25" style="width:738px;height:35px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/pic3.jpg" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/pic3.jpg" border="0" /></a></span></p>
<p></p>
<p style="color:#000000;font-family:&#39;Candara&#39;,sans-serif;font-size:11pt;font-style:normal;font-weight:normal;"><span style="font-family:Times New Roman;font-size:medium;"> </span><span style="font-family:trebuchet ms,geneva;font-size:small;text-decoration:underline;">SQL</span></p>
<p></p>
<p style="color:#000000;font-family:&#39;Candara&#39;,sans-serif;font-size:11pt;font-style:normal;font-weight:normal;"><span style="font-family:Times New Roman;font-size:medium;"> <a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/pic4.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/pic4.jpg"><img width="551" height="129" style="width:598px;height:139px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/pic4.jpg" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/pic4.jpg" border="0" /></a></span></p>
<p></p>
<p style="color:#000000;font-family:&#39;Candara&#39;,sans-serif;font-size:11pt;font-style:normal;font-weight:normal;"></p>
<p></p>
<p style="color:#000000;font-family:&#39;Candara&#39;,sans-serif;font-size:11pt;font-style:normal;font-weight:normal;"></p>
<p></p>
<p style="margin:0cm 0cm 10pt 2.25pt;"><span style="font-family:trebuchet ms,geneva;font-size:small;"><b><span style="text-decoration:underline;">On PR1:</span></b></span></p>
<p></p>
<p style="margin:0cm 0cm 10pt 2.25pt;"><span style="font-family:trebuchet ms,geneva;font-size:small;text-decoration:underline;">Console</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/pic5.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/pic5.jpg"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/pic5.jpg" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/pic5.jpg" border="0" /></a></p>
<p style="color:#000000;font-family:&#39;Candara&#39;,sans-serif;font-size:11pt;font-style:normal;font-weight:normal;"><img alt=" " /></p>
<p></p>
<p style="color:#000000;font-family:&#39;Candara&#39;,sans-serif;font-size:11pt;font-style:normal;font-weight:normal;"></p>
<p></p>
<p style="color:#000000;font-family:&#39;Candara&#39;,sans-serif;font-size:11pt;font-style:normal;font-weight:normal;"><span style="font-family:trebuchet ms,geneva;font-size:small;text-decoration:underline;">SQL</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/pic6.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/pic6.jpg"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/pic6.jpg" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/pic6.jpg" border="0" /></a></p>
<p style="color:#000000;font-family:&#39;Candara&#39;,sans-serif;font-size:11pt;font-style:normal;font-weight:normal;"></p>
<p></p>
<p style="color:#000000;font-family:&#39;Candara&#39;,sans-serif;font-size:11pt;font-style:normal;font-weight:normal;"><img alt=" " /></p>
<p></p>
<p></p>
<p></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;"><b><span style="text-decoration:underline;">On CAS:</span></b></span></p>
<p></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;text-decoration:underline;">Console</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/pic7.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/pic7.jpg"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/pic7.jpg" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/pic7.jpg" border="0" /></a></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p><span style="font-family:trebuchet ms,geneva;font-size:small;text-decoration:underline;">SQL</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/pic8.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/pic8.jpg"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/pic8.jpg" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/pic8.jpg" border="0" /></a></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p style="color:#000000;font-family:&#39;Calibri&#39;,sans-serif;font-size:11pt;font-style:normal;font-weight:normal;margin-top:0cm;margin-bottom:0pt;"></p>
<p></p>
<p style="margin:0cm 0cm 10pt;"><span style="font-family:trebuchet ms,geneva;font-size:small;"><b><span style="text-decoration:underline;">Conclusion:</span></b> Don&rsquo;t use a site data dependent criterion in a User based collection. Not that I can find any documentation on this and this is going by design! :)</span></p>
<p></p>
<p style="color:#000000;font-family:&#39;Calibri&#39;,sans-serif;font-size:11pt;font-style:normal;font-weight:normal;margin-top:0cm;margin-bottom:0pt;"></p>
<p></p>
<p style="color:#000000;font-family:&#39;Calibri&#39;,sans-serif;font-size:11pt;font-style:normal;font-weight:normal;margin-top:0cm;margin-bottom:0pt;"></p>
<p style="color:#000000;font-family:&#39;Calibri&#39;,sans-serif;font-size:11pt;font-style:normal;font-weight:normal;margin-top:0cm;margin-bottom:0pt;"></p>
<p></p>
<p style="margin:0cm 0cm 10pt;"><span style="font-size:small;"><b><span lang="EN" style="background:#ffff99;">Senthilkumar Pandurangan &amp; Umair Khan</span></b></span></p>
<p></p>
<p style="color:#000000;font-family:&#39;Calibri&#39;,sans-serif;font-size:11pt;font-style:normal;font-weight:normal;margin-top:0cm;margin-bottom:0pt;"><span style="font-family:Times New Roman;font-size:medium;"> </span><span style="font-size:small;"><b><span lang="EN" style="background:#ffff99;">Support Escalation Engineers | Microsoft System Center Configuration Manager.</span></b></span></p>
<p></p>
<p><b><i><span style="font-family:Calibri;">&nbsp;</span></i></b></p>
<p><b><i><span style="font-family:Calibri;">Disclaimer: This posting is provided &quot;AS IS&quot; with no warranties and confers no rights</span></i></b></p>
<p></p>
<p></p>]]></content:encoded>
    </item>
    <item>
      <title>ConfigMgr 2012 R2 – Collection Evaluation and SQL TempDb</title>
      <link>https://docs.microsoft.com/archive/blogs/senthilkumar/configmgr-2012-r2-collection-evaluation-and-sql-tempdb</link>
      <pubDate>Fri, 13 Feb 2015 03:44:50 GMT</pubDate>
      <dc:creator><![CDATA[SEPANDUR]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/senthilkumar/2015/02/13/configmgr-2012-r2-collection-evaluation-and-sql-tempdb/</guid>
      <description><![CDATA[&nbsp;
Today we are going to see about the relation between Collection Evaluation and TempDb in...]]></description>
      <content:encoded><![CDATA[<p><span style="font-family:Calibri;font-size:medium;">&nbsp;</span></p>
<p><span style="font-family:Calibri;font-size:medium;">Today we are going to see about the relation between Collection Evaluation and TempDb in SQL. Before we proceed I would like you to have a look at my previous </span><a href="/b/senthilkumar/archive/2014/06/08/configmgr-2012-r2-collection-evaluation-overview.aspx"><span style="color:#0563c1;font-family:Calibri;font-size:medium;">blog</span></a><span style="font-family:Calibri;font-size:medium;"> to understand the various types of Collection Evaluations in ConfigMgr 2012. </span></p>
<p><span style="font-family:Calibri;font-size:medium;">Hope you are done reading my previous post. Let&rsquo;s move on.</span></p>
<p><span style="font-family:Calibri;font-size:medium;">&nbsp;</span></p>
<p><span style="font-family:Calibri;font-size:medium;">When a collection in ConfigMgr runs an evaluation, it uses the TempDb to create some temporary tables to process to insert the data based on what query we are using in Collection Rules. When I say Query, there are two types. </span><a href="https://msdn.microsoft.com/en-us/library/aa394606(v=vs.85).aspx"><span style="color:#0563c1;font-family:Calibri;font-size:medium;">WQL (WMI Query Language)</span></a><span style="font-family:Calibri;font-size:medium;"> and SQL (Structured Query Language). </span></p>
<p><span style="font-family:Calibri;font-size:medium;">In ConfigMgr we use the above two types. WQL is used by </span><a href="https://technet.microsoft.com/en-us/library/bb680613.aspx"><span style="color:#0563c1;font-family:Calibri;font-size:medium;">SMS Provider</span></a><span style="font-family:Calibri;font-size:medium;"> and SQL for Microsoft SQL Server.</span></p>
<p><span style="font-family:Calibri;font-size:medium;">Here is an example of a WQL and its equivalent SQL query for a Test collection created in ConfigMgr 2012 R2 to return all active clients.</span></p>
<p><span style="font-family:Calibri;font-size:medium;">&nbsp;</span></p>
<p><span style="font-size:medium;"><span style="font-family:Calibri;"><b>WQL:</b> <strong><span style="color:blue;font-family:Consolas;font-size:9.5pt;">select</span><span style="font-family:Consolas;font-size:9.5pt;"> <span style="color:teal;">SMS_R_SYSTEM</span><span style="color:gray;">.</span><span style="color:teal;">ResourceID</span><span style="color:gray;">,</span><span style="color:teal;">SMS_R_SYSTEM</span><span style="color:gray;">.</span><span style="color:teal;">ResourceType</span><span style="color:gray;">,</span><span style="color:teal;">SMS_R_SYSTEM</span><span style="color:gray;">.</span><span style="color:teal;">Name</span><span style="color:gray;">,</span><span style="color:teal;">SMS_R_SYSTEM</span><span style="color:gray;">.</span><span style="color:teal;">SMSUniqueIdentifier</span><span style="color:gray;">,</span><span style="color:teal;">SMS_R_SYSTEM</span><span style="color:gray;">.</span><span style="color:teal;">ResourceDomainORWorkgroup</span><span style="color:gray;">,</span><span style="color:teal;">SMS_R_SYSTEM</span><span style="color:gray;">.</span><span style="color:teal;">Client</span> <span style="color:blue;">from</span> <span style="color:teal;">SMS_R_System</span> <span style="color:blue;">where</span> <span style="color:teal;">SMS_R_System</span><span style="color:gray;">.</span><span style="color:teal;">Active</span> <span style="color:gray;">=</span> <span style="color:teal;">&quot;1&quot;</span></span></strong></span></span></p>
<p><span style="font-size:medium;"><span style="font-family:Calibri;"><b>SQL:</b>&nbsp; </span></span><strong><span style="color:blue;font-family:Consolas;font-size:9.5pt;">select</span><span style="font-family:Consolas;font-size:9.5pt;"> all <span style="color:teal;">SMS_R_SYSTEM</span><span style="color:gray;">.</span><span style="color:teal;">ItemKey</span><span style="color:gray;">,</span><span style="color:teal;">SMS_R_SYSTEM</span><span style="color:gray;">.</span><span style="color:teal;">DiscArchKey</span><span style="color:gray;">,</span><span style="color:teal;">SMS_R_SYSTEM</span><span style="color:gray;">.</span><span style="color:teal;">Name0</span><span style="color:gray;">,</span><span style="color:teal;">SMS_R_SYSTEM</span><span style="color:gray;">.</span><span style="color:teal;">SMS_Unique_Identifier0</span><span style="color:gray;">,</span><span style="color:teal;">SMS_R_SYSTEM</span><span style="color:gray;">.</span><span style="color:teal;">Resource_Domain_OR_Workgr0</span><span style="color:gray;">,</span><span style="color:teal;">SMS_R_SYSTEM</span><span style="color:gray;">.</span><span style="color:teal;">Client0</span> <span style="color:blue;">from</span> <span style="color:teal;">vSMS_R_System</span> <span style="color:blue;">AS</span> <span style="color:teal;">SMS_R_System</span><span>&nbsp; </span><span style="color:blue;">where</span> <span style="color:teal;">SMS_R_System</span><span style="color:gray;">.</span><span style="color:teal;">Active0</span> <span style="color:gray;">=</span> <span style="color:red;">N&#39;1&#39;</span></span></strong></p>
<p><span style="font-family:Calibri;font-size:medium;">&nbsp;</span></p>
<p><span style="font-family:Calibri;font-size:medium;">Above two statements looks similar. But they are not. You cannot run the WQL query in from SQL Management Studio. But you can execute the SQL statement.</span></p>
<p><span style="font-family:Calibri;font-size:medium;">You can see the WQL and SQL equivalent queries for any collection in SQL by running the below query. (Note: Don&rsquo;t modify anything directly to table in SQL. This will impact the AdminUI functionality) Replace &lsquo;P0000012&rsquo; with your collection ID.</span></p>
<p><span style="font-family:Calibri;font-size:medium;">&nbsp;</span></p>
<p style="margin:0in 0in 0pt;"><b><span style="color:blue;font-family:Consolas;font-size:9.5pt;">select</span></b><b><span style="font-family:Consolas;font-size:9.5pt;"> <span style="color:gray;">*</span> <span style="color:blue;">from</span> <span style="color:teal;">Collection_Rules_SQL</span> <span style="color:blue;">Where</span> <span style="color:teal;">CollectionID</span> <span style="color:gray;">in</span><span style="color:blue;"> </span><span style="color:gray;">(</span><span style="color:blue;">select</span> <span style="color:teal;">CollectionID</span> <span style="color:blue;">from</span> <span style="color:teal;">Collections</span> <span style="color:blue;">where</span> <span style="color:teal;">SiteID</span> <span style="color:gray;">=</span> <span style="color:red;">&#39;P0000012&#39;</span><span style="color:gray;">)</span></span></b></p>
<p></p>
<p><b>&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/Pic1.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/Pic1.jpg"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/Pic1.jpg" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x1500/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/Pic1.jpg" border="0" /></a><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/Pic1.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/Pic1.jpg"></a></b>&nbsp;<img alt=" " />&nbsp;</p>
<p><b><span style="font-family:Calibri;font-size:medium;">&nbsp;</span></b></p>
<p><b><span style="font-family:Calibri;font-size:medium;">When will the TempDb size grow and what is the impact with Collection Evaluation?</span></b></p>
<p><span style="font-family:Calibri;font-size:medium;">There are certain components in ConfigMgr uses TempDb. The important one is Collection Evaluator. Collection Evaluator is Single Threaded and run one collection evaluation at a time. The reason for this is that the next collection in the Evaluation Graph may be directly or indirectly depend on the collection getting evaluated. </span></p>
<p><span style="font-family:Calibri;font-size:medium;">By Default, the TempDb size is configured as below. But SQL Administrators, may have changed based on their required settings. </span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/pic2.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/pic2.jpg"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/pic2.jpg" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x2000/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/pic2.jpg" border="0" /></a><img alt=" " /></p>
<p><span style="font-family:Calibri;font-size:medium;">&nbsp;</span></p>
<p><span style="font-family:Calibri;font-size:medium;">If we are using an Expensive query in a Collection with lot of joins and complex where clauses, it may start filling up the TempDb. </span></p>
<p><span style="font-family:Calibri;font-size:medium;">We are most likely to use <b>&ldquo;LIKE&rdquo;</b> and <b>&ldquo;NOT LIKE&rdquo; </b>statements in Collections to get our desired objects in the collection. According to the </span><a href="https://msdn.microsoft.com/en-in/library/ff647793.aspx"><span style="color:#0563c1;font-family:Calibri;font-size:medium;">MSDN article</span></a><span style="font-family:Calibri;font-size:medium;"> <b>&ldquo;NOT LIKE&rdquo;</b> statements are Expensive and avoid this to improve SQL performance.</span></p>
<p><span style="font-family:Calibri;font-size:medium;">You can run the below Statement in SQL to identify what are all the collections in your environment really has <b>&ldquo;LIKE&rdquo;</b> and <b>&ldquo;NOT LIKE&rdquo; </b>in the queries.</span></p>
<p></p>
<p style="margin:0in 0in 0pt;"><b><span style="color:blue;font-family:Consolas;font-size:9.5pt;">select</span></b><b><span style="font-family:Consolas;font-size:9.5pt;"> <span style="color:teal;">SiteID</span><span style="color:gray;">,</span> <span style="color:teal;">CollectionName</span> <span style="color:blue;">from</span> <span style="color:teal;">Collections</span> <span style="color:blue;">where</span> <span style="color:teal;">CollectionID</span> <span style="color:gray;">in</span><span style="color:blue;"> </span><span style="color:gray;">(</span><span style="color:blue;">select</span> <span style="color:teal;">CollectionID</span> <span style="color:blue;">from</span> <span style="color:teal;">Collection_Rules_SQL</span> <span style="color:blue;">where</span> <span style="color:blue;">SQL</span> <span style="color:gray;">like</span> <span style="color:red;">&#39;%Like%&#39;</span> <span style="color:gray;">or</span> <span style="color:blue;">SQL</span> <span style="color:gray;">like</span> <span style="color:red;">&#39;%NOT LIKE%&#39;</span><span style="color:gray;">)</span></span></b></p>
<p></p>
<p><span style="font-family:Calibri;font-size:medium;">&nbsp;</span><span style="font-family:Calibri;font-size:medium;">You will not see big Impact when you manage small number of systems with less number of collections. That&rsquo;s why the collection query may work in your Test environment and may not give the expected result in Production environment.</span></p>
<p><span style="font-family:Calibri;font-size:medium;">When the Site is growing bigger and bigger, we will get lot of Data from clients and that puts lot of pressure in SQL.</span></p>
<p><span style="font-family:Calibri;font-size:medium;">&nbsp;</span></p>
<p><span style="background-color:#ffff99;"><b><span style="font-family:Calibri;font-size:medium;">Senthilkumar Pandurangan</span></b></span></p>
<p><span style="background-color:#ffff99;"><b><span style="font-family:Calibri;font-size:medium;">Support Escalation Engineer | Microsoft System Center Configuration Manager.</span></b></span></p>
<p><b><span style="font-family:Calibri;font-size:medium;">&nbsp;</span></b></p>
<p><b><i><span style="font-family:Calibri;font-size:medium;">Disclaimer: This posting is provided &quot;AS IS&quot; with no warranties and confers no rights</span></i></b></p>]]></content:encoded>
    </item>
    <item>
      <title>ConfigMgr 2012 R2: Collection Evaluation Overview.</title>
      <link>https://docs.microsoft.com/archive/blogs/senthilkumar/configmgr-2012-r2-collection-evaluation-overview</link>
      <pubDate>Sat, 07 Jun 2014 21:59:40 GMT</pubDate>
      <dc:creator><![CDATA[SEPANDUR]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/senthilkumar/2014/06/07/configmgr-2012-r2-collection-evaluation-overview/</guid>
      <description><![CDATA[Today we are going to see Collection evaluation Overview in ConfigMgr 2012 R2.
As we know in...]]></description>
      <content:encoded><![CDATA[<p><span style="font-size:small;">Today we are going to see Collection evaluation Overview in ConfigMgr 2012 R2.</span></p>
<p><span style="font-size:small;">As we know in ConfigMgr 2007, the collection evaluation happens in all the Sites including Central Primary and All Child Primaries.</span></p>
<p><span style="font-size:small;">But in ConfigMgr 2012, we don&#39;t have Collection Evaluator thread in Central Administration site. Instead the evaluation happens on all the Primary Sites.</span></p>
<p><span style="font-size:small;">Coming to the evaluation schedule. There are three types of schedule.</span></p>
<p><span style="font-size:small;text-decoration:underline;"><strong>Primary Evaluation:</strong> </span></p>
<p><br /><span style="font-size:small;">Primary Evaluation stands for Full Collection update which runs based on schedule. There are eight default collections in ConfigMgr 2012.</span></p>
<p><span style="font-size:small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/DefaultCollections.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/DefaultCollections.jpg"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/00/22/DefaultCollections.jpg" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-00-22/DefaultCollections.jpg" border="0" /></a></span></p>
<p><span style="font-size:small;">The above collections are not configurable and it will be root for all collections directly or indirectly we create in ConfigMgr.</span></p>
<p><span style="font-size:small;">In 2007, Limiting Collections are optional. However in ConfigMgr 2012, we cannot create any collection without having a Limiting Collection.</span></p>
<p><span style="font-size:small;">The above collections are not configurable and all options in these collections will be greyed out. But how the collection update happens.</span></p>
<p><span style="font-size:small;">By default All Systems and All Users and groups collections are scheduled to do Full Evaluation Every day 4:00 AM and Enabled with Incremental Collection Evaluation.</span></p>
<p><span style="font-size:small;">Primary Evaluator prepares a Graph with all its Dependent collections for evaluation. For preparing the Graph it uses the below SQL statement to get the number of collections to be evaluated.</span></p>
<p><span style="font-size:small;"><span style="color:#0000ff;font-family:Consolas;"><span style="color:#0000ff;font-family:Consolas;"><span style="color:#0000ff;font-family:Consolas;">SELECT</span></span></span><span style="font-family:Consolas;"><span style="font-family:Consolas;"> </span></span><span style="color:#008080;font-family:Consolas;"><span style="color:#008080;font-family:Consolas;"><span style="color:#008080;font-family:Consolas;">ImmediateSourceCollectionID</span></span></span><span style="color:#808080;font-family:Consolas;"><span style="color:#808080;font-family:Consolas;"><span style="color:#808080;font-family:Consolas;">,</span></span></span><span style="font-family:Consolas;"><span style="font-family:Consolas;"> </span></span><span style="color:#008080;font-family:Consolas;"><span style="color:#008080;font-family:Consolas;"><span style="color:#008080;font-family:Consolas;">DependentCollectionID</span></span></span><span style="font-family:Consolas;"><span style="font-family:Consolas;"> </span></span><span style="color:#0000ff;font-family:Consolas;"><span style="color:#0000ff;font-family:Consolas;"><span style="color:#0000ff;font-family:Consolas;">FROM</span></span></span><span style="font-family:Consolas;"><span style="font-family:Consolas;"> </span></span><span style="color:#008080;font-family:Consolas;"><span style="color:#008080;font-family:Consolas;"><span style="color:#008080;font-family:Consolas;">vCollectionDependencyChain</span></span></span><span style="font-family:Consolas;"><span style="font-family:Consolas;"> </span></span><span style="color:#0000ff;font-family:Consolas;"><span style="color:#0000ff;font-family:Consolas;"><span style="color:#0000ff;font-family:Consolas;">WHERE</span></span></span><span style="font-family:Consolas;"><span style="font-family:Consolas;"> </span></span><span style="color:#008080;font-family:Consolas;"><span style="color:#008080;font-family:Consolas;"><span style="color:#008080;font-family:Consolas;">SourceCollectionID</span></span></span><span style="font-family:Consolas;"><span style="font-family:Consolas;"> </span></span><span style="color:#808080;font-family:Consolas;"><span style="color:#808080;font-family:Consolas;"><span style="color:#808080;font-family:Consolas;">=</span></span></span><span style="font-family:Consolas;"><span style="font-family:Consolas;"> </span></span><span style="color:#ff0000;font-family:Consolas;"><span style="color:#ff0000;font-family:Consolas;"><span style="color:#ff0000;font-family:Consolas;">N&#39;SMS00001&#39;</span></span></span><span style="font-family:Consolas;"><span style="font-family:Consolas;"> </span></span><span style="color:#0000ff;font-family:Consolas;"><span style="color:#0000ff;font-family:Consolas;"><span style="color:#0000ff;font-family:Consolas;">ORDER</span></span></span><span style="font-family:Consolas;"><span style="font-family:Consolas;"> </span></span><span style="color:#0000ff;font-family:Consolas;"><span style="color:#0000ff;font-family:Consolas;"><span style="color:#0000ff;font-family:Consolas;">BY</span></span></span><span style="font-family:Consolas;"><span style="font-family:Consolas;"> </span></span><span style="color:#008080;font-family:Consolas;"><span style="color:#008080;font-family:Consolas;"><span style="color:#008080;font-family:Consolas;">[Level]</span></span></span><span style="font-family:Consolas;"><span style="font-family:Consolas;"> </span></span><span style="color:#0000ff;font-family:Consolas;"><span style="color:#0000ff;font-family:Consolas;"><span style="color:#0000ff;font-family:Consolas;">ASC</span></span></span></span></p>
<p><span style="font-size:small;">Since ConfigMgr 2012, all the collections should be dependent on All Systems or All users and Groups directly or indirectly, each collection in ConfigMgr hierarchy will be doing a Full collection Evaluation at 4:00 AM Every Day, if there is any change in these Root Collection.</span></p>
<p><br /><span style="font-size:small;text-decoration:underline;"><strong>Express Evaluation:</strong> </span></p>
<p><br /><span style="font-size:small;">Express Evaluation stands for Incremental Collection Update. This is also based on schedule. This is a Site wide option and is configurable. Default value is every 10 mins. You can change this option from ConfigMgr console.</span></p>
<p><span style="font-size:small;">Administration -&gt; Site Configuration -&gt; Sites -&gt; Primary Site -&gt; Configure Site Components -&gt; Collection Membership Evaluation.</span></p>
<p><span style="font-size:small;">Like Full collection update, this also prepares a graph of all dependent collections and triggers update if there is any change in the depending collection (parent).</span></p>
<p><span style="font-size:small;">One thing we need to consider while enabling the Incremental Evaluation. It is not mandatory to enable Incremental Evaluation on all the collections. If the number of collections on the site is more and all collections are running Incremental Evaluation, the number of evaluations per day will be high and it may reduce the performance of the Site and SQL. </span><br /><span style="font-size:small;">For example, consider a Site with 1000 collections and all are enabled with Incremental Evaluation runs every 10 Mins. It will be ((24*60)/10) *(1000) = 144000 Collection Evaluations Per day, which is way higher and reduce the performance.</span></p>
<p><span style="font-size:small;">Another thing we need to remember while configuring collection is,&nbsp; if the Parent Collection is not enabled with Incremental Evaluation and a child collection is enabled, we will not get the desired object in the collection until the parent collection completes full evaluation or manual update. So plan accordingly.</span></p>
<p></p>
<p><span style="font-size:small;"><span style="text-decoration:underline;"><strong>Manual Collection Update:</strong></span>&nbsp;</span></p>
<p><span style="font-size:small;">This will be triggered when we click Update Membership on a collection. Manual update happens in two different types. Auxilary Evaluation and Single Evaluation. </span><br /><span style="font-size:small;">&nbsp;</span><br /><span style="font-size:small;">Auxiliary Evaluation runs when we trigger a manual collection update on a collection which has dependent collections. Like Full collection update, this also prepares a graph of all dependent collections and triggers update if there is any change in the depending collection (parent). </span><br /><span style="font-size:small;">&nbsp;</span><br /><span style="font-size:small;">Single Evaluation runs when we trigger manual update on a collection which doesn&#39;t have any dependent collections.&nbsp;</span></p>
<p><span style="font-size:small;">&nbsp;</span></p>
<p><span style="font-size:small;"><br /></span><span style="font-size:small;">Hope this helps.</span><span style="font-size:small;"><b><span style="font-family:Calibri;"><br /></span></b></span></p>
<p><span style="font-size:small;"><b><span style="font-family:Calibri;">&nbsp;</span></b></span></p>
<p><span style="font-size:small;"><b><span style="font-family:Calibri;">Senthilkumar Pandurangan</span></b></span></p>
<p><span style="font-family:Calibri;font-size:small;">Support Escalation Engineer | Microsoft System Center Configuration Manager</span></p>
<p><span style="font-family:Calibri;font-size:small;">&nbsp;</span></p>
<p><span style="font-size:small;"><b><i><span style="font-family:Calibri;">Disclaimer: This posting is provided &quot;AS IS&quot; with no warranties and confers no rights</span></i></b></span></p>
<p></p>]]></content:encoded>
    </item>
    <item>
      <title>Windows 8.1 : Managing using ConfigMgr 2012 R2 and Windows Intune (Mobile Device Management) Solution</title>
      <link>https://docs.microsoft.com/archive/blogs/senthilkumar/windows-8-1-managing-using-configmgr-2012-r2-and-windows-intune-mobile-device-management-solution</link>
      <pubDate>Sat, 07 Jun 2014 06:53:30 GMT</pubDate>
      <dc:creator><![CDATA[SEPANDUR]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/senthilkumar/2014/06/07/windows-8-1-managing-using-configmgr-2012-r2-and-windows-intune-mobile-device-management-solution/</guid>
      <description><![CDATA[Recently I came across a situation where customer was trying to use ConfigMgr and Mobile Device...]]></description>
      <content:encoded><![CDATA[<p><span style="font-size:small;">Recently I came across a situation where customer was trying to use ConfigMgr and Mobile Device Management (MDM) solutions like Windows Intune to manage Windows 8.1 machines.</span></p>
<p><span style="font-size:small;">When a Windows 8.1 machine is Domain Joined or in work group and Installed with ConfigMgr client for system management, you cannot manage this machine using any other MDM solutions.</span></p>
<p><span style="font-size:small;">When I try to understand how it is restricted, I found that ConfigMgr Client installation sets a Registry value as below.</span></p>
<p><span style="font-size:small;background-color:#ffff00;">HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\MDMPolicy</span><br /><span style="font-size:small;background-color:#ffff00;">Name : ExternallyManaged</span><br /><span style="font-size:small;background-color:#ffff00;">Type : REG_DWORD</span><br /><span style="font-size:small;background-color:#ffff00;">Value : 1</span></p>
<p><span style="font-size:small;">The reason for this is to avoid managing the same device using multiple management solu</span><span style="font-size:small;">tions. It is not required to manage the same machine using multiple solutions.</span></p>
<p><span style="font-size:small;">This is by design. Hope this helps.</span></p>
<p></p>
<p><span style="font-size:small;"><b><span style="font-family:Calibri;">&nbsp;</span></b></span></p>
<p><span style="font-size:small;"><b><span style="font-family:Calibri;">Senthilkumar Pandurangan</span></b></span></p>
<p><span style="font-family:Calibri;font-size:small;">Support Escalation Engineer | Microsoft System Center Configuration Manager</span></p>
<p><span style="font-family:Calibri;font-size:small;">&nbsp;</span></p>
<p><span style="font-size:small;"><b><i><span style="font-family:Calibri;">Disclaimer: This posting is provided &quot;AS IS&quot; with no warranties and confers no rights</span></i></b></span></p>
<p></p>]]></content:encoded>
    </item>
  </channel>
</rss>