# Uninstall Windows Updates

## PowerShell Script

The following is the **Uninstall Windows Update** **KB** **5000802** sample PowerShell script. Copy it and save it as a **.ps1** file or download it from here [http://faronics.org/proservices/UninstallWU.ps1.](http://faronics.org/proservices/UninstallWU.ps1)

```
wusa /uninstall /kb:5000802 /quiet /forcerestart
```

{% hint style="danger" %}
Note that this example is **specific** to **KB 5000802**; you will need to **replace** the Patch **KB Number** with the **Patch KB Number** of the **Windows Update** that you wish to **uninstall**.
{% endhint %}

1\. Edit the script to replace the Patch **KB Number** (5000802 in the example above) with the **Patch KB Number** to be uninstalled.

2\. **Optional:** Remove **/forcerestart** from the script to prevent an instant restart.

{% hint style="info" %}
It's recommended that the **/forcerestart** remains in the script but it is not mandatory.
{% endhint %}

3\. Save the script as a **.ps1** file.

4\. Self-host the script - see [Quick Guide to Self-Hosting Custom Scripts](/faronicsdeploy/custom-scripts-powershell-vb-batch/custom-scripts-library/quick-guide-to-self-hosting-custom-scripts.md).&#x20;

## Custom Script Settings

The table below outlines all the fields that need to be set when creating this custom script.&#x20;

{% hint style="info" %}
For a detailed guide, refer to [Create a Custom Script to Uninstall a Windows Update via KB Number Custom Script](/faronicsdeploy/custom-scripts-powershell-vb-batch/custom-scripts-library/uninstall-a-windows-update.md#create-a-custom-script-to-uninstall-a-windows-update-via-kb-number).
{% endhint %}

| Field        | Value                                                                         |
| ------------ | ----------------------------------------------------------------------------- |
| Name         | **Uninstall Windows Update KB 5000802**                                       |
| URL          | <https://raw.githubusercontent.com/murtaza7869/Deploy/master/UninstallWU.ps1> |
| Type         | **PowerShell**                                                                |
| Command-Line | Leave blank                                                                   |
| Run As       | **System Account** or **Specified User Account**                              |

{% hint style="danger" %}
Please note this **example URL** is **specific** to **KB 5000802**; you will need to download and edit the script **replacing** the **KB number** and self-host if you haven't already done so (see [Quick Guide to Self-Hosting Custom Scripts](/faronicsdeploy/custom-scripts-powershell-vb-batch/custom-scripts-library/quick-guide-to-self-hosting-custom-scripts.md) for further info).
{% endhint %}

## Create a Custom Script to Uninstall a Windows Update via KB Number

![Create a Custom Script](/files/-MVTMQo7yXAzeNjC65UE)

1\. Select the **Control Grid** tab on the top menu bar.

2\. Navigate to the **Applications** tab.

3\. Click **CUSTOM** **SCRIPT**.

4\. Select **Create** **Custom** **Script**.

5\. Enter a **Name** for the script; **Uninstall Windows Update KB 5000802** in this example; use any name you'd like to use.

![](/files/-MX3mJnxVYLnwSkPyMP_)

6\. Enter the **URL** that points to the hosted script <https://raw.githubusercontent.com/murtaza7869/Deploy/master/UninstallWU.ps1> in this example.&#x20;

{% hint style="danger" %}
Please note this **example URL** is **specific** to **KB 5000802**; you will need to download and edit the script **replacing** the Patch **KB number**, and self-host it if you haven't already done so.
{% endhint %}

{% hint style="info" %}
You can self-host for free using GitHub. See the [Quick Guide to Self-Hosting Custom Scripts](/faronicsdeploy/custom-scripts-powershell-vb-batch/custom-scripts-library/quick-guide-to-self-hosting-custom-scripts.md) for further information.&#x20;

Note: When self-hosting, you might need to whitelist the URL in your firewall.
{% endhint %}

7\. Select the script type: **Powershell**.

8\. **Command Line**: Leave blank.

9\. Select the account to **Run As**; either **System Accoun**t or **Specified User Account**.

10\. Click **SAVE TO GRID**.

{% hint style="info" %}
Once saved, the script can be pushed to an individual computer or groups of computers. It can also be scheduled using a Policy.

For a guide on how to run your custom script, see [Pushing the Script](/faronicsdeploy/custom-scripts-powershell-vb-batch.md#pushing-the-script).
{% endhint %}

{% hint style="success" %}
The script will now appear in the list of Custom Scripts. It will also be available to select from the Applications Control Grid View.&#x20;

Search for the script in the grid using the search option. If your applications are grouped, you will see a column named **Custom** **Scripts**. Selecting the **Custom Script header** will display all the scripts that have been added to the grid.&#x20;
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.faronics.com/faronicsdeploy/custom-scripts-powershell-vb-batch/custom-scripts-library/uninstall-a-windows-update.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
