<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Chris Jones' blog</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/letsdothis/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/letsdothis/feed.xml</link>
    <description />
    <lastBuildDate>Thu, 22 Feb 2018 19:28:21 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Microsoft Store for Business now available to all Government tenants!</title>
      <link>https://docs.microsoft.com/archive/blogs/letsdothis/microsoft-store-for-business-now-available-to-all-government-tenants</link>
      <pubDate>Tue, 05 Dec 2017 11:25:03 GMT</pubDate>
      <dc:creator><![CDATA[Chris Jones [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/letsdothis/?p=605</guid>
      <description><![CDATA[All government tenants are now able to sign-up into the Worldwide Microsoft Store for Business and...]]></description>
      <content:encoded><![CDATA[<span>All government tenants are now able to sign-up into the Worldwide <strong>Microsoft Store for Business</strong> and are no longer blocked.  At signup, you will be required to accept a Terms of Usage [TOU] like all other tenants joining the store before you can proceed.  </span>

<span><span>For Government customers: T</span></span><span><span>he Store’s <em>Shop</em> setting is turned off by default and the Store Admin can enable this if desired.   The Shop setting allows customers to turn shopping off (no shopping allowed).</span></span>

To enable shopping, log into the Store with an Admin account, click Manage &gt; Settings &gt; Shop. From there you can enable shopping for your users.

&nbsp;

<a href="https://msdnshared.blob.core.windows.net/media/2017/12/shop-e1512501749953.jpg"><img width="600" height="341" class="alignnone size-full wp-image-615" alt="" src="https://msdnshared.blob.core.windows.net/media/2017/12/shop-e1512501749953.jpg" /></a>

More documentation and communication to follow.]]></content:encoded>
    </item>
    <item>
      <title>Windows 10 Training Resources</title>
      <link>https://docs.microsoft.com/archive/blogs/letsdothis/windows-10-training-resources</link>
      <pubDate>Tue, 15 Aug 2017 13:33:50 GMT</pubDate>
      <dc:creator><![CDATA[Chris Jones [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/letsdothis/?p=575</guid>
      <description><![CDATA[I'm often asked by customers for training resources on Windows 10. There are a ton of resources out...]]></description>
      <content:encoded><![CDATA[I'm often asked by customers for training resources on Windows 10. There are a ton of resources out there and it's a bit cumbersome to stay on top of. So, I thought I'd compile and share a list of the items I typically provide to my customers. Happy learning!

&nbsp;

<strong>CORE EXPERIENCE
</strong><a target="_blank" href="https://technet.microsoft.com/windows/dn798751" rel="noopener">Windows 10 IT Center home (Explore Windows 10)</a>
<a target="_blank" href="https://technet.microsoft.com/windows/mt240566" rel="noopener">Plan for Windows 10
</a><a target="_blank" href="https://technet.microsoft.com/windows/mt240567" rel="noopener">Deploy Windows 10</a><a target="_blank" href="https://docs.microsoft.com/en-us/windows/deployment/windows-10-auto-pilot" rel="noopener">
Windows AutoPilot</a>
<a target="_blank" href="https://technet.microsoft.com/windows/mt240568" rel="noopener">Manage Windows 10 </a><a target="_blank" href="https://technet.microsoft.com/windows/mt240569" rel="noopener">
Support Windows 10</a><a target="_blank" href="https://technet.microsoft.com/en-us/virtuallabs/bb467605.aspx" rel="noopener">
Windows 10 virtual labs</a><a target="_blank" href="https://technet.microsoft.com/en-us/windows/release-info.aspx" rel="noopener">
Windows 10 release information
</a><a target="_blank" href="https://technet.microsoft.com/en-us/windows/dn621092" rel="noopener">Windows 10 End User Readiness</a>
<a target="_blank" href="https://technet.microsoft.com/windows/mt703793" rel="noopener">Application compatibility</a><strong></strong>

<strong>
SECURITY
</strong><a target="_blank" href="https://msft.sts.microsoft.com/adfs/ls/?client-request-id=00980f9e-1067-0000-526b-c7307b2b8f70&amp;username=chjone%40microsoft.com&amp;wa=wsignin1.0&amp;wtrealm=urn%3afederation%3aMicrosoftOnline&amp;wctx=LoginOptions%3D3%26estsredirect%3d2%26estsrequest%3drQIIAZ1RMWsUQRjdub0cSRByWFmmSCGRvZ1vZ3Zn9kBwd2cmhYUSIUIQwt7tjrfm7nZvZ8OJ_ghTioiQFCmuFAvjHxBik9pfIJZWYuUdNpbiKx6veDwe7-3a0IP-Dv4D4qzYwVqDM8xX6i_UNze777ZeW0-7lrV__Bm_vPOqWiA6aprK9F13Ugzr0pS66ZlRWudVWUyb3rCcuEe6rCfGzXKdnoybXmqq5x8RukboG0KL1owEhEQehMLjfgw-KKGoVDiQwBXDRDIKXEjmyTgkOEykE1FgWIUCB0ksmOezpTORgIVPPSlpwn22DFMqiHEShDERiS9CIn2VgOIBFl9bWw-ik2bkraisixf5j9bGquNRVZrmjY3wwv6nQd7bO8zTIecD7fBg6aCQaieEdOB4GRtmGCAbUHZld8oqnxbZdRt9b9_Adn99fbNr3bK2rZ9tdL62nHXx6_Ltlw9PorPLexe3nV3ras2dzh8XCVP7e3Nz8OiAulMYcXE4jqhRs7mvo2cz8zAoBvfHh8d3SR9OO-i00_m08V93_AY1&amp;cbcxt=&amp;mkt=&amp;lc=" rel="noopener">Security and control
</a><a target="_blank" href="https://blogs.technet.microsoft.com/secguide/2017/08/30/security-baseline-for-windows-10-creators-update-v1703-final/" rel="noopener">Windows 10 Security Baseline [1703]</a>
<a href="https://blogs.technet.microsoft.com/secguide/2016/10/17/security-baseline-for-windows-10-v1607-anniversary-edition-and-windows-server-2016/">Windows 10 Security Baseline [1607]</a>
<a target="_blank" href="https://blogs.technet.microsoft.com/secguide/2017/10/18/security-baseline-for-windows-10-fall-creators-update-v1709-final/" rel="noopener">Windows 10 Security Baseline [1709]</a><strong>
</strong><a target="_blank" href="https://blogs.technet.microsoft.com/secguide/2017/06/15/security-compliance-manager-scm-retired-new-tools-and-procedures/" rel="noopener">Deprecation of Security Compliance Manager [SCM]</a><strong>
</strong><a href="https://www.microsoft.com/en-us/download/details.aspx?id=55319">Security Compliance Toolkit</a> [SCM Successor]<strong>
</strong><a target="_blank" href="https://technet.microsoft.com/en-us/itpro/windows/keep-secure/windows-10-security-guide" rel="noopener">Windows 10 security approach</a>
<a target="_blank" href="https://technet.microsoft.com/en-us/itpro/windows/keep-secure/applocker-overview" rel="noopener">AppLocker</a>
<a target="_blank" href="https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-application-control" rel="noopener">Windows Defender Application Control [Device Guard]</a>
<a target="_blank" href="https://technet.microsoft.com/en-us/itpro/windows/keep-secure/credential-guard#" rel="noopener">Windows Defender Credential Guard</a>
<a target="_blank" href="https://docs.microsoft.com/en-us/windows/threat-protection/windows-defender-antivirus/windows-defender-antivirus-in-windows-10" rel="noopener">Windows Defender Antivirus</a>
<a target="_blank" href="https://blogs.windows.com/msedgedev/2016/09/27/application-guard-microsoft-edge/" rel="noopener">Windows Defender Application Guard</a>
<a target="_blank" href="https://blogs.technet.microsoft.com/srd/2017/08/09/moving-beyond-emet-ii-windows-defender-exploit-guard/" rel="noopener">Windows Defender Exploit Guard</a>
<a target="_blank" href="https://docs.microsoft.com/en-us/windows/access-protection/hello-for-business/hello-biometrics-in-enterprise" rel="noopener">Windows Hello
Windows Hello for Business</a>
<a target="_blank" href="https://technet.microsoft.com/en-us/itpro/windows/keep-secure/protect-enterprise-data-using-wip" rel="noopener">Windows Information Protection</a>
<a target="_blank" href="http://aka.ms/technet-wdatp" rel="noopener">Windows Defender Advanced Threat Protection</a>
<a target="_blank" href="https://technet.microsoft.com/en-us/itpro/windows/keep-secure/bitlocker-overview" rel="noopener">Bitlocker</a>

&nbsp;

<strong>DEMOS/VIDEOS</strong>
<a target="_blank" href="https://technet.microsoft.com/windows/mt779114" rel="noopener">How to implement Windows as a Service</a>
<a target="_blank" href="https://technet.microsoft.com/windows/mt779104" rel="noopener">Modern management for Windows 10</a>
<a target="_blank" href="https://technet.microsoft.com/windows/mt779115" rel="noopener">What's new with Windows 10 deployment</a>
<a href="https://docs.microsoft.com/en-us/windows/deployment/update/waas-overview">Windows as a Service [WaaS]</a>
<a target="_blank" href="https://technet.microsoft.com/windows/mt763932" rel="noopener">Windows Update for Business
</a><a target="_blank" href="https://technet.microsoft.com/en-us/windows/mt743627" rel="noopener">Windows Analytics Upgrade Readiness</a>
<a target="_blank" href="https://docs.microsoft.com/en-us/microsoft-edge/deploy/emie-to-improve-compatibility" rel="noopener">Fix web compatibility with Enterprise Mode</a>
<a target="_blank" href="https://myignite.microsoft.com/sessions?q=Windows%252010" rel="noopener"></a><a target="_blank" href="https://myignite.microsoft.com/sessions?q=Windows%252010" rel="noopener">Microsoft Ignite 2017 [Windows 10 tracks]</a>
<a target="_blank" href="https://technet.microsoft.com/en-us/windows/dn708062.aspx" rel="noopener">Windows 10 technical demonstrations</a>
<strong></strong><a href="https://www.youtube.com/user/WindowsVideos/videos">Microsoft Windows YouTube Channel
</a><a href="http://www.trywindows10.com/download">Try Windows 10 Videos</a>
<a href="https://www.microsoft.com/store/apps/9wzdncrdtbjj">Microsoft Tips</a>
<a href="https://mva.microsoft.com/product-training/windows#!prodv=Microsoft%20Windows%2010&amp;lang=1033">Microsoft Virtual Academy</a>

&nbsp;

<strong>ARTICLES</strong>
<a target="_blank" href="https://technet.microsoft.com/windows/dn798752" rel="noopener">Windows 10 Enterprise system requirements</a>
<a target="_blank" href="https://technet.microsoft.com/windows/dn764773" rel="noopener">Windows 10 release notes</a>
<a target="_blank" href="https://technet.microsoft.com/windows/dn798755" rel="noopener">Windows 10 FAQ for IT professionals</a>
<a target="_blank" href="https://technet.microsoft.com/windows/dn783436" rel="noopener">Try it out: Windows 10 Enterprise Evaluation</a>
<a target="_blank" href="https://technet.microsoft.com/windows/mt748183" rel="noopener">Create a batch of VMs with PowerShell script</a>
<a target="_blank" href="https://technet.microsoft.com/windows/mt748184" rel="noopener">The case for continuous application management</a>
<a target="_blank" href="https://technet.microsoft.com/windows/mt748185" rel="noopener">A Windows 10 security rundown</a><a href="https://support.microsoft.com/en-us/help/13853/windows-lifecycle-fact-sheet">Windows 10 Lifecycle Fact Sheet</a> [Refer to the Updates and Service Packs section]

<strong>WINDOWS DEPLOYMENT FOR EDUCATION</strong>
<a target="_blank" href="https://technet.microsoft.com/windows/dn610356" rel="noopener">Windows deployment for education home</a>
<a target="_blank" href="https://technet.microsoft.com/windows/mt574243" rel="noopener">Try it out: Windows 10 in the classroom</a>
<a target="_blank" href="https://technet.microsoft.com/windows/mt574244" rel="noopener">Try it out: Windows 10 deployment (for educational institutions)</a>
<a target="_blank" href="https://technet.microsoft.com/windows/mt723343" rel="noopener">VIDEO: Use MDT to deploy Windows 10 in a school</a>
<a target="_blank" href="https://technet.microsoft.com/windows/mt723344" rel="noopener">VIDEO: Reprovision devices at the end of the school year</a>
<a target="_blank" href="https://technet.microsoft.com/windows/mt723345" rel="noopener">VIDEO: Automate common Windows 10 deployment and configuration tasks</a>
<a target="_blank" href="https://technet.microsoft.com/windows/mt723346" rel="noopener">VIDEO: Deploy a custom Windows 10 Start menu</a>
<a target="_blank" href="https://technet.microsoft.com/windows/mt723347" rel="noopener">VIDEO: Manage Windows 10 updates and upgrades</a>
<a target="_blank" href="https://technet.microsoft.com/windows/mt723348" rel="noopener">VIDEO: Windows Store for Business</a>

&nbsp;

<strong>RELATED TOPICS</strong>
<a target="_blank" href="https://technet.microsoft.com/windows/surface" rel="noopener">Surface IT Center</a>
<a target="_blank" href="https://technet.microsoft.com/windows/surfacehub" rel="noopener">Surface Hub IT Center</a>
<a target="_blank" href="https://technet.microsoft.com/windows/mdop" rel="noopener">Microsoft Desktop Optimization Pack IT Center</a>
<a target="_blank" href="https://technet.microsoft.com/windows/dn633472" rel="noopener">Previous versions of Windows</a>
<a target="_blank" href="https://technet.microsoft.com/windows/dn475741" rel="noopener">Microsoft Deployment Toolkit</a>
<a target="_blank" href="https://technet.microsoft.com/browser" rel="noopener">Microsoft Edge IT Center</a>

&nbsp;

<strong>WINDOWS 10 ENTERPRISE EVALUATION  </strong>
<a target="_blank" href="https://www.microsoft.com/evalcenter/evaluate-windows-10-enterprise" rel="noopener">Download Windows 10 Enterprise Evaluation</a>]]></content:encoded>
    </item>
    <item>
      <title>Disable Bluetooth in Windows 10 [Updated]</title>
      <link>https://docs.microsoft.com/archive/blogs/letsdothis/disable-bluetooth-in-windows-10-updated</link>
      <pubDate>Tue, 20 Jun 2017 17:20:01 GMT</pubDate>
      <dc:creator><![CDATA[Chris Jones [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/letsdothis/?p=515</guid>
      <description><![CDATA[I'm providing a revision to Jeff Stokes' original post for disabling Bluetooth in Windows 10.  I...]]></description>
      <content:encoded><![CDATA[I'm providing a revision to Jeff Stokes' <a target="_blank" href="https://blogs.technet.microsoft.com/jeff_stokes/2017/03/15/disable-bluetooth-in-windows-10/">original post</a> for disabling Bluetooth in Windows 10.  I found that the removal portion of the original script no longer works on the Creators Update (1703).  The script should work on domain joined, AAD joined, ConfigMgr or Intune managed systems.
<p style="padding-left: 30px"><code># Must be ran as the System account
$namespaceName = “root\cimv2\mdm\dmmap”
$className = “MDM_Policy_Config01_Connectivity02”</code></p>
<p style="padding-left: 30px"><code># Turn off the Bluetooth toggle in the settings menu
New-CimInstance -Namespace $namespaceName -ClassName $className -Property @{ParentID=”./Vendor/MSFT/Policy/Config”;InstanceID=”Connectivity”;AllowBluetooth=0}</code></p>
Once the script runs, the following are seen in the Settings menu and the Action Center, respectively:
<p style="padding-left: 30px"><a href="https://msdnshared.blob.core.windows.net/media/2017/06/bluetooth_disabled.jpg"><img width="667" height="375" class="alignnone wp-image-525" alt="" src="https://msdnshared.blob.core.windows.net/media/2017/06/bluetooth_disabled.jpg" /></a></p>
<p style="padding-left: 30px"><a href="https://msdnshared.blob.core.windows.net/media/2017/06/bluetooth_ac.jpg"><img width="357" height="260" class="alignnone size-full wp-image-535" alt="" src="https://msdnshared.blob.core.windows.net/media/2017/06/bluetooth_ac.jpg" /></a></p>
If you want to remove the setting and revert to default, you can run one of the following lines as they both achieve the same result.
<p style="padding-left: 30px"><code># Modifying the script (from 0 to 2 or vice versa)
</code><code>$x = Get-CimInstance  -Namespace $namespaceName -Query 'Select * from MDM_Policy_Config01_Connectivity02'
</code><code>Set-CimInstance -InputObject $x -Property @{ParentID=”./Vendor/MSFT/Policy/Config”;InstanceID=”Connectivity”;AllowBluetooth=2} -PassThru</code></p>
<p style="padding-left: 30px"><code># Remove policy &amp; return to original settings:
Get-CimInstance  -Namespace $namespaceName -Query 'Select * from MDM_Policy_Config01_Connectivity02' | Remove-CimInstance</code><code></code></p>
The only options you have for this are to set the <em>AllowBluetooth</em> value to 0 (zero) or 2, as 1 is a reserved value.
<ul>
 	<li style="padding-left: 30px"><strong>0 - Disallow Bluetooth</strong>. If this is set to 0, the radio in the Bluetooth control panel will be greyed out and the user will not be able to turn Bluetooth on.</li>
 	<li style="padding-left: 30px"><strong>1 - Reserved</strong>. If this is set to 1, the radio in the Bluetooth control panel will be functional and the user will be able to turn Bluetooth on.</li>
 	<li style="padding-left: 30px"><strong>2 - Allow Bluetooth</strong>. If this is set to 2, the radio in the Bluetooth control panel will be functional and the user will be able to turn Bluetooth on.</li>
</ul>
You should be able to use the same functionality on the following settings:
<ul>
 	<li>AllowBluetooth</li>
 	<li>AllowCellularDataRoaming</li>
 	<li>AllowConnectedDevices</li>
 	<li>AllowNFC</li>
 	<li>AllowUSBConnection</li>
 	<li>AllowVPNOverCellular</li>
 	<li>AllowVPNRoamingOverCellular</li>
</ul>
Source: <a target="_blank" href="https://docs.microsoft.com/en-us/windows/client-management/mdm/policy-configuration-service-provider">https://docs.microsoft.com/en-us/windows/client-management/mdm/policy-configuration-service-provider</a>

&nbsp;
<h6><em>Disclaimer: Scripts in this post are not supported under any Microsoft standard support program or service. The script here is provided AS IS without warranty of any kind. Microsoft disclaims all implied warranties including, without limitation, any implied warranties of merchantability or of fitness for a particular purpose. The entire risk arising out of the use or performance of the script and documentation remains with you. In no event shall Microsoft, its authors, or anyone else involved in the creation, production, or delivery of the script be liable for any damages whatsoever (including, without limitation, damages for loss of business profits, business interruption, loss of business information, or other pecuniary loss) arising out of the use of or inability to use the sample script or documentation, even if Microsoft has been advised of the possibility of such damages.</em></h6>]]></content:encoded>
    </item>
    <item>
      <title>Email Notifications for ConfigMgr Application Requests via PowerShell</title>
      <link>https://docs.microsoft.com/archive/blogs/letsdothis/email-notifications-for-configmgr-app-approvals-using-powershell</link>
      <pubDate>Tue, 13 Jun 2017 15:24:48 GMT</pubDate>
      <dc:creator><![CDATA[Chris Jones [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/letsdothis/?p=465</guid>
      <description><![CDATA[A common conversation I have with customers is around the lack of a notification channel for...]]></description>
      <content:encoded><![CDATA[A common conversation I have with customers is around the lack of a notification channel for application requests in ConfigMgr. I realize there are already a handful of solutions on the web that provide various ways of doing this. So, I figured why not share mine. It's rather basic, just a PowerShell script that queries ConfigMgr for new Application requests, then based on the app category, it will fire off an email to either the Licensing Management (LM) team or the ConfigMgr team.

We categorized apps two ways:
<ol>
 	<li>If the app required a license, the application name would be added to the script array and these requests would be routed to the help desk via email, which was then converted into a ticket/service request and eventually routed to the LM team. The LM team had rights in the ConfigMgr console, scoped to only show the Application Approval and reports.</li>
 	<li>If the app did not require a license, and we wanted to control the users that have access to, let's say, management apps, like the System Center consoles, Putty, WireShark, etc., these requests would be routed/emailed to the ConfigMgr admins to approve or reject the request.</li>
</ol>
The script was triggered by a simple scheduled task that ran every 30 minutes on the Site Server. The script was configured to check for new requests less than 29 minutes old. It seemed to work well and I never experienced duplicate app requests, nor did I have any users complaining about the timing.

It leverages PowerShell's Send-MailMessage cmdlet and the Get-CMApprovalRequest cmdlet within ConfigMgr.

Below are screen shots of the request and respective email:

<a href="https://msdnshared.blob.core.windows.net/media/2017/06/app-approval.jpg"><img width="990" height="133" class="alignnone size-full wp-image-486" alt="Application Requests" src="https://msdnshared.blob.core.windows.net/media/2017/06/app-approval.jpg" /></a>

<a href="https://msdnshared.blob.core.windows.net/media/2017/06/email-notification.jpg"><img width="663" height="361" class="alignnone size-full wp-image-485" alt="Email Notification" src="https://msdnshared.blob.core.windows.net/media/2017/06/email-notification.jpg" /></a>

It's simple, yet effective and you can download the script file from here: <a href="https://gallery.technet.microsoft.com/Email-Notifications-for-c874747b">AppRequestNotifications</a>.

Make sure you update the items noted in the comments throughout the script to match your environment.

&nbsp;

&nbsp;]]></content:encoded>
    </item>
    <item>
      <title>Windows 10: HIPAA Compliance [Updated]</title>
      <link>https://docs.microsoft.com/archive/blogs/letsdothis/windows-10-hipaa-compliance</link>
      <pubDate>Fri, 10 Mar 2017 10:08:32 GMT</pubDate>
      <dc:creator><![CDATA[Chris Jones [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/letsdothis/?p=445</guid>
      <description><![CDATA[Hello Community,

Earlier this year (Feb 2017), we released guidance for configuring Windows 10...]]></description>
      <content:encoded><![CDATA[Hello Community,

Earlier this year (Feb 2017), we released <a target="_blank" href="https://blogs.windows.com/business/2017/02/21/windows-10-injects-digital-transformation-healthcare/#UHGE6UQgcg4YOeux.97" rel="noopener noreferrer">guidance for configuring Windows 10 systems to comply with HIPAA requirements</a>. After further review both internally at Microsoft and via customer feedback, we determined that additional clarification was needed.

It was quickly determined that if we configured all of the settings in the original documentation, the system would be some what limited on functionality. We also wanted to ensure our customers fully understood the implications of disabling or adjusting the settings outlined in the document, as well as understanding what information may be transmitted via <a target="_blank" href="https://docs.microsoft.com/en-us/windows/configuration/configure-windows-telemetry-in-your-organization#understanding-windows-telemetry" rel="noopener noreferrer">telemetry</a>.

Spearheaded by the great <a target="_blank" href="https://www.linkedin.com/in/chaunceylarsen/" rel="noopener noreferrer">Chauncey Larsen</a>, one of the many Windows experts here at Microsoft, he worked a ridiculous number of hours with the HIPAA One team, Microsoft legal, and a whole slew of other brilliant minded individuals to drive these revisions. Chauncey shared the following with me:
<p style="padding-left: 30px">I'm happy to inform you that HIPAA One was recently cleared to add an Addendum to their document detailing HIPAA compliance with Windows 10. The addendum states the following:</p>
<p style="padding-left: 30px"><em>Appendix B: Response to Microsoft Creators Update 1703 for Windows 10 </em></p>
<p style="padding-left: 30px"><em> In April 2017, Microsoft released Creators Update 1703 for Windows 10. This update provided <a target="_blank" href="https://docs.microsoft.com/en-us/windows/configuration/basic-level-windows-diagnostic-events-and-fields" rel="noopener noreferrer">granular details on amended basic level Windows diagnostic events and fields</a> and most importantly, furthered Microsoft's commitment to decreasing the exposure of ePHI. </em></p>
<p style="padding-left: 30px"><em>Microsoft continues to be forthcoming on the user data that they collect and may have taken all steps necessary to minimize the possibility for exposure of that data.   It is here that Microsoft showcases their pledge to exclude ePHI which may possibly exist on any computer operated by any covered entity. </em></p>
<p style="padding-left: 30px"><em> </em><em>Following the release, Microsoft issued this statement: </em></p>
<p style="padding-left: 30px"><em> C</em><em>ustomers subject to HIPAA can use Windows 10 with confidence in the collection of telemetry data at the Basic level.  As customers can confirm for themselves, the data collected at Basic includes data about the user's device only and does not include the content of documents, emails, or any other sensitive personal information about them or their clients.
-Marisa Rogers, Microsoft WDG Privacy Officer</em></p>
There may still be items that require additional clarification and we will continue to address these as they are brought to our attention. While still a work in progress, this is certainly a step in the right direction. Please let me know if you have additional feedback as our team will continue to work with HIPAA One to provide the best guidance for our customers. In the meantime, the update was posted at the link below and the document is available today.

<a target="_blank" href="http://www.hipaaone.com/whitepaper-hipaa-microsoft-windows/" rel="noopener noreferrer">http://www.hipaaone.com/whitepaper-hipaa-microsoft-windows/</a>

&nbsp;

<a href="https://msdnshared.blob.core.windows.net/media/2017/03/w10.png"><img width="300" height="61" class="alignnone size-medium wp-image-355" alt="Windows 10" src="https://msdnshared.blob.core.windows.net/media/2017/03/w10-300x61.png" /></a>]]></content:encoded>
    </item>
    <item>
      <title>Windows 10 Pro to Enterprise Upgrades Simplified!</title>
      <link>https://docs.microsoft.com/archive/blogs/letsdothis/windows-10-pro-to-enterprise-upgrades-simplified</link>
      <pubDate>Tue, 07 Mar 2017 11:29:24 GMT</pubDate>
      <dc:creator><![CDATA[Chris Jones [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/letsdothis/?p=345</guid>
      <description><![CDATA[We have made it easy for Windows 10 Enterprise entitled customers to convert their Windows 10 Pro,...]]></description>
      <content:encoded><![CDATA[We have made it easy for Windows 10 Enterprise entitled customers to convert their Windows 10 Pro, [OEM, Retail, or VL] devices to Windows 10 Enterprise simply by changing the product key. You don't need to go through an upgrade in place or wipe and load like you had to in the past. The upgrade process can be easily accomplished using one of the following methods:
<ul>
 	<li><span><a target="_blank" href="https://docs.microsoft.com/en-us/sccm/compliance/deploy-use/upgrade-windows-version">System Center Configuration Manager</a></span></li>
 	<li><a target="_blank" href="https://technet.microsoft.com/itpro/windows/deploy/windows-10-edition-upgrades#upgrade-using-a-provisioning-package">Provisioning Package</a></li>
 	<li><a target="_blank" href="https://technet.microsoft.com/itpro/windows/deploy/windows-10-edition-upgrades#upgrade-using-mobile-device-management-mdm">Mobile Device Management</a></li>
 	<li><a target="_blank" href="https://technet.microsoft.com/en-us/library/dn376469.aspx">PowerShell</a></li>
 	<li><a target="_blank" href="https://technet.microsoft.com/itpro/windows/deploy/windows-10-edition-upgrades#upgrade-using-a-command-line-tool">Command Line</a></li>
 	<li><a target="_blank" href="https://technet.microsoft.com/en-us/itpro/windows/deploy/install-product-key-vamt">Volume Activation Management Tool</a></li>
 	<li><a target="_blank" href="https://technet.microsoft.com/itpro/windows/deploy/windows-10-edition-upgrades#upgrade-by-manually-entering-a-product-key">Manual Entry</a></li>
 	<li><a target="_blank" href="https://msdn.microsoft.com/windows/hardware/commercialize/customize/mdm/windowslicensing-csp">WindowsLicensing Configuration Service Provider (CSP)</a></li>
</ul>
<h3><strong>Why Windows 10 Enterprise?</strong></h3>
Windows 10 Enterprise is the most secure Microsoft operating system to date. The security features outside of what Windows 10 Professional offers provide you with enterprise grade solutions to help combat and prevent malware, ransomware and hacking attacks such as <a href="https://technet.microsoft.com/en-us/itpro/windows/keep-secure/device-guard-deployment-guide">Device Guard</a>, <a href="https://technet.microsoft.com/en-us/itpro/windows/keep-secure/credential-guard">Credential Guard</a>, <a href="https://technet.microsoft.com/en-us/itpro/windows/keep-secure/applocker-overview">AppLocker</a>, and <a href="https://blogs.windows.com/msedgedev/2016/09/27/application-guard-microsoft-edge/#iEf7mAlt0Vzq6yyv.97">Application Guard for Microsoft Edge </a>(coming soon!) and our post endpoint detection and response (EDR) solution, <a href="https://www.microsoft.com/en-us/windowsforbusiness/windows-atp">Windows Defender Advanced Threat Protection</a>. These are some of our enterprise grade security solutions which offer both pre and post breach protection, providing a strong and compelling defense-in-depth approach to securing your endpoints. To learn about the full set of features available with Windows 10 Enterprise, click: <a href="https://www.microsoft.com/en-us/windowsforbusiness/compare">here</a>.

<a href="https://msdnshared.blob.core.windows.net/media/2017/03/w10.png"><img width="300" height="61" class="alignnone size-medium wp-image-355" alt="Windows 10" src="https://msdnshared.blob.core.windows.net/media/2017/03/w10-300x61.png" /></a>]]></content:encoded>
    </item>
    <item>
      <title>Prevent a Task Sequence from running over a remote connection</title>
      <link>https://docs.microsoft.com/archive/blogs/letsdothis/prevent-a-task-sequence-from-running-over-a-remote-connection</link>
      <pubDate>Tue, 07 Mar 2017 11:01:49 GMT</pubDate>
      <dc:creator><![CDATA[Chris Jones [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/letsdothis/?p=265</guid>
      <description><![CDATA[During a recent Windows 10 deployment, my colleague (@NathanOlmstead) and I needed a way to prevent...]]></description>
      <content:encoded><![CDATA[During a recent Windows 10 deployment, my colleague (<a href="https://blogs.technet.microsoft.com/systemcenterramblings/">@NathanOlmstead</a>) and I needed a way to prevent the task sequence from running if a user kicks it off via Software Center from a remote connection.

We did not have the deployment set to download all content before running simply because it's a large amount of data (20+ GB of content) to store on the workstation and even a lot to download over a remote connection. I have to admit, we implemented this after we had a few pilot users get their system formatted when they were at home. Configuration Manager saw the Direct Access IP addresses as on premise IP addresses and kicked off the wipe-and-load...Lesson Learned the hard way! :)

I tossed around the idea of using a collection membership based on VPN/DirectAccess boundaries, however, this was not as effective as I would have liked it to be, mostly because the collection wouldn't update fast enough. I would have to have the collection constantly evaluating its membership in order for it to be effective.

In short, I ended up using a PowerShell script within the task sequence to look for specific VPN / Remote Connection IP ranges and if detected, notify the user and the task sequence will fail, preventing it from running.

While this script was successful for my usage, before using this script, test it in your environment. You will need to update any directories and IP addresses that your organization uses.

<hr />

<span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #006400;font-family: Lucida Console;font-size: xx-small"># Log directory</span>

<span style="color: #00008b;font-family: Lucida Console;font-size: xx-small">if</span><span style="font-family: Lucida Console;font-size: xx-small"> ((</span><span style="color: #0000ff;font-family: Lucida Console;font-size: xx-small">Test-Path</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #000080;font-family: Lucida Console;font-size: xx-small">-Path</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #8a2be2;font-family: Lucida Console;font-size: xx-small">c:\sdc\logs</span><span style="font-family: Lucida Console;font-size: xx-small">) </span><span style="color: #a9a9a9;font-family: Lucida Console;font-size: xx-small">-eq</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #ff4500;font-family: Lucida Console;font-size: xx-small">$false</span><span style="font-family: Lucida Console;font-size: xx-small">)</span>

{

<span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #0000ff;font-family: Lucida Console;font-size: xx-small">New-Item</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #000080;font-family: Lucida Console;font-size: xx-small">-Path</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #8a2be2;font-family: Lucida Console;font-size: xx-small">c:\sdc\logs</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #000080;font-family: Lucida Console;font-size: xx-small">-ItemType</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #8a2be2;font-family: Lucida Console;font-size: xx-small">dir</span>

}

<span style="color: #00008b;font-family: Lucida Console;font-size: xx-small">else</span><span style="font-family: Lucida Console;font-size: xx-small"> {</span>

<span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #006400;font-family: Lucida Console;font-size: xx-small"># Setting known VPN/Remote connection IP ranges to array</span>

<span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #ff4500;font-family: Lucida Console;font-size: xx-small">$array</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #a9a9a9;font-family: Lucida Console;font-size: xx-small">=</span><span style="font-family: Lucida Console;font-size: xx-small"> @(</span><span style="color: #8b0000;font-family: Lucida Console;font-size: xx-small">"10.10.120.*"</span><span style="color: #a9a9a9;font-family: Lucida Console;font-size: xx-small">,</span><span style="color: #8b0000;font-family: Lucida Console;font-size: xx-small">"10.10.121.*"</span><span style="color: #a9a9a9;font-family: Lucida Console;font-size: xx-small">,</span><span style="color: #8b0000;font-family: Lucida Console;font-size: xx-small">"10.10.122.*"</span><span style="color: #a9a9a9;font-family: Lucida Console;font-size: xx-small">,</span><span style="color: #8b0000;font-family: Lucida Console;font-size: xx-small">"10.10.123.*"</span><span style="color: #a9a9a9;font-family: Lucida Console;font-size: xx-small">,</span><span style="color: #8b0000;font-family: Lucida Console;font-size: xx-small">"10.10.124.*"</span><span style="color: #a9a9a9;font-family: Lucida Console;font-size: xx-small">,</span><span style="color: #8b0000;font-family: Lucida Console;font-size: xx-small">"2608:300:180:1150:*"</span><span style="color: #a9a9a9;font-family: Lucida Console;font-size: xx-small">,</span><span style="color: #8b0000;font-family: Lucida Console;font-size: xx-small">"2608:300:180:1151:*"</span><span style="color: #a9a9a9;font-family: Lucida Console;font-size: xx-small">,</span><span style="color: #8b0000;font-family: Lucida Console;font-size: xx-small">"2608:300:180:1152:*"</span><span style="color: #a9a9a9;font-family: Lucida Console;font-size: xx-small">,</span><span style="color: #8b0000;font-family: Lucida Console;font-size: xx-small">"192.168.*.*"</span><span style="font-family: Lucida Console;font-size: xx-small">)</span>

<span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #ff4500;font-family: Lucida Console;font-size: xx-small">$computer</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #a9a9a9;font-family: Lucida Console;font-size: xx-small">=</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #ff4500;font-family: Lucida Console;font-size: xx-small">$env:COMPUTERNAME</span>

@()

<span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #006400;font-family: Lucida Console;font-size: xx-small"># Excluding local system IP addresses</span>

<span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #ff4500;font-family: Lucida Console;font-size: xx-small">$ips</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #a9a9a9;font-family: Lucida Console;font-size: xx-small">=</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #0000ff;font-family: Lucida Console;font-size: xx-small">Get-NetIPAddress</span><span style="color: #a9a9a9;font-family: Lucida Console;font-size: xx-small">|</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #0000ff;font-family: Lucida Console;font-size: xx-small">?</span><span style="font-family: Lucida Console;font-size: xx-small"> { </span><span style="color: #ff4500;font-family: Lucida Console;font-size: xx-small">$_</span><span style="color: #a9a9a9;font-family: Lucida Console;font-size: xx-small">.</span><span style="font-family: Lucida Console;font-size: xx-small">IPAddress </span><span style="color: #a9a9a9;font-family: Lucida Console;font-size: xx-small">-ne</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #8b0000;font-family: Lucida Console;font-size: xx-small">"127.0.0.1"</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #a9a9a9;font-family: Lucida Console;font-size: xx-small">-and</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #ff4500;font-family: Lucida Console;font-size: xx-small">$_</span><span style="color: #a9a9a9;font-family: Lucida Console;font-size: xx-small">.</span><span style="font-family: Lucida Console;font-size: xx-small">IPAddress </span><span style="color: #a9a9a9;font-family: Lucida Console;font-size: xx-small">-ne</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #8b0000;font-family: Lucida Console;font-size: xx-small">"::1"</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #a9a9a9;font-family: Lucida Console;font-size: xx-small">-and</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #ff4500;font-family: Lucida Console;font-size: xx-small">$_</span><span style="color: #a9a9a9;font-family: Lucida Console;font-size: xx-small">.</span><span style="font-family: Lucida Console;font-size: xx-small">IPAddress </span><span style="color: #a9a9a9;font-family: Lucida Console;font-size: xx-small">-notlike</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #8b0000;font-family: Lucida Console;font-size: xx-small">"fe80*"</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #a9a9a9;font-family: Lucida Console;font-size: xx-small">-and</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #ff4500;font-family: Lucida Console;font-size: xx-small">$_</span><span style="color: #a9a9a9;font-family: Lucida Console;font-size: xx-small">.</span><span style="font-family: Lucida Console;font-size: xx-small">IPAddress </span><span style="color: #a9a9a9;font-family: Lucida Console;font-size: xx-small">-notlike</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #8b0000;font-family: Lucida Console;font-size: xx-small">"169.254.*.*"</span><span style="font-family: Lucida Console;font-size: xx-small"> } </span><span style="color: #a9a9a9;font-family: Lucida Console;font-size: xx-small">|</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #0000ff;font-family: Lucida Console;font-size: xx-small">select</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #8a2be2;font-family: Lucida Console;font-size: xx-small">IPAddress</span>

<span style="color: #00008b;font-family: Lucida Console;font-size: xx-small">foreach</span><span style="font-family: Lucida Console;font-size: xx-small"> (</span><span style="color: #ff4500;font-family: Lucida Console;font-size: xx-small">$ip</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #00008b;font-family: Lucida Console;font-size: xx-small">in</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #ff4500;font-family: Lucida Console;font-size: xx-small">$ips</span><span style="font-family: Lucida Console;font-size: xx-small">)</span>

{

<span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #ff4500;font-family: Lucida Console;font-size: xx-small">$ip</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #a9a9a9;font-family: Lucida Console;font-size: xx-small">=</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #ff4500;font-family: Lucida Console;font-size: xx-small">$ip</span><span style="color: #a9a9a9;font-family: Lucida Console;font-size: xx-small">.</span><span style="font-family: Lucida Console;font-size: xx-small">IPAddress</span>

<span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #00008b;font-family: Lucida Console;font-size: xx-small">foreach</span><span style="font-family: Lucida Console;font-size: xx-small">(</span><span style="color: #ff4500;font-family: Lucida Console;font-size: xx-small">$item</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #00008b;font-family: Lucida Console;font-size: xx-small">in</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #ff4500;font-family: Lucida Console;font-size: xx-small">$array</span><span style="font-family: Lucida Console;font-size: xx-small">)</span>

{

<span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #00008b;font-family: Lucida Console;font-size: xx-small">if</span><span style="font-family: Lucida Console;font-size: xx-small"> (</span><span style="color: #ff4500;font-family: Lucida Console;font-size: xx-small">$ip</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #a9a9a9;font-family: Lucida Console;font-size: xx-small">-like</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #ff4500;font-family: Lucida Console;font-size: xx-small">$item</span><span style="font-family: Lucida Console;font-size: xx-small">)</span>

{

<span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #006400;font-family: Lucida Console;font-size: xx-small">#Popup notification presented to user trying to run task sequence</span>

<span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #ff4500;font-family: Lucida Console;font-size: xx-small">$wshell</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #a9a9a9;font-family: Lucida Console;font-size: xx-small">=</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #0000ff;font-family: Lucida Console;font-size: xx-small">New-Object</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #000080;font-family: Lucida Console;font-size: xx-small">-ComObject</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #8a2be2;font-family: Lucida Console;font-size: xx-small">Wscript.Shell</span>

<span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #ff4500;font-family: Lucida Console;font-size: xx-small">$wshell</span><span style="color: #a9a9a9;font-family: Lucida Console;font-size: xx-small">.</span><span style="font-family: Lucida Console;font-size: xx-small">Popup(</span><span style="color: #8b0000;font-family: Lucida Console;font-size: xx-small">"This task sequence cannot be ran while connected via DirectAccess or VPN. Please try again when you are physically connected to the corporate network. `n `n Contact the DTRA Service Desk for further assistance."</span><span style="color: #a9a9a9;font-family: Lucida Console;font-size: xx-small">,</span><span style="color: #800080;font-family: Lucida Console;font-size: xx-small">0</span><span style="color: #a9a9a9;font-family: Lucida Console;font-size: xx-small">,</span><span style="color: #8b0000;font-family: Lucida Console;font-size: xx-small">"Windows 10 OS Deployment"</span><span style="color: #a9a9a9;font-family: Lucida Console;font-size: xx-small">,</span><span style="color: #800080;font-family: Lucida Console;font-size: xx-small">0x1</span><span style="font-family: Lucida Console;font-size: xx-small">)</span>

<span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #ff4500;font-family: Lucida Console;font-size: xx-small">$date</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #a9a9a9;font-family: Lucida Console;font-size: xx-small">=</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #0000ff;font-family: Lucida Console;font-size: xx-small">Get-Date</span><span style="font-family: Lucida Console;font-size: xx-small"> </span>

<span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #ff4500;font-family: Lucida Console;font-size: xx-small">$errormsg</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #a9a9a9;font-family: Lucida Console;font-size: xx-small">=</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #8b0000;font-family: Lucida Console;font-size: xx-small">" `n The Windows 10 Task Sequence failed because a remote connection was detected. The system must be phyically connected to the corporate network to upgrade or install Windows 10. `n Detected IP(s): </span><span style="color: #ff4500;font-family: Lucida Console;font-size: xx-small">$IP</span><span style="color: #8b0000;font-family: Lucida Console;font-size: xx-small"> `n Script runtime: </span><span style="color: #ff4500;font-family: Lucida Console;font-size: xx-small">$date</span><span style="color: #8b0000;font-family: Lucida Console;font-size: xx-small">"</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #a9a9a9;font-family: Lucida Console;font-size: xx-small">|</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #0000ff;font-family: Lucida Console;font-size: xx-small">Out-File</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #000080;font-family: Lucida Console;font-size: xx-small">-FilePath</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #8a2be2;font-family: Lucida Console;font-size: xx-small">c:\sdc\logs\Win10_TaskSequenceForcedFailure.log</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #000080;font-family: Lucida Console;font-size: xx-small">-Append</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #000080;font-family: Lucida Console;font-size: xx-small">-Encoding</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #8a2be2;font-family: Lucida Console;font-size: xx-small">default</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #000080;font-family: Lucida Console;font-size: xx-small">-NoClobber</span><span style="font-family: Lucida Console;font-size: xx-small">; </span><span style="color: #0000ff;font-family: Lucida Console;font-size: xx-small">Write-Output</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #8a2be2;font-family: Lucida Console;font-size: xx-small">-1</span><span style="font-family: Lucida Console;font-size: xx-small">; </span><span style="color: #00008b;font-family: Lucida Console;font-size: xx-small">exit</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #800080;font-family: Lucida Console;font-size: xx-small">-1</span>

}

<span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #00008b;font-family: Lucida Console;font-size: xx-small">else</span><span style="font-family: Lucida Console;font-size: xx-small"> {</span>

<span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #006400;font-family: Lucida Console;font-size: xx-small"># Log result to file</span>

<span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #ff4500;font-family: Lucida Console;font-size: xx-small">$date</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #a9a9a9;font-family: Lucida Console;font-size: xx-small">=</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #0000ff;font-family: Lucida Console;font-size: xx-small">Get-Date</span>

<span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #8b0000;font-family: Lucida Console;font-size: xx-small">"A remote connection was not detected: </span><span style="color: #ff4500;font-family: Lucida Console;font-size: xx-small">$IP</span><span style="color: #8b0000;font-family: Lucida Console;font-size: xx-small">. Finishing loop. Script runtime: </span><span style="color: #ff4500;font-family: Lucida Console;font-size: xx-small">$date</span><span style="color: #8b0000;font-family: Lucida Console;font-size: xx-small">"</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #a9a9a9;font-family: Lucida Console;font-size: xx-small">|</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #0000ff;font-family: Lucida Console;font-size: xx-small">Out-File</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #000080;font-family: Lucida Console;font-size: xx-small">-FilePath</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #8a2be2;font-family: Lucida Console;font-size: xx-small">c:\sdc\logs\Win10_TaskSequenceForcedFailure.log</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #000080;font-family: Lucida Console;font-size: xx-small">-Append</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #000080;font-family: Lucida Console;font-size: xx-small">-Encoding</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #8a2be2;font-family: Lucida Console;font-size: xx-small">default</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #000080;font-family: Lucida Console;font-size: xx-small">-NoClobber</span>

}

}

}

<span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #006400;font-family: Lucida Console;font-size: xx-small"># Log result to file</span>

<span style="color: #8b0000;font-family: Lucida Console;font-size: xx-small">"A DirectAccess or VPN connection was NOT found, continuing with Task Sequence"</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #a9a9a9;font-family: Lucida Console;font-size: xx-small">|</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #0000ff;font-family: Lucida Console;font-size: xx-small">Out-File</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #000080;font-family: Lucida Console;font-size: xx-small">-FilePath</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #8a2be2;font-family: Lucida Console;font-size: xx-small">c:\sdc\logs\Win10_TaskSequenceForcedFailure.log</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #000080;font-family: Lucida Console;font-size: xx-small">-Append</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #000080;font-family: Lucida Console;font-size: xx-small">-Encoding</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #8a2be2;font-family: Lucida Console;font-size: xx-small">default</span><span style="font-family: Lucida Console;font-size: xx-small"> </span><span style="color: #000080;font-family: Lucida Console;font-size: xx-small">-NoClobber</span>

}

<hr />

You can grab the script file here: <a target="_blank" href="https://onedrive.live.com/embed?cid=C41C5F6FA3985759&amp;resid=C41C5F6FA3985759%21110161&amp;authkey=AD3kLSKVk1UUOFc">TaskSequenceRemoteConnectionDetection.ps1</a>
<h6><em><strong>Disclaimer</strong>: Scripts in this post are not supported under any Microsoft standard support program or service. The script here is provided AS IS without warranty of any kind. Microsoft disclaims all implied warranties including, without limitation, any implied warranties of merchantability or of fitness for a particular purpose. The entire risk arising out of the use or performance of the script and documentation remains with you. In no event shall Microsoft, its authors, or anyone else involved in the creation, production, or delivery of the script be liable for any damages whatsoever (including, without limitation, damages for loss of business profits, business interruption, loss of business information, or other pecuniary loss) arising out of the use of or inability to use the sample script or documentation, even if Microsoft has been advised of the possibility of such damages.</em></h6>]]></content:encoded>
    </item>
    <item>
      <title>Group Policy Search</title>
      <link>https://docs.microsoft.com/archive/blogs/letsdothis/group-policy-search</link>
      <pubDate>Tue, 07 Mar 2017 10:02:12 GMT</pubDate>
      <dc:creator><![CDATA[Chris Jones [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/letsdothis/?p=395</guid>
      <description><![CDATA[The GPS is a fantastic group policy search tool for Microsoft Active Directory Group Policy...]]></description>
      <content:encoded><![CDATA[<blockquote><a href="https://msdnshared.blob.core.windows.net/media/2017/03/gps.jpg"><img width="300" height="231" class="size-medium wp-image-405 alignright" alt="gps" src="https://msdnshared.blob.core.windows.net/media/2017/03/gps-300x231.jpg" /></a><em>The GPS is a fantastic group policy search tool for Microsoft Active Directory Group Policy settings. Use this when you're looking for various Group Policy settings and respective registry data. Data is available for Windows Client, Server, Internet Explorer, Edge, Office, User &amp; Machines polices.</em></blockquote>
Source: <em><a href="http://gpsearch.azurewebsites.net/default.aspx?ref=1">Group Policy Search</a></em>]]></content:encoded>
    </item>
    <item>
      <title>Interactive Azure Platform &amp; Sizing Overview</title>
      <link>https://docs.microsoft.com/archive/blogs/letsdothis/interactive-azure-platform-overview</link>
      <pubDate>Tue, 07 Mar 2017 09:45:41 GMT</pubDate>
      <dc:creator><![CDATA[Chris Jones [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/letsdothis/?p=375</guid>
      <description><![CDATA[An interactive Azure Platform Big Picture with direct links to Documentation, Prices, Limits, SLAs...]]></description>
      <content:encoded><![CDATA[<blockquote>An interactive Azure Platform Big Picture with direct links to Documentation, Prices, Limits, SLAs and much more.</blockquote>
Source: <em><a href="http://azureplatform.azurewebsites.net/en-us/">Interactive Azure Platform Overview</a></em>]]></content:encoded>
    </item>
    <item>
      <title>PowerShell: Export all ConfigMgr 2012 R2 task sequences</title>
      <link>https://docs.microsoft.com/archive/blogs/letsdothis/powershell-export-all-configmgr-2012-r2-task-sequences</link>
      <pubDate>Wed, 17 Jun 2015 06:56:00 GMT</pubDate>
      <dc:creator><![CDATA[Chris Jones [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/letsdothis/2015/06/17/powershell-export-all-configmgr-2012-r2-task-sequences/</guid>
      <description><![CDATA[Here's a quick script that will export all of your task sequences in ConfigMgr 2012...]]></description>
      <content:encoded><![CDATA[<span style="font-family: verdana,geneva;font-size: small">Here's a quick script that will export all of your task sequences in ConfigMgr 2012 R2:</span>

<span style="font-family: courier new,courier"><span style="color: #0000ff"><span style="color: #0000ff"><span style="color: #0000ff"><span style="color: #000000;font-size: small">]----code</span>
</span></span></span></span>

<span style="font-family: courier new,courier"><span style="color: #0000ff"><span style="color: #0000ff"><span style="color: #0000ff">Import-Module</span></span></span><span><span> </span></span><span style="color: #8b0000"><span style="color: #8b0000"><span style="color: #8b0000">'F:\Program Files\Microsoft Configuration Manager\AdminConsole\bin\ConfigurationManager.psd1'
</span></span></span></span><span style="font-family: courier new,courier"><span style="color: #0000ff"><span style="color: #0000ff"><span style="color: #0000ff">CD</span></span></span><span><span> </span></span><span style="color: #8b0000"><span style="color: #8b0000"><span style="color: #8b0000">'F:\Program Files\Microsoft Configuration Manager\AdminConsole\bin'
</span></span></span></span><span style="font-family: courier new,courier"><span style="color: #0000ff"><span style="color: #0000ff"><span style="color: #0000ff">CD</span></span></span><span><span> </span></span><span style="color: #8a2be2"><span style="color: #8a2be2"><span style="color: #8a2be2">CM0:       #Change 'CM0' to your site code
</span></span></span></span>

<span style="font-family: courier new,courier"><span style="color: #ff4500"><span style="color: #ff4500"><span style="color: #ff4500">$ts</span></span></span><span><span> </span></span><span style="color: #a9a9a9"><span style="color: #a9a9a9"><span style="color: #a9a9a9">=</span></span></span><span><span> </span></span><span style="color: #0000ff"><span style="color: #0000ff"><span style="color: #0000ff">Get-CMTaskSequence</span></span></span></span>

<span style="font-family: courier new,courier"><span style="color: #00008b"><span style="color: #00008b"><span style="color: #00008b">foreach</span></span></span><span><span> (</span></span><span style="color: #ff4500"><span style="color: #ff4500"><span style="color: #ff4500">$t</span></span></span><span><span> </span></span><span style="color: #00008b"><span style="color: #00008b"><span style="color: #00008b">in</span></span></span><span><span> </span></span><span style="color: #ff4500"><span style="color: #ff4500"><span style="color: #ff4500">$ts</span></span></span><span><span>){</span></span></span>

<span style="font-family: courier new,courier"><span style="color: #ff4500"><span style="color: #ff4500"><span style="color: #ff4500">     $path</span></span></span><span><span> </span></span><span style="color: #a9a9a9"><span style="color: #a9a9a9"><span style="color: #a9a9a9">=</span></span></span><span><span> </span></span><span style="color: #8b0000"><span style="color: #8b0000"><span style="color: #8b0000">"F:\TaskSequenceBackups"</span></span></span></span>

<span style="font-family: courier new,courier"><span style="color: #ff4500"><span style="color: #ff4500"><span style="color: #ff4500">     $exportname</span></span></span><span><span> </span></span><span style="color: #a9a9a9"><span style="color: #a9a9a9"><span style="color: #a9a9a9">=</span></span></span><span><span> </span></span><span style="color: #ff4500"><span style="color: #ff4500"><span style="color: #ff4500">$t</span></span></span><span style="color: #a9a9a9"><span style="color: #a9a9a9"><span style="color: #a9a9a9">.</span></span></span><span><span>Name </span></span><span style="color: #a9a9a9"><span style="color: #a9a9a9"><span style="color: #a9a9a9">+</span></span></span><span style="color: #8b0000"><span style="color: #8b0000"><span style="color: #8b0000">".zip"</span></span></span></span>

<span style="font-family: courier new,courier"><span style="color: #0000ff"><span style="color: #0000ff"><span style="color: #0000ff">     Export-CMTaskSequence</span></span></span><span><span> </span></span><span style="color: #000080"><span style="color: #000080"><span style="color: #000080">-TaskSequencePackageId</span></span></span><span><span> </span></span><span style="color: #ff4500"><span style="color: #ff4500"><span style="color: #ff4500">$t</span></span></span><span style="color: #a9a9a9"><span style="color: #a9a9a9"><span style="color: #a9a9a9">.</span></span></span><span><span>PackageID </span></span><span style="color: #000080"><span style="color: #000080"><span style="color: #000080">-ExportFilePath</span></span></span><span><span> </span></span><span style="color: #8b0000"><span style="color: #8b0000"><span style="color: #8b0000">"</span></span></span><span style="color: #ff4500"><span style="color: #ff4500"><span style="color: #ff4500">$path</span></span></span><span style="color: #8b0000"><span style="color: #8b0000"><span style="color: #8b0000">\</span></span></span><span style="color: #ff4500"><span style="color: #ff4500"><span style="color: #ff4500">$exportname</span></span></span><span style="color: #8b0000"><span style="color: #8b0000"><span style="color: #8b0000">"</span></span></span></span>

<span style="font-family: courier new,courier">     }</span>

<span style="font-family: verdana,geneva;font-size: small">code----[
</span>

<span style="font-family: verdana,geneva;font-size: small">Change the file paths in the first two lines to match your CM installation directory. Change the Site Code to your site code. Change the $path variable to your export destination.
</span>

<span style="font-family: verdana,geneva;font-size: small">You may get errors during the export process if the Task Sequence name has a colon in the name such as: "Testing: Win8.1 Refresh". Change any colons to a dash to avoid errors.
</span>

<span style="font-family: verdana,geneva;font-size: small">Hope this helps.
</span>

<span style="font-family: verdana,geneva;font-size: small"> </span>]]></content:encoded>
    </item>
  </channel>
</rss>