<?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>Ryan Anderson's ConfigMgr Blog</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/ryanan/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/ryanan/feed.xml</link>
    <description>Premier Field Engineer for System Center Configuration Manager</description>
    <lastBuildDate>Tue, 16 Apr 2019 06:17:31 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Deploying SQL 2014 with ConfigMgr 2012 Application Management</title>
      <link>https://docs.microsoft.com/archive/blogs/ryanan/deploying-sql-2014-with-configmgr-2012-application-management</link>
      <pubDate>Tue, 03 Mar 2015 15:20:00 GMT</pubDate>
      <dc:creator><![CDATA[RyanAn]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/ryanan/2015/03/03/deploying-sql-2014-with-configmgr-2012-application-management/</guid>
      <description><![CDATA[I had a customer ask for some guidance on deploying SQL 2014 via application management and thought...]]></description>
      <content:encoded><![CDATA[<p>I had a customer ask for some guidance on deploying SQL 2014 via application management and thought that someone new to application management might find it useful.</p>
<p>This is intended for my lab and not a production deployment. I would probably do a few things different depending on what my SQL Admins want in a production scenario. Firstly, I wanted a single application for all my regularly used components in my lab. For my detection logic I used the Windows Installer Product Code for the SQL Server 2014 Database Engine Services. In addition to the database engine, I install reporting services and the SQL tools. Depending on your environment, you might want to separate these into different applications, but a lab one application is fine. I also cleanup the directories that are left behind after an uninstall with my application&rsquo;s uninstall. This directory structure could include information that you might want to hang onto in a production environment. I skipped the pending reboot check in SQL setup. I also included service account passwords in my configuration file that you might not want on a production installation.</p>
<p>There are a couple of options for unattended/scripted installations of SQL 2014 available. You can use a configuration file or the setup.exe command prompt options. See technical references below for details. To show both options, I&rsquo;ll use a configuration file to install and remove with the command line options. If you&rsquo;d like to see start with a configuration file, SQL setup will create one for you when you use the GUI mode setup. Setup.exe will launch SQL Server Installation Center. You can then click &ldquo;New SQL Server stand-alone installation or add features to an existing installation&rdquo; on the Installation tab. After you walk through setup and specify your setup options, you&rsquo;ll see that SQL gives you the path to the Configuration File that you have generated:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/76/metablogapi/image_2F5F1751.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-76-metablogapi/image_5F00_2F5F1751.png"><img width="584" height="437" title="image" style="display:inline;" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/76/metablogapi/image_thumb_336BF5D4.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-76-metablogapi/image_5F00_thumb_5F00_336BF5D4.png" border="0" /></a></p>
<p>There are a few items that you&rsquo;ll have to adjust from the GUI mode setup for unattended install if you want to use this ConfigurationFile.ini:</p>
<ul>
<li>Remove or comment out UIMODE=&quot;Normal&quot;</li>
<li>Modify QUIT value to QUIET=&quot;False&quot;</li>
<li>Add IACCEPTSQLSERVERLICENSETERMS=&quot;True&quot;</li>
<li>Add SQLSVCPASSWORD and RSSVCPASSWORD options for your SQL service accounts if you specified them during setup</li>
<li>Ensure you have given the appropriate groups rights during the setup wizard and they are shown with the SQLSYSADMINACCOUNTS option</li>
<li>I also added SKIPRULES=&quot;RebootRequiredCheck&quot; for simplified testing in the lab</li>
</ul>
<p>I&#39;m attaching an example of a ConfigurationFile.ini to this post. Note that you&rsquo;ll have to update the information for the two service accounts.</p>
<p>As with the creation of any ConfigMgr application, you should test the installation and uninstall syntax from a command line. To validate that it is being run just as CM would run it, you can test it as the local system using psexec. For more information see my <a href="/b/ryanan/archive/2013/11/06/configuration-manager-package-preparation-guide-for-app-owners.aspx">Package Preparation Guide Post</a>.&nbsp;</p>
<p>Using the example ConfigurationFile.ini, you should now be able to validate that your package works by adding it to the package source and using the following syntax:</p>
<p>Setup.exe /ConfigurationFile=ConfigurationFile.ini</p>
<p>As I noted above, for my uninstall I wanted to remove using the command line option and also clean up the install directories. To do so, I created RemoveSQL2014.bat with the following two lines:</p>
<p>Setup.exe /SKIPRULES=RebootRequiredCheck /Action=Uninstall /Q /FEATURES=SQL,AS,RS,IS,Tools /INSTANCENAME=MSSQLSERVER <br /> RMDIR /S /Q &quot;%programfiles%\Microsoft SQL Server&quot;</p>
<p>Once these to installations have been validated, we can move to the Configuration Manager Console to create the application by clicking Create Application under Software Library. When the wizard starts, we&rsquo;ll select the &ldquo;Manually specify the application information&rdquo; option.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/76/metablogapi/image_1BD44861.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-76-metablogapi/image_5F00_1BD44861.png"><img width="605" height="500" title="image" style="display:inline;" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/76/metablogapi/image_thumb_4472B468.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-76-metablogapi/image_5F00_thumb_5F00_4472B468.png" border="0" /></a></p>
<p>&nbsp;</p>
<p>Complete general information:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/76/metablogapi/image_2FEFF59B.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-76-metablogapi/image_5F00_2FEFF59B.png"><img width="618" height="508" title="image" style="display:inline;" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/76/metablogapi/image_thumb_2AA10EEA.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-76-metablogapi/image_5F00_thumb_5F00_2AA10EEA.png" border="0" /></a></p>
<p>Tip: Check the &ldquo;Allow this application to be installed&hellip;&hellip;task sequence&hellip;&rdquo; option if you want to create a task sequence to fully deploy CM site in your lab.</p>
<p>The defaults for the Application Catalog can be accepted and then click Add on the Deployment Types page. On the create deployment type wizard, select &ldquo;Manually specify the deployment type information&rdquo;. Supply a name like &ldquo;SQL 2014&rdquo; on the general information tab and click next.</p>
<p>The SQL installation media should be copied to a package source for use with the application. The configurationfile.ini and the RemoveSQL2014.bat described above should be in the root of your package source. On the Content Tab of the wizard, you should specify the following:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/76/metablogapi/image_012CCDAA.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-76-metablogapi/image_5F00_012CCDAA.png"><img width="625" height="534" title="image" style="display:inline;" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/76/metablogapi/image_thumb_178272EF.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-76-metablogapi/image_5F00_thumb_5F00_178272EF.png" border="0" /></a></p>
<p>Click next to move to the Detection Method. For the detection method in my lab, I used the Windows Installer product code for SQL 2014 database engine {17531BCD-C627-46A2-9F1E-7CC920E0E94A}:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/76/metablogapi/image_6997B0E7.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-76-metablogapi/image_5F00_6997B0E7.png"><img width="633" height="541" title="image" style="display:inline;" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/76/metablogapi/image_thumb_442DBD79.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-76-metablogapi/image_5F00_thumb_5F00_442DBD79.png" border="0" /></a></p>
<p>As noted at the top of this post, you could get more granular than this.</p>
<p>Tip: You can browse to an MSI to get a product code. You can also check the registry &ldquo;HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall&rdquo;.</p>
<p>On the User Experience, select &ldquo;Install for system&rdquo; as the installation behavior and &quot;Whether or not a user is logged on&quot; for the Logon requirement. On the Requirements tab you can specify any <a href="https://msdn.microsoft.com/en-us/library/ms143506.aspx">Hardware and Software Requirements for Installing SQL Server 2014</a>. For example, supported OS versions:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/76/metablogapi/image_769421A9.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-76-metablogapi/image_5F00_769421A9.png"><img width="646" height="550" title="image" style="display:inline;" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/76/metablogapi/image_thumb_58496AB3.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-76-metablogapi/image_5F00_thumb_5F00_58496AB3.png" border="0" /></a>&nbsp;</p>
<p>On the Dependencies tab, select any dependent applications that SQL 2014 requires. Click next and complete the creation of your deployment type. Then click next and complete the creation of your application.&nbsp;</p>
<p>Once the application is created, you can distribute the content and deploy it to make it available to your clients. As always, it is good to deploy to a test collection for validation first. To do so, right click the application and select deploy. On the general tab, select your collection. Next select your content targets. For deployment settings, leave it as available so we can install and uninstall in software center. Complete the wizard.</p>
<p>Once it is available on your target machine, you can validate the install and uninstall behavior.</p>
<p><br />Hope this helps!</p>
<p>Ryan</p>
<p><br />Technical References:</p>
<p><a href="https://msdn.microsoft.com/en-us/library/dd239405.aspx">Install SQL Server 2014 Using a Configuration File</a></p>
<p><a href="https://msdn.microsoft.com/en-us/library/ms144259.aspx">Install SQL Server 2014 from the Command Prompt</a></p>
<p><a href="https://msdn.microsoft.com/en-us/library/ms143506.aspx">Hardware and Software Requirements for Installing SQL Server 2014</a></p>
<p><a href="https://technet.microsoft.com/en-us/library/gg682125.aspx">Introduction to Application Management in Configuration Manager</a></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/telligent.evolution.components.attachments/01/6376/00/00/03/64/59/50/ConfigurationFile.ini" original-url="https://blogs.technet.com/cfs-filesystemfile.ashx/__key/telligent-evolution-components-attachments/01-6376-00-00-03-64-59-50/ConfigurationFile.ini">ConfigurationFile.ini</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Video Presentation: Troubleshooting Client Push Installations in System Center Configuration Manager 2012</title>
      <link>https://docs.microsoft.com/archive/blogs/ryanan/video-presentation-troubleshooting-client-push-installations-in-system-center-configuration-manager-2012</link>
      <pubDate>Tue, 20 May 2014 13:05:09 GMT</pubDate>
      <dc:creator><![CDATA[RyanAn]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/ryanan/2014/05/20/video-presentation-troubleshooting-client-push-installations-in-system-center-configuration-manager-2012/</guid>
      <description><![CDATA[This presentation covers the troubleshooting of Client Push Installation in ConfigMgr 2012. We...]]></description>
      <content:encoded><![CDATA[<p></p>
<p></p>
<p>This presentation covers the troubleshooting of Client Push Installation in ConfigMgr 2012. We walk through the logs to look at on both the server and client side. We also look at the server side inboxes and client installation locations, most common failures, and the requirements for a client push installation.</p>
<p></p>
<p></p>
<p>[View:https://www.youtube.com/watch?v=DQtX7sE4wug:0:0]</p>
<p></p>
<p></p>
<p>Related TechNet Resources:</p>
<p><a href="https://technet.microsoft.com/en-us/library/gg682132.aspx">Introduction to Client Deployment in Configuration Manager</a></p>
<p><a href="https://technet.microsoft.com/en-us/library/gg712298.aspx">How to Install Clients on Windows-Based Computers in Configuration Manager</a></p>
<p><a href="https://technet.microsoft.com/en-us/library/gg682042.aspx">Prerequisites for Windows Client Deployment in Configuration Manager</a></p>
<p><a href="https://technet.microsoft.com/en-us/library/gg682136.aspx">Planning for Client Deployment in Configuration Manager</a></p>
<p></p>
<p>Let me know if this is useful.</p>
<p></p>
<p>Enjoy!</p>
<p>Ryan</p>]]></content:encoded>
    </item>
    <item>
      <title>Creating a ConfigMgr Report from a SQL Query</title>
      <link>https://docs.microsoft.com/archive/blogs/ryanan/creating-a-configmgr-report-from-a-sql-query</link>
      <pubDate>Fri, 16 May 2014 08:27:13 GMT</pubDate>
      <dc:creator><![CDATA[RyanAn]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/ryanan/2014/05/16/creating-a-configmgr-report-from-a-sql-query/</guid>
      <description><![CDATA[Here are the steps required to put your favorite SQL query into a ConfigMgr Report.

Open Report...]]></description>
      <content:encoded><![CDATA[<p>Here are the steps required to put your favorite SQL query into a ConfigMgr Report.</p>
<p></p>
<p>Open Report builder.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; You can right click a report and go to edit to open</p>
<p>Click top left button and select New</p>
<p>Select Table or Matrix Wizard</p>
<p>Create a dataset, Next</p>
<p>Data Source connection should already be selected, Next: <br /><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/76/metablogapi/clip_image002_284B69C0.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-76-metablogapi/clip_5F00_image002_5F00_284B69C0.jpg"><img width="634" height="182" title="clip_image002" style="display:inline;" alt="clip_image002" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/76/metablogapi/clip_image002_thumb_5560568E.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-76-metablogapi/clip_5F00_image002_5F00_thumb_5F00_5560568E.jpg" border="0" /></a></p>
<p>When prompted, you can connect with the current windows user</p>
<p>On the Design a query, select &ldquo;Edit as Text&rdquo;, paste your query, and click next</p>
<p>Drag all available fields to the values box and ensure they are in the order that you want and click Next</p>
<p>Click next through the layouts and it&rsquo;ll finish</p>
<p>Once back in report builder you can add a title and clean up the column names and width as needed</p>
<p>Once complete, click save it to your SRS site (Under ConfigMgr_XXX)</p>
<p>You can create a Custom folder or select an existing folder that makes sense like &ldquo;Operating System&rdquo; or &ldquo;Site &ndash; Client Information&rdquo;</p>
<p></p>
<p>Enjoy!</p>
<p>Ryan</p>]]></content:encoded>
    </item>
    <item>
      <title>Sideloading Windows 8 appx Applications via ConfigMgr</title>
      <link>https://docs.microsoft.com/archive/blogs/ryanan/sideloading-windows-8-appx-applications-via-configmgr</link>
      <pubDate>Fri, 16 May 2014 08:08:12 GMT</pubDate>
      <dc:creator><![CDATA[RyanAn]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/ryanan/2014/05/16/sideloading-windows-8-appx-applications-via-configmgr/</guid>
      <description><![CDATA[Hello All,
I wanted to take a moment and run through a few issues that you might run into while...]]></description>
      <content:encoded><![CDATA[<p>Hello All,</p>
<p>I wanted to take a moment and run through a few issues that you might run into while sideloading Win8 Apps in Configmgr.</p>
<p></p>
<p>For starters, here is the TechNet documentation on the topic:</p>
<p>Planning to Deploy Windows 8 Apps in Configuration Manager</p>
<p><a title="https://technet.microsoft.com/en-us/library/jj822984.aspx" href="https://technet.microsoft.com/en-us/library/jj822984.aspx">https://technet.microsoft.com/en-us/library/jj822984.aspx</a></p>
<p></p>
<p>You&rsquo;ll create the application using your appx by selecting the appx application type in the creat application wizard:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/76/metablogapi/appx_0B455546.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-76-metablogapi/appx_5F00_0B455546.jpg"><img width="602" height="495" title="appx" style="display:inline;" alt="appx" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/76/metablogapi/appx_thumb_664794CC.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-76-metablogapi/appx_5F00_thumb_5F00_664794CC.jpg" border="0" /></a></p>
<p></p>
<p>When skipping the requirements noted in the TechNet doc above, you&rsquo;ll hit a few issues.</p>
<p>After initial deployment, it failed with the following error:</p>
<p><i>The software change returned error code 0x800B0109(-2146762487).</i></p>
<p><i>If you look up 0x800B0109, It is &ldquo;A certificate chain processed, but terminated in a root certificate which is not trusted by the trust provider&rdquo;</i></p>
<p>I had to add the signing certificate used for my test app as a trusted root CA. You can do this via local certificates mmc or via GPO.</p>
<p>After doing that, I got the following:</p>
<p><i>The software change returned error code 0x80073CFF(-2147009281).</i></p>
<p><i>If you look up 0x80073CFF, It is &ldquo;To install this application you need either a Windows developer license or a sideloading-enabled system&rdquo;</i></p>
<p>This is because the system needs to have sideloading enabled.</p>
<p>Add the key to enable sideloading per the technet doc:</p>
<p>On computers that run enterprise versions of Windows 8 Enterprise, use this registry setting: HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Appx\AllowAllTrustedApps = 1</p>
<p>Note that I&rsquo;m testing on Windows 8 Enterprise, so I added the first entry. It didn&rsquo;t specify in the document, but the value must be a string value.</p>
<p>The app should install after these steps.</p>
<p>Enjoy!</p>
<p>Ryan</p>]]></content:encoded>
    </item>
    <item>
      <title>Now Available: CU1 for System Center 2012 R2 Configuration Manager</title>
      <link>https://docs.microsoft.com/archive/blogs/ryanan/now-available-cu1-for-system-center-2012-r2-configuration-manager</link>
      <pubDate>Mon, 07 Apr 2014 13:38:00 GMT</pubDate>
      <dc:creator><![CDATA[RyanAn]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/ryanan/2014/04/07/now-available-cu1-for-system-center-2012-r2-configuration-manager/</guid>
      <description><![CDATA[See the details on the Product Team&rsquo;s...]]></description>
      <content:encoded><![CDATA[<p><br />See the details on the Product Team&rsquo;s Blog:</p>
<p><a title="https://blogs.technet.com/b/configmgrteam/archive/2014/03/28/now-available-cu1-for-system-center-2012-r2-configmgr.aspx" href="/b/configmgrteam/archive/2014/03/28/now-available-cu1-for-system-center-2012-r2-configmgr.aspx">https://blogs.technet.com/b/configmgrteam/archive/2014/03/28/now-available-cu1-for-system-center-2012-r2-configmgr.aspx</a></p>
<p></p>
<p></p>
<p>Issues are addressed in the following components:</p>
<p>Administrator Console <br /> Mobile Device Management <br /> Reporting <br /> Application Virtualization <br /> Internet-based clients <br /> Software Center <br /> Operating system deployment <br /> Endpoint Protection <br /> Application management <br /> Supported operating systems <br /> Site systems <br /> Windows PowerShell <br /> Wake-up proxy</p>
<p></p>
<p>To download the update and see more information on the specific fixes included, see the following:</p>
<p><a title="https://support.microsoft.com/kb/2938441" href="https://support.microsoft.com/kb/2938441">https://support.microsoft.com/kb/2938441</a></p>
<p></p>
<p></p>
<p>Cheers!</p>
<p>Ryan</p>]]></content:encoded>
    </item>
    <item>
      <title>New Documentation on ConfigMgr 2012 Custom Reporting SQL Views Available!</title>
      <link>https://docs.microsoft.com/archive/blogs/ryanan/new-documentation-on-configmgr-2012-custom-reporting-sql-views-available</link>
      <pubDate>Mon, 07 Apr 2014 08:44:00 GMT</pubDate>
      <dc:creator><![CDATA[RyanAn]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/ryanan/2014/04/07/new-documentation-on-configmgr-2012-custom-reporting-sql-views-available/</guid>
      <description><![CDATA[Many of you have used the following documentation on SQL Views to create custom reports in ConfigMgr...]]></description>
      <content:encoded><![CDATA[<p><br />Many of you have used the following documentation on SQL Views to create custom reports in ConfigMgr 2007: <br /><a title="https://www.microsoft.com/en-us/download/details.aspx?id=22052" href="https://www.microsoft.com/en-us/download/details.aspx?id=22052">https://www.microsoft.com/en-us/download/details.aspx?id=22052</a></p>
<p>This documentation hadn&rsquo;t been updated for ConfigMgr 2012 until a few months ago. You can now find it here:</p>
<p>Creating Custom Reports by Using SQL Server Views in System Center 2012 Configuration Manager</p>
<p><a title="https://technet.microsoft.com/en-ca/library/dn581954.aspx" href="https://technet.microsoft.com/en-ca/library/dn581954.aspx">https://technet.microsoft.com/en-ca/library/dn581954.aspx</a></p>
<p></p>
<p>This will be very useful to those of you creating custom reports in Configuration Manager 2012.</p>
<p></p>
<p>Enjoy!</p>
<p>Ryan</p>]]></content:encoded>
    </item>
    <item>
      <title>OneNote Free For Everyone!</title>
      <link>https://docs.microsoft.com/archive/blogs/ryanan/onenote-free-for-everyone</link>
      <pubDate>Sun, 23 Mar 2014 08:57:52 GMT</pubDate>
      <dc:creator><![CDATA[RyanAn]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/ryanan/2014/03/23/onenote-free-for-everyone/</guid>
      <description><![CDATA[This is great news. For those that don&#39;t already use OneNote, I highly recommend it. I keep...]]></description>
      <content:encoded><![CDATA[<p>This is great news. For those that don&#39;t already use OneNote, I highly recommend it. I keep everything in OneNote and am not sure how I ever functioned without it!</p>
<p></p>
<p>OneNote now on Mac, free everywhere, and service powered</p>
<p><a href="https://blogs.office.com/2014/03/17/onenote-now-on-mac-free-everywhere-and-service-powered">https://blogs.office.com/2014/03/17/onenote-now-on-mac-free-everywhere-and-service-powered</a></p>
<p></p>
<p>Enjoy!</p>
<p>Ryan</p>]]></content:encoded>
    </item>
    <item>
      <title>Applying a ConfigMgr Hotfix During the Client Installation of an OS Deployment</title>
      <link>https://docs.microsoft.com/archive/blogs/ryanan/applying-a-configmgr-hotfix-during-the-client-installation-of-an-os-deployment</link>
      <pubDate>Fri, 31 Jan 2014 10:37:43 GMT</pubDate>
      <dc:creator><![CDATA[RyanAn]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/ryanan/2014/01/31/applying-a-configmgr-hotfix-during-the-client-installation-of-an-os-deployment/</guid>
      <description><![CDATA[In most cases, you are able to deploy client hotfixes after OS Deployment with a software package....]]></description>
      <content:encoded><![CDATA[<p>In most cases, you are able to deploy client hotfixes after OS Deployment with a software package. In some scenarios, the hotfix addresses a problem that occurs during OS Deployment. In these scenarios, you&rsquo;ll want to install the hotfix during the client installation portion of OS Deployment. One of my customers recently asked about this in regards to the deployment of <a href="https://support.microsoft.com/kb/2905002">KB2905002</a>. I also want to thank <a href="/b/system_center_configuration_manager_operating_system_deployment_support_blog/">Frank Rojas</a> for first making me aware of this.</p>
<p>You&#39;ll first install the hotfix on your site server. I&rsquo;ll use <a href="https://support.microsoft.com/kb/2905002">KB2905002</a> as an example in this post. This applies to SCCM2007 and SCCM2012. The only different between 2007 and 2012 is that you&rsquo;ll have to manually copy the hotfix files into the client&rsquo;s package source.</p>
<p>After you install the hotfix, you&rsquo;ll need to copy the following folder: <br /> ======================================================= <br />&lt; Install Directory&gt;\hotfix\KB2905002\Client\i386\configmgr2012ac-r2-kb2905002-i386.msp <br /> To: <br />&lt; Install Directory&gt;\Client\i386\hotfix\KB2905002\configmgr2012ac-r2-kb2905002-i386.msp</p>
<p>And: <br />&lt; Install Directory&gt;\hotfix\KB2905002\Client\x64\configmgr2012ac-r2-kb2905002-x64.msp <br /> To: <br />&lt; Install Directory&gt;\Client\x64\Hotfix\configmgr2012ac-r2-kb2905002-x64.msp <br /> =======================================================</p>
<p>Then, &ldquo;Update Distribution Points&rdquo; on your &ldquo;Configuration Manager Client Package&rdquo;.</p>
<p>To install any patches during the initial client installation, you&rsquo;ll use the PATCH= <br /> Please refer to the following KB for full details: <br /> KB907423: How to include an update in the initial installation of Systems Management Server 2003 Advanced Client <br /><a href="https://support.microsoft.com/kb/907423">https://support.microsoft.com/kb/907423</a></p>
<p>To install any client patches during the &quot;Setup windows and ConfigMgr&quot; task of an SCCM OSD Task Sequence, include the following line in the &quot;Installation properties&quot; box of the &quot;Setup windows and ConfigMgr&quot; task: <br /> PATCH=&quot;C:\_SMSTaskSequence\OSD\&lt;Package_ID&gt;\i386\hotfix\&lt;KB_Folder&gt;\&lt;KB_MSP_File&gt;.msp&quot;</p>
<p>Where: <br />&lt; Package_ID&gt; is the package ID of the ConfigMgr client installation package specified in the &quot;Setup windows and ConfigMgr&quot; task <br />&lt; KB_Folder&gt; is the folder that contains the KB hotfix and MSP file in the Client Installation folder <br />&lt; KB_MSP_File&gt; is the file name of the MSP file in the &lt;KB_Folder&gt;</p>
<p>Make sure to include quotes as part of the path.</p>
<p>For example, if the ConfigMgr client package ID was XXX00002 and the KB2905002 hotfix patch needs to be installed during the initial ConfigMgr client installation, the cmd line should read the following: <br /> For x64: <br /> PATCH=&quot;C:\_SMSTaskSequence\OSD\XXX00002\x64\hotfix\KB2905002\Configmgr2012ac-r2-kb2905002-x64.msp&quot; <br /> For x86: <br /> PATCH=&quot;C:\_SMSTaskSequence\OSD\XXX00002\i386\hotfix\KB2905002\Configmgr2012ac-r2-kb2905002-i386.msp&quot;</p>
<p>PLEASE NOTE: The drive letter C: needs to be hard coded into the path for the PATCH= option. A variable cannot be used (for example %SystemDrive% or %DeploySystemDrive%). This is because the &quot;Setup windows and ConfigMgr&quot; task is usually run while in WinPE, and not while in the Windows OS being deployed. This may cause the variable to be improperly resolved because it will either resolve to the value is in WinPE (in the case of %SystemDrive%, usually X: instead of C:) or the drive letter as it has been enumerated in WinPE (in the case of %DeploySystemDrive%, usually E: instead of C:). This should usually not be a problem except for the rare case that the Windows OS resides in a driver letter other than C:.</p>
<p></p>
<p>Hope this helps!</p>
<p>Ryan</p>]]></content:encoded>
    </item>
    <item>
      <title>Useful ConfigMgr Collection Queries</title>
      <link>https://docs.microsoft.com/archive/blogs/ryanan/useful-configmgr-collection-queries</link>
      <pubDate>Mon, 27 Jan 2014 13:09:00 GMT</pubDate>
      <dc:creator><![CDATA[RyanAn]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/ryanan/2014/01/27/useful-configmgr-collection-queries/</guid>
      <description><![CDATA[I think most ConfigMgr administrators have a handful of WQL queries that they hang onto for...]]></description>
      <content:encoded><![CDATA[<p>I think most ConfigMgr administrators have a handful of WQL queries that they hang onto for frequently used collection queries. I thought it might be useful to share out a few of my most commonly used queries. Please add your favorites to the comments and we can all benefit!</p>
<p>All Servers:</p>
<p><em>select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from SMS_R_System inner join SMS_G_System_SYSTEM on SMS_G_System_SYSTEM.ResourceId = SMS_R_System.ResourceId where SMS_G_System_SYSTEM.SystemRole = &quot;Server&quot;</em></p>
<p>All Workstations:</p>
<p><em>select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from SMS_R_System inner join SMS_G_System_SYSTEM on SMS_G_System_SYSTEM.ResourceId = SMS_R_System.ResourceId where SMS_G_System_SYSTEM.SystemRole = &quot;Workstation&quot;</em></p>
<p>All Branch Distribution Points (SCCM 2007):</p>
<p><em>select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from SMS_R_System inner join SMS_distributionpointinfo on SMS_r_system.name = SMS_distributionpointinfo.servername where ispeerdp = 1 and SMS_R_SYSTEM.Active=1</em></p>
<p>Is Service1 present and running:</p>
<p><em>select <br />SMS_R_System.ResourceId, SMS_R_System.ResourceType, SMS_R_System.Name, SMS_R_System.SMSUniqueIdentifier, SMS_R_System.ResourceDomainORWorkgroup, SMS_R_System.Client from&nbsp; SMS_R_System inner join SMS_G_System_SERVICE on SMS_G_System_SERVICE.ResourceID = SMS_R_System.ResourceId where SMS_G_System_SERVICE.Name = &quot;Service1&quot; and SMS_G_System_SERVICE.State = &quot;Running&quot;</em></p>
<p>All Domain Controllers:</p>
<p><em>select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from SMS_R_System where SMS_R_System.PrimaryGroupID = &quot;516&quot;</em></p>
<p>Software Updates Last Scan Completion Greater than 30</p>
<p><em>select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from SMS_R_System inner join SMS_G_System_SUP_SCAN_TOOL on SMS_G_System_SUP_SCAN_TOOL.ResourceId = SMS_R_System.ResourceId where SMS_G_System_SUP_SCAN_TOOL.LastCompletionTime &lt;= DATEADD(dd,-30,GetDate())</em></p>
<p><em><br /></em><em>6/14/2014: Adding Collection by AD Security Group: <br /></em></p>
<p><em>Members of ADSecurityGroup1 (remember to update both domain the domain name, and the security group name): </em><em><br /></em></p>
<p><em>select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from SMS_R_System where SMS_R_System.SystemGroupName = &quot;Domain\\ADSecurityGroup1&quot;</em><em><br /></em></p>
<p><br />Clients from a particular hardware manufacturer. The following would pull Dell systems.</p>
<p><em>select </em><br /><em>SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from SMS_R_System inner join SMS_G_System_COMPUTER_SYSTEM on SMS_G_System_COMPUTER_SYSTEM.ResourceID = SMS_R_System.ResourceID where SMS_G_System_COMPUTER_SYSTEM.Manufacturer like &quot;Dell%&quot;</em></p>
<p><em>&nbsp;</em></p>
<p>You can create a report to see what values you need to consider in your criteria with the following SQL Query:<span style="font-family:Times New Roman;font-size:medium;"> </span></p>
<p style="margin:0in 0in 0pt;"><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;">Manufacturer0</span><span style="color:gray;">,</span> <span style="color:teal;">Model0</span><span style="color:gray;">,</span> <span style="color:fuchsia;">Count</span><span style="color:gray;">(</span><span style="color:teal;">Model0</span><span style="color:gray;">)</span> <span style="color:blue;">AS</span> <span style="color:red;">&#39;Count&#39;</span> </span></p>
<p style="margin:0in 0in 0pt;"><span style="color:blue;font-family:Consolas;font-size:9.5pt;">FROM</span><span style="font-family:Consolas;font-size:9.5pt;"> <span style="color:teal;">dbo</span><span style="color:gray;">.</span><span style="color:teal;">v_GS_COMPUTER_SYSTEM</span></span></p>
<p style="margin:0in 0in 0pt;"><span style="color:blue;font-family:Consolas;font-size:9.5pt;">GROUP</span><span style="font-family:Consolas;font-size:9.5pt;"> <span style="color:blue;">BY</span> <span style="color:teal;">Manufacturer0</span><span style="color:gray;">,</span><span style="color:teal;">Model0</span></span></p>
<p style="margin:0in 0in 0pt;"><span style="color:blue;font-family:Consolas;font-size:9.5pt;">ORDER</span><span style="font-family:Consolas;font-size:9.5pt;"> <span style="color:blue;">BY</span> <span style="color:teal;">Model0</span></span></p>
<p>You can run this in SQL Management Studio or create a report using the following post:</p>
<p><a href="/b/ryanan/archive/2014/05/16/creating-a-configmgr-report-from-a-sql-query.aspx">Creating a ConfigMgr Report from a SQL Query</a></p>
<p>For example, HP also uses Hewlett-Packard:</p>
<p><em>select <br />SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from SMS_R_System inner join SMS_G_System_COMPUTER_SYSTEM on SMS_G_System_COMPUTER_SYSTEM.ResourceID = SMS_R_System.ResourceID where SMS_G_System_COMPUTER_SYSTEM.Manufacturer like &quot;HP%&quot; or SMS_G_System_COMPUTER_SYSTEM.Manufacturer like &quot;Hewlett-Packard%&quot;<br /></em><em><br /></em></p>
<p><em>&nbsp;</em></p>
<p><em>7/10/2014: Adding OU Queries:<br /></em></p>
<p><em>Specific OU: <br /></em></p>
<p><em>SELECT <br />&nbsp;&nbsp; ResourceId, <br />&nbsp;&nbsp; SystemOUName, <br />&nbsp;&nbsp; ResourceType, <br />&nbsp;&nbsp; Name, <br />&nbsp;&nbsp; SMSUniqueIdentifier, <br />&nbsp;&nbsp; ResourceDomainORWorkgroup, <br />&nbsp;&nbsp; Client <br />FROM&nbsp;&nbsp; <br />&nbsp;&nbsp; SMS_R_System <br />WHERE&nbsp; SystemOUName = &quot;DOMAIN.COM/LEVEL1OU&quot;&nbsp;<br /></em></p>
<p><em>&nbsp;</em></p>
<p><em>Specific OU Excluding SubOU:<br /></em></p>
<p><em>SELECT <br />&nbsp;&nbsp; ResourceId, <br />&nbsp;&nbsp; SystemOUName, <br />&nbsp;&nbsp; ResourceType, <br />&nbsp;&nbsp; Name, <br />&nbsp;&nbsp; SMSUniqueIdentifier, <br />&nbsp;&nbsp; ResourceDomainORWorkgroup, <br />&nbsp;&nbsp; Client <br />FROM&nbsp;&nbsp; <br />&nbsp;&nbsp; SMS_R_System <br />WHERE&nbsp; SystemOUName = &quot;DOMAIN.COM/LEVEL1OU&quot; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AND ResourceId NOT IN (SELECT <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; resourceID <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FROM&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SMS_R_System <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHERE&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SystemOUName LIKE &quot;DOMAIN.COM/LEVEL1OU/%&quot;)</em></p>
<p><em>&nbsp;</em></p>
<p><em>&nbsp;</em></p>
<p>I&rsquo;ll post more as I find them. I seem to keep finding notes all over the place. Might as well keep a copy here!</p>
<p>Enjoy!</p>
<p>Ryan</p>]]></content:encoded>
    </item>
    <item>
      <title>Video Presentation: Custom Reporting in System Center Configuration Manager 2012</title>
      <link>https://docs.microsoft.com/archive/blogs/ryanan/video-presentation-custom-reporting-in-system-center-configuration-manager-2012</link>
      <pubDate>Tue, 17 Dec 2013 13:23:55 GMT</pubDate>
      <dc:creator><![CDATA[RyanAn]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/ryanan/2013/12/17/video-presentation-custom-reporting-in-system-center-configuration-manager-2012/</guid>
      <description><![CDATA[Today I wanted to try out something new. I&rsquo;m posting a video on custom reporting in ConfigMgr...]]></description>
      <content:encoded><![CDATA[<p>Today I wanted to try out something new. I&rsquo;m posting a video on custom reporting in ConfigMgr 2012.</p>
<p></p>
<p>I get questions on the topic fairly frequently. It also isn&rsquo;t as daunting of a topic as some may think, so I thought it&rsquo;d be a good topic to cover. I created a YouTube channel here:</p>
<p><a title="https://www.youtube.com/RyanAndersonSCCM" href="https://www.youtube.com/RyanAndersonSCCM">https://www.youtube.com/RyanAndersonSCCM</a></p>
<p></p>
<p>I cover best practices, report builder, and demo the modification of a built-in report.</p>
<p><br />Here is the presentation:</p>
<p>***Updated the link to video without blurry section at the end.</p>
<p>[View:https://www.youtube.com/watch?v=KuRKw798v6E:0:0]</p>
<p><br />Please let me know if you find this useful and I&rsquo;ll cover more topics.</p>
<p><br />Enjoy!</p>
<p>Ryan</p>]]></content:encoded>
    </item>
  </channel>
</rss>