We recently got a question in our technical forum about how to install the Remote Server Administration Tools (RSAT) on machines that are not connected to the Internet. Well, here is a guide 🙂
Install RSAT Offline
1. Download the ISO: Languages and Optional Features for Windows 11, version 24H2.
2. Copy/Extract the LanguagesAndOptionalFeatures folder to either a network share or a local path

3. Install the desired tools using these commands
# List all available RSAT tools and their install state
Get-WindowsCapability -Online -Name RSAT* | Select DisplayName, State
# Install RSAT tools for Active Directory from a local source
Add-WindowsCapability -Online -Name Rsat.ActiveDirectory.DS-LDS.Tools -LimitAccess -Source C:\Setup\LanguagesAndOptionalFeatures
# Install all RSAT tools from a local source
Get-WindowsCapability -Online -Name RSAT* | Add-WindowsCapability -Online -LimitAccess -Source C:\Setup\LanguagesAndOptionalFeatures

Thank you so much! This worked for RSAT: Active Directory Domain Services and Lightweight Directory Services Tools
Thank you so much ,the best solution ever
Thanks for the write up. Microsoft needs to get their act together, RSAT still does not work on the ARM64 machines.
Please i need a link to download LanguagesAndOptionalFeatures ISO
That ISO is available on the "new" VLSC download site: https://admin.cloud.microsoft
https://learn.microsoft.com/en-us/azure/virtual-desktop/windows-11-language-packs
There is an easier way.
Thanks for the tip, but I'm a bit hesitant to add older RSAT tools to Windows 11 24H2, even though they may work just fine.
If you want the script to only install from the local source, you need to add the "-LimitAccess" switch.
Example:
Thanks for the tip, added that the blog post!
Works like a charm, Thanks! Wrote it up in a script
Johan, thank you for the post. Is it possible to find out what files are needed for offline package? The whole LanguagesAndOptionalFeatures folder is 5.2 GB, and i would like to only get the file i need for RSAT installation.
Thank you

Probably… Procmon from Sysinternals is good to figure out what files are used
I found this script to extract the necessary cab files. Total size is around 60 MB. I did not note where I found it, but kudos to the creator. It works great for me. You will need to modify line 8 and 9 to match your source and destination folders.
https://github.com/IrrevocableNoob/RSAT-FOD-Offline-Install
Thanks for the tip, I updated the comment to include a link to the script source
Great as always, but you need to add -LimitAccess to the command otherwise it will use Windows update to fetch the binaries. I've tested it and it works as expected:) Here is the command: Get-WindowsCapability -Online -Name RSAT* | Add-WindowsCapability -Online -Source C:\Setup\LanguagesAndOptionalFeatures -LimitAccess Also, a simple script for Intune deployment (I've zipped Language and Features for faster downloads): #Unzip Features on Demand content so RSAT tools can be installed from local source Expand-Archive -Path .\RSATSource.zip -DestinationPath .\ -Force -ErrorAction Stop #Remove zip archive to save some disk space Remove-Item -Path .\RSATSource.zip -Force -ErrorAction SilentlyContinue #Get all installed RSAT Tools… Read more »
A few points: If access to MS Updates sites is not blocked, you don't even need to download ISO and supply local source, and the PS cmdlets will allow you install it directly from internet for your version of Windows. If MS Updates sites are blocked (could be organizational policy), then local source files are a necessity, and you may have to use the option "-limitAccess" to prevent the PS cmdlets to go to the internet, otherwise you may see a nasty failure message despite having supplied a local source. The FoD ISO should be the correct version that corresponds… Read more »
It usually takes forever to install RSAT when the system is on WSUS. If you add '-limitaccess' to the Add-WindowsCapability command, it does not try to update through Windows Updates, so the install goes from 7-15 minutes per component to about 30 seconds