<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Proactive Remediations Archives - Jens Du Four</title>
	<atom:link href="https://jensdufour.be/tag/proactive-remediations/feed/" rel="self" type="application/rss+xml" />
	<link>https://jensdufour.be/tag/proactive-remediations/</link>
	<description>Connecting you to the cloud, one endpoint at a time!</description>
	<lastBuildDate>Fri, 13 Mar 2026 11:50:35 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>
	<item>
		<title>Adding a language pack using Proactive remediations</title>
		<link>https://jensdufour.be/2025/11/01/adding-languages-using-proactive-remediations/</link>
					<comments>https://jensdufour.be/2025/11/01/adding-languages-using-proactive-remediations/#respond</comments>
		
		<dc:creator><![CDATA[Jens Du Four]]></dc:creator>
		<pubDate>Fri, 31 Oct 2025 23:00:00 +0000</pubDate>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Intune]]></category>
		<category><![CDATA[Language Packs]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[Proactive Remediations]]></category>
		<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">http://192.168.0.43/?p=198</guid>

					<description><![CDATA[<p>Learn how to add language packs to Windows devices using Intune Proactive Remediations. Step-by-step guide with detection and installation scripts.</p>
<p>The post <a href="https://jensdufour.be/2025/11/01/adding-languages-using-proactive-remediations/">Adding a language pack using Proactive remediations</a> appeared first on <a href="https://jensdufour.be">Jens Du Four</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">One of the features of <a href="https://learn.microsoft.com/en-us/intune/intune-service/fundamentals/what-is-intune">Microsoft Intune</a> is <a href="https://learn.microsoft.com/en-us/intune/intune-service/fundamentals/remediations">Proactive Remediation</a>. This allows administrators to create scripts that automatically fix issues on devices before users even notice them. Adding a language pack using Proactive Remediations is a straightforward process. I will guide you through the steps in this article.</p>



<p class="wp-block-paragraph">I have been using this method to add additional language packs to my <a href="https://learn.microsoft.com/en-us/windows-365/overview">Windows 365</a> deployments. If you are looking into other Windows 365 management topics, check out <a href="https://jensdufour.be/2025/08/18/windows-365-restore-points-a-guide-to-long-term-storage/">Windows 365 Restore Points: A Guide to Long-Term Storage</a> and <a href="https://jensdufour.be/2026/03/11/enabling-ai-frontier-capabilities-on-windows-365-with-intune/">Enabling AI Frontier Capabilities on Windows 365 with Intune</a>. This is from great use to organizations that are multi-geographical.</p>



<h2 class="wp-block-heading">Creating the scripts</h2>



<p class="wp-block-paragraph">First, we will create a language pack installation script. This is split into two parts. One should be designed to detect the language currently in use on the device. The other installs the appropriate language pack.</p>



<p class="wp-block-paragraph">The first script here uses some basic PowerShell to detect what languages are installed on a system and verifies if the one required is installed.</p>



<pre class="wp-block-code"><code>$OSInfo = Get-WmiObject -Class Win32_OperatingSystem
$languagePacks = $OSInfo.MUILanguages

if ($languagePacks -contains &quot;de-DE&quot;)
    {
    write-output &quot;Installed&quot;
     Exit 0
    }
    else
    {
    write-output &quot;Not installed&quot;
     Exit 1
    }
</code></pre>



<p class="wp-block-paragraph">We will leverage the <a href="https://learn.microsoft.com/en-us/powershell/module/languagepackmanagement/?view=windowsserver2022-ps">LanguagePackManagement</a> Module to install the required languages. This downloads and installs the language components for the specified language.</p>



<pre class="wp-block-code"><code>Install-Language de-DE
</code></pre>



<p class="wp-block-paragraph">Additionally, you have the option to directly enable the new language pack by using the following command:</p>



<pre class="wp-block-code"><code>Install-Language de-DE -CopyToSettings
</code></pre>



<p class="wp-block-paragraph"><strong>Warning! Please verify that these scripts we created earlier are saved in UTF-8 encoding.</strong></p>



<h2 class="wp-block-heading">Creating the script package</h2>



<p class="wp-block-paragraph">After we created the language pack installation script , we should create the Proactive Remediation script in Microsoft Intune. To do this, log in to the Intune portal and navigate to Reports. Click on “Endpoint Analytics” and select “Proactive remediations”.</p>



<p class="wp-block-paragraph">After clicking on “Create script package”, give the script a name and a description and Publisher.</p>



<p class="wp-block-paragraph">The next step is to select the installation script that we created in the initial step. We do this for both the “Detection script file” and the “Remediation script file”.</p>



<p class="wp-block-paragraph">Make sure to set the slider for “Run script in 64-bit PowerShell” to “Yes”.</p>



<p class="wp-block-paragraph">Finally, we should assign the policy. To do this, navigate to the Assignments section of the policy and select the group that the policy should apply to.</p>



<p class="wp-block-paragraph">Additionally, you can also change the schedule and filter for specific devices.</p>



<h2 class="wp-block-heading">Conclusion</h2>



<p class="wp-block-paragraph">Adding a language pack using a Proactive Remediation script is a straightforward process that can save administrators time and ensure that devices are always running in the correct language.</p>



<p class="wp-block-paragraph">By following the steps outlined in this article, administrators can easily create a language pack installation script and create a Proactive Remediation script to automate the installation process.</p>



<h2 class="wp-block-heading">Sources</h2>



<ul class="wp-block-list">

<li><a href="https://learn.microsoft.com/en-us/powershell/module/languagepackmanagement/?view=windowsserver2022-ps">LanguagePackManagement Module | Microsoft Learn</a></li>


<li><a href="https://learn.microsoft.com/en-us/intune/intune-service/fundamentals/remediations">Proactive Remediations in Intune | Microsoft Learn</a></li>


<li><a href="https://learn.microsoft.com/en-us/intune/intune-service/fundamentals/endpoint-analytics-overview">Endpoint Analytics overview | Microsoft Learn</a></li>

</ul>
<p>The post <a href="https://jensdufour.be/2025/11/01/adding-languages-using-proactive-remediations/">Adding a language pack using Proactive remediations</a> appeared first on <a href="https://jensdufour.be">Jens Du Four</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jensdufour.be/2025/11/01/adding-languages-using-proactive-remediations/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Page Caching using Disk: Enhanced 
Minified using Disk

Served from: jensdufour.be @ 2026-06-17 15:31:06 by W3 Total Cache
-->