{"id":8393,"date":"2026-06-18T12:02:30","date_gmt":"2026-06-18T06:32:30","guid":{"rendered":"https:\/\/www.anakage.com\/blog\/?p=8393"},"modified":"2026-06-18T12:02:30","modified_gmt":"2026-06-18T06:32:30","slug":"how-to-patch-windows-servers-on-an-air-gapped-network-step-by-step","status":"publish","type":"post","link":"https:\/\/www.anakage.com\/blog\/how-to-patch-windows-servers-on-an-air-gapped-network-step-by-step\/","title":{"rendered":"How to Patch Windows Servers on an Air-Gapped Network (Step-by-Step)"},"content":{"rendered":"<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"5:1-5:381;234-614\">To patch Windows servers on an air-gapped network, you run a connected WSUS server to download and approve updates, then transfer the metadata and content files to an offline WSUS server using removable media. The offline WSUS then serves those updates to your isolated endpoints. The catch most guides miss: the export moves metadata only, not the update files or your approvals.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"7:1-7:144;616-759\">We have set this up for offline environments in banks and manufacturing plants. The mechanics are not hard. The traps are what cost teams days.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"9:1-9:74;761-834\">This guide walks through the full process and the mistakes that break it.<\/p>\n<h2 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\" data-sourcepos=\"11:1-11:40;836-875\">Why Air-Gapped Patching Is Different<\/h2>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"13:1-13:99;877-975\">Air-gapped network \u2014 a network physically isolated from the internet and all external connections.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"15:1-15:161;977-1137\">A normal Windows server pulls updates straight from Microsoft. An air-gapped server cannot reach Microsoft at all. So the updates have to be carried in by hand.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"17:1-17:155;1139-1293\">That hand-carry process is called sneakernet. You download on a connected machine, copy to a USB drive or one-way gateway, and import on the offline side.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"19:1-19:195;1295-1489\">Skipping patches is not an option. Insider threats, infected USB drives, and zero-day bugs still hit isolated networks. Compliance rules like RBI, ISO 27001, and NIST all expect current systems.<\/p>\n<h2 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\" data-sourcepos=\"21:1-21:52;1491-1542\">WSUS, WSUS Offline Updater, or SCCM \u2014 Which One?<\/h2>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"23:1-23:66;1544-1609\">People mix these three up constantly. They are not the same tool.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"25:1-25:124;1611-1734\">WSUS (Windows Server Update Services) \u2014 Microsoft&#8217;s server role for approving and distributing updates from a local server.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"27:1-27:232;1736-1967\">WSUS Offline Updater is a separate free community tool, now continued as &#8220;UpdateGenerator.&#8221; It downloads updates into a portable repository you run from a USB drive or share. It suits small or standalone setups with no WSUS server.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"29:1-29:194;1969-2162\">SCCM (now Configuration Manager) is Microsoft&#8217;s full enterprise suite. It runs WSUS under the hood for the update role and adds inventory, deployment, and reporting. It is heavier and licensed.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"31:1-31:142;2164-2305\">For most air-gapped server environments, two WSUS servers with export and import is the standard approach. This guide focuses on that method.<\/p>\n<h2 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\" data-sourcepos=\"33:1-33:33;2307-2339\">What You Need Before Starting<\/h2>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"35:1-35:82;2341-2422\">You need two WSUS servers. One connected to the internet, one inside the air gap.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"37:1-37:184;2424-2607\">You also need removable media large enough for the content, and a malware-scanning step in between. Many teams scan the drive on a tool like OPSWAT before it touches the offline side.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"39:1-39:438;2609-3046\">One important note on WSUS itself. Microsoft deprecated WSUS in September 2024. Deprecation means no new features, but existing functionality stays and updates keep flowing through the WSUS channel. Microsoft has committed to support it for the duration of the Windows Server 2025 lifecycle, which runs to around 2035. For offline networks it remains the standard tool, because the recommended cloud replacements cannot reach an air gap.<\/p>\n<h2 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\" data-sourcepos=\"41:1-41:35;3048-3082\">How Far Back Do You Need to Go?<\/h2>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"43:1-43:96;3084-3179\">A common worry: systems have not been patched in months, so which updates do you actually need?<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"45:1-45:111;3181-3291\">You do not guess, and you do not download the entire catalog blindly. Let the clients tell you what they need.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"47:1-47:160;3293-3452\">First, get update metadata onto the offline WSUS. Then point clients at it and let them scan. Each client reports exactly which approved updates it is missing.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"49:1-49:152;3454-3605\">You then pull only those specific update files on the connected side and carry them over. This is far smaller than mirroring Microsoft&#8217;s whole catalog.<\/p>\n<h2 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\" data-sourcepos=\"51:1-51:54;3607-3660\">Step-by-Step: Patching With WSUS Export and Import<\/h2>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"53:1-53:76;3662-3737\">Here is the full workflow from the connected side to the offline endpoints.<\/p>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\" data-sourcepos=\"55:1-55:52;3739-3790\">Step 1 \u2014 Sync and Approve on the Connected WSUS<\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"57:1-57:121;3792-3912\">On your internet-connected WSUS, sync updates from Microsoft as normal. Then approve only the updates you actually want.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"59:1-59:131;3914-4044\">Approving selectively matters. Approving everything pulls a giant content folder you will have to carry every month. Curate first.<\/p>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\" data-sourcepos=\"61:1-61:33;4046-4078\">Step 2 \u2014 Export the Metadata<\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"63:1-63:92;4080-4171\">Open a command prompt as administrator on the connected WSUS. Navigate to the tools folder.<\/p>\n<div class=\"relative group\/copy bg-bg-000\/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100\" tabindex=\"0\" role=\"group\" aria-label=\"Code\" data-sourcepos=\"65:1-68:4;4173-4297\">\n<div class=\"overflow-x-auto\">\n<pre class=\"code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed p-3.5\"><code>cd \"C:\\Program Files\\Update Services\\Tools\"\r\nwsusutil.exe export C:\\WSUSExport\\export.xml.gz C:\\WSUSExport\\export.log<\/code><\/pre>\n<\/div>\n<\/div>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"70:1-70:172;4299-4470\">This creates a metadata package. Here is the trap: this export contains metadata only. It does not include the actual update files, and it does not include your approvals.<\/p>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\" data-sourcepos=\"72:1-72:47;4472-4518\">Step 3 \u2014 Copy the Content Files Separately<\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"74:1-74:85;4520-4604\">The real update binaries live in the WsusContent folder. You must copy them by hand<\/p>\n<div class=\"relative group\/copy bg-bg-000\/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100\" tabindex=\"0\" role=\"group\" aria-label=\"Code\" data-sourcepos=\"76:1-79:4;4606-4680\">\n<div class=\"overflow-x-auto\">\n<pre class=\"code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed p-3.5\"><code>Source: D:\\WSUS\\WsusContent\\\r\nTarget: same path on the offline WSUS<\/code><\/pre>\n<\/div>\n<\/div>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"81:1-81:155;4682-4836\">Copy this folder to your removable media alongside the metadata package. Without it, your offline WSUS will know about updates it cannot actually deliver.<\/p>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\" data-sourcepos=\"83:1-83:28;4838-4865\">Step 4 \u2014 Scan the Media<\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"85:1-85:141;4867-5007\">Before the drive touches the air gap, scan it for malware. This is your one bridge between two worlds, so treat it as the highest-risk step.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"87:1-87:84;5009-5092\">A failed scan stops here. Do not carry an unscanned drive into an isolated network.<\/p>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\" data-sourcepos=\"89:1-89:40;5094-5133\">Step 5 \u2014 Import on the Offline WSUS<\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"91:1-91:116;5135-5250\">Carry the media to the offline WSUS. Copy the WsusContent files into the same path first. Then import the metadata.<\/p>\n<div class=\"relative group\/copy bg-bg-000\/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100\" tabindex=\"0\" role=\"group\" aria-label=\"Code\" data-sourcepos=\"93:1-96:4;5252-5376\">\n<div class=\"overflow-x-auto\">\n<pre class=\"code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed p-3.5\"><code>cd \"C:\\Program Files\\Update Services\\Tools\"\r\nwsusutil.exe import C:\\WSUSImport\\export.xml.gz C:\\WSUSImport\\import.log<\/code><\/pre>\n<\/div>\n<\/div>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"98:1-98:168;5378-5545\">Copy content before you import metadata. If you import first and approve updates whose files are missing, WSUS gets stuck showing thousands of updates &#8220;needing files.&#8221;<\/p>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\" data-sourcepos=\"100:1-100:37;5547-5583\">Step 6 \u2014 Re-Apply Your Approvals<\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"102:1-102:95;5585-5679\">Your approvals did not travel with the export. You have to reproduce them on the offline side.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"104:1-104:136;5681-5816\">The cleanest way is to export approved update IDs from the connected WSUS using PowerShell, carry that list over, and re-approve by ID.<\/p>\n<div class=\"relative group\/copy bg-bg-000\/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100\" tabindex=\"0\" role=\"group\" aria-label=\"Code\" data-sourcepos=\"106:1-111:4;5818-5972\">\n<div class=\"overflow-x-auto\">\n<pre class=\"code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed p-3.5\"><code>Import-Module UpdateServices\r\nGet-WsusUpdate -Approval Approved -Status Any |\r\n  Select-Object UpdateId, Title |\r\n  Export-Csv \"E:\\WSUS\\approved.csv\"<\/code><\/pre>\n<\/div>\n<\/div>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"113:1-113:138;5974-6111\">This single step is what most teams forget. It is the difference between a working offline WSUS and a console full of unapproved updates.<\/p>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\" data-sourcepos=\"115:1-115:38;6113-6150\">Step 7 \u2014 Point Clients and Deploy<\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"117:1-117:132;6152-6283\">Configure your offline servers to use the local WSUS through Group Policy. Set the WSUS server URL and let clients scan against it.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"119:1-119:89;6285-6373\">Clients then report what they need, pull approved updates, and install on your schedule.<\/p>\n<h2 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\" data-sourcepos=\"121:1-121:59;6375-6433\">Patching Third-Party Apps Offline (Chrome, Adobe, Java)<\/h2>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"123:1-123:120;6435-6554\">Most attacks target third-party apps, not Windows itself. Chrome, Adobe Reader, Java, and Zoom are common entry points.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"125:1-125:131;6556-6686\">Plain WSUS does not patch these. It handles Microsoft products only. This is the single biggest gap teams hit on offline networks.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"127:1-127:194;6688-6881\">The fix is third-party patching tools that publish updates into WSUS using your local signing certificate. You publish on the connected WSUS first, then export and import like any other update.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"129:1-129:189;6883-7071\">One key detail: the WsusContent folder must travel to the offline side. Third-party updates are signed with your WSUS certificate, so the offline clients need that content to install them.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"131:1-131:112;7073-7184\">If you skip third-party patching, you leave your most-exploited software unpatched. Plan for it from the start.<\/p>\n<h2 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\" data-sourcepos=\"133:1-133:47;7186-7232\">Common Mistakes That Break Offline Patching<\/h2>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"135:1-135:63;7234-7296\">A few errors come up again and again. Knowing them saves days.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"137:1-137:120;7298-7417\">The first is the metadata-only trap. Teams export, import, and assume they are done, then find no update files arrived.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"139:1-139:100;7419-7518\">The second is missing approvals. The export never carried them, so the offline console looks empty.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"141:1-141:113;7520-7632\">The third is the &#8220;needing files&#8221; lockup. This happens when you approve updates before their content is in place.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"143:1-143:140;7634-7773\">The fourth is carrying everything monthly. Without curation, the content folder grows huge and the sneakernet routine becomes unmanageable.<\/p>\n<h2 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\" data-sourcepos=\"145:1-145:34;7775-7808\">Why Offline Teams Stay on WSUS<\/h2>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"147:1-147:206;7810-8015\">Microsoft now points users to cloud tools: Windows Autopatch and Intune for clients, and Azure Update Manager for servers. None of these work on a true air gap, because they all need a connection to Azure.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"149:1-149:225;8017-8241\">There is also a cost angle. Azure Update Manager runs around $5 per server each month, which adds up fast across hundreds of servers. For offline, cost-sensitive environments, WSUS plus sneakernet remains the practical path.<\/p>\n<h2 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\" data-sourcepos=\"151:1-151:38;8243-8280\">How Long Air-Gapped Patching Takes<\/h2>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"153:1-153:181;8282-8462\">Expect real time investment, especially the first cycle. The initial content sync and transfer can run several hours depending on how many updates you approve and your media speed.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"155:1-155:175;8464-8638\">Monthly cycles are faster once you only carry new approved content. For a network under 500 endpoints, a practiced team can run a monthly cycle in a few hours of active work.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"157:1-157:93;8640-8732\">The manual steps are where time and risk pile up. Each transfer is a chance for human error.<\/p>\n<h2 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\" data-sourcepos=\"159:1-159:30;8734-8763\">Reducing the Manual Burden<\/h2>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"161:1-161:126;8765-8890\">The WSUS method works, but it is heavy on manual steps. Every export, copy, scan, and re-approval is done by hand each cycle.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"163:1-163:389;8892-9280\">Some teams reduce this with managed offline patch tools that automate the transfer, approval syncing, and reporting inside the air gap. Anakage is one option worth considering here, built for offline and air-gapped enterprise networks where manual sneakernet does not scale. It suits compliance-heavy Indian environments, though smaller teams comfortable with manual WSUS may not need it.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"165:1-165:116;9282-9397\">Whatever you choose, the goal is the same: current systems, clean audit reports, and fewer chances for human error.<\/p>\n<h2 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\" data-sourcepos=\"167:1-167:30;9399-9428\">Frequently Asked Questions<\/h2>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"169:1-170:257;9430-9744\"><strong>Q: How do you patch Windows servers without internet?<\/strong><\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"169:1-170:257;9430-9744\">A: Use two WSUS servers, one connected and one offline. Download and approve updates on the connected server, then transfer the metadata and content files to the offline server by removable media. The offline WSUS serves updates to your isolated endpoints.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"172:1-173:208;9746-10019\"><strong>Q: How far back do I need to go if systems are months behind?<\/strong><\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"172:1-173:208;9746-10019\">A: Do not download the whole catalog. Load update metadata onto the offline WSUS, point clients at it, and let them scan. Each client reports the exact updates it needs, so you only carry those files across.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"175:1-176:207;10021-10277\"><strong>Q: Does wsusutil export include update files?<\/strong><\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"175:1-176:207;10021-10277\">A: No. The wsusutil export creates a metadata package only. You must copy the WsusContent folder separately, and your approvals do not transfer either. This is the most common reason offline patching fails.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"178:1-179:237;10279-10585\"><strong>Q: Can WSUS patch third-party apps like Chrome and Adobe offline?<\/strong><\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"178:1-179:237;10279-10585\">A: Not on its own. WSUS handles Microsoft products only. You need a third-party patching tool that publishes updates into WSUS with your signing certificate, then export and import them with the WsusContent folder like any other update.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"181:1-182:272;10587-10927\"><strong>Q: What is the difference between WSUS and WSUS Offline Updater?<\/strong><\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"181:1-182:272;10587-10927\">A: WSUS is a Microsoft server role for approving and serving updates. WSUS Offline Updater is a separate free community tool that builds a portable update repository you run from a drive or share. The community tool suits small or standalone setups without a WSUS server.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"184:1-185:221;10929-11211\"><strong>Q: Why does my offline WSUS show updates &#8220;needing files&#8221;?<\/strong><\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"184:1-185:221;10929-11211\">A: This happens when you approve updates before their content files are in place. WSUS expects to download missing content from Microsoft, which it cannot do offline. Copy the WsusContent folder before approving updates.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"187:1-188:252;11213-11520\"><strong>Q: Is WSUS still supported for air-gapped patching?<\/strong><\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"187:1-188:252;11213-11520\">A: Microsoft deprecated WSUS in September 2024, but it still works and still receives updates through its channel. Support runs through the Windows Server 2025 lifecycle, to around 2035. It remains the standard tool for offline Windows patching today.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"190:1-191:206;11522-11791\"><strong>Q: How do you transfer update approvals to an offline WSUS?<\/strong><\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"190:1-191:206;11522-11791\">A: Approvals do not move with the export. Export the approved update IDs from the connected WSUS using the UpdateServices PowerShell module, carry the list across, and re-approve by ID on the offline side.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"193:1-193:217;11793-12009\">Patching an air-gapped network comes down to moving two things correctly: the metadata and the content, in the right order, with approvals rebuilt on the offline side. Get that sequence right and the rest is routine.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal\" data-sourcepos=\"195:1-195:291;12011-12301\">If your team runs a large or compliance-heavy offline network and the manual cycle is wearing thin, Anakage offers a demo of its offline patch and asset management approach at <a class=\"underline underline underline-offset-2 decoration-1 decoration-current\/40 hover:decoration-current focus:decoration-current\" href=\"https:\/\/anakage.com\/contact-us.html\" target=\"_blank\" rel=\"noopener\">anakage.com\/book-a-demo<\/a> \u2014 worth a look if manual WSUS no longer scales for you.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>To patch Windows servers on an air-gapped network, you run a connected WSUS server to download and approve updates, then [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":8394,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_themeisle_gutenberg_block_has_review":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[],"coauthors":[88],"class_list":["post-8393","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"views":23,"jetpack_featured_media_url":"https:\/\/www.anakage.com\/blog\/wp-content\/uploads\/2026\/06\/airgap_patch_feature.png","jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.anakage.com\/blog\/wp-json\/wp\/v2\/posts\/8393","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.anakage.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.anakage.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.anakage.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.anakage.com\/blog\/wp-json\/wp\/v2\/comments?post=8393"}],"version-history":[{"count":1,"href":"https:\/\/www.anakage.com\/blog\/wp-json\/wp\/v2\/posts\/8393\/revisions"}],"predecessor-version":[{"id":8395,"href":"https:\/\/www.anakage.com\/blog\/wp-json\/wp\/v2\/posts\/8393\/revisions\/8395"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.anakage.com\/blog\/wp-json\/wp\/v2\/media\/8394"}],"wp:attachment":[{"href":"https:\/\/www.anakage.com\/blog\/wp-json\/wp\/v2\/media?parent=8393"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.anakage.com\/blog\/wp-json\/wp\/v2\/categories?post=8393"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.anakage.com\/blog\/wp-json\/wp\/v2\/tags?post=8393"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.anakage.com\/blog\/wp-json\/wp\/v2\/coauthors?post=8393"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}