Hide navigation sidebar
Hide table of contents sidebar
Skip to content
Quickstart Official documentation Setuphelpers Changelog FAQ
Back to top
View this page
Toggle table of contents sidebar

# 3. Uninstalling the WAPT Agent from clients

## 3.1. Windows

If you need to uninstall the WAPT Agent from computers, the uninstaller is automatically created in the WAPT install location. By default the uninstaller is locatedin `C:\Program Files (x86)\wapt\unins000.exe`.

- A default silent uninstall of a WAPT Agent can be achieved with the following command.

    unins000.exe /VERYSILENT

- An additional argument can be passed to unins000.exe to cleanup everything.

    unins000.exe /VERYSILENT /purge_wapt_dir=1

Complete list of command-line arguments for unins000.exe
Settings | Description
--- | ---
`/VERYSILENT` | Launches unins000.exe silently.
`/purge_wapt_dir` = `True` | Purges the WAPT directory (removes all folders and files).

- It is possible to use a WAPT package to achieve the same result.

    # -*- coding: utf-8 -*-
    from setuphelpers import *

    def install():

      print("Creation of the task")
      task = create_onetime_task('removewapt', "unins000.exe", "/VERYSILENT /purge_wapt_dir = True")
      print(task)

- It is also possible to use a scheduled task to run the following command.

    unins000.exe /VERYSILENT /purge_wapt_dir=1

### 3.1.1. Re-enabling Windows Updates before uninstalling

In the case you have used WAPT to manage Windows Updates, you might want to re-enable Windows Updates default behavior before uninstalling the WAPT Agent.

To do so, here is an example WAPT package to push before uninstalling the WAPT Agent:

    # -*- coding: utf-8 -*-
    from setuphelpers import *

    def install():
      print('Disable WAPT WUA')
      inifile_writestring(WAPT.config_filename,'waptwua','enabled','false')

      print('DisableWindowsUpdateAccess registry to 0')
      registry_set(HKEY_LOCAL_MACHINE,r'Software\Policies\Microsoft\Windows\WindowsUpdate','DisableWindowsUpdateAccess',0,REG_DWORD)

      print('AUOptions registry to 0')
      registry_set(HKEY_LOCAL_MACHINE,r'SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update','AUOptions',0,REG_DWORD)

      print('Enable wuauserv')
      run_notfatal('sc config wuauserv start= auto')
      run_notfatal('net start wuauserv')

      print('Reload WAPT configuration')
      WAPT.reload_config_if_updated()

## 3.2. Linux

- The default uninstall of a WAPT Agent can be achieved with the following command, depending on your Linux distribution:

    apt remove --purge tis-waptagent

    yum remove tis-waptagent

- An additional step can be done using these commands (WIP).

    rm -f /opt/wapt/
    rm /etc/apt/sources.list.d/wapt.list

    rm -f /opt/wapt/
    rm /etc/yum/yum.repos.d/wapt.list

## 3.3. macOS

The default uninstall of a WAPT Agent can be achieved with the following command:

    pkgutil --only-files --files it.tranquil.waptservice > file_list
    sudo pkgutil --forget it.tranquil.waptservice