<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Patch Management on Network Haven</title>
    <link>/tags/patch-management/</link>
    <description>Recent content in Patch Management on Network Haven</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Tue, 21 Apr 2026 23:10:03 +0200</lastBuildDate>
    <atom:link href="/tags/patch-management/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>How to manually import WSUS updates in an air-gapped environment</title>
      <link>/posts/2026/how-to-manually-import-wsus-updates-in-an-air-gapped-environment/</link>
      <pubDate>Tue, 21 Apr 2026 23:10:03 +0200</pubDate>
      <guid>/posts/2026/how-to-manually-import-wsus-updates-in-an-air-gapped-environment/</guid>
      <description>&lt;p&gt;Since 2023 you could not import updates manually to WSUS. Microsoft offers you a &lt;a href=&#34;https://learn.microsoft.com/en-us/windows-server/administration/windows-server-update-services/manage/wsus-and-the-catalog-site?branch=pr-4097#powershell-script-to-import-updates-into-wsus&#34;&gt;script&lt;/a&gt; to download the updates from the update catalog when you provide the &lt;strong&gt;UpdateID&lt;/strong&gt; to the script. The script defaults to localhost if you dont provide the WSUS server. For example:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;.\&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ImportUpdateToWSUS&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;py&#34;&gt;ps1&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;-UpdateId&lt;/span&gt; &lt;span class=&#34;mf&#34;&gt;12345678&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;90ab-cdef&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;1234&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;567890abcdef&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;But this script has a big issue for air-gapped enviroments – it still relies on the microsoft update catalog to download and import it to the WSUS server. But in the background the script just uses the &lt;a href=&#34;https://learn.microsoft.com/en-us/previous-versions/windows/desktop/bb530766%28v=vs.85%29&#34;&gt;ImportUpdateFromCatalogSite()&lt;/a&gt; powershell function. If you look at the parameters, you can parse the UpdateID but also “an array of the local paths where any files required by the update can be found.”&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
