I recently was tasked with removing Teamviewer from all of the computers in a client’s network. Rather than go from workstation to workstation I thought there must be a way to do this by utilizing Group Policy in Active Directory. After some time spent searching the web I found a way. I am posting my steps here for my own reference and in case it may assist someone else in the future.
The main piece of the puzzle comes in the form of a simple batch file. Create the file “remove_teamviewer.bat” on the desktop of your Domain Controller and paste the below text into the file.
@echo off
if exist "C:\Program Files (x86)\TeamViewer\uninstall.exe" "C:\Program Files (x86)\TeamViewer\uninstall.exe" /S
The benefit that I had discovered while scouring the web was that Teamviewer actually has a built in silent uninstaller. You just need to invoke the uninstaller with the /S
flag to remove Teamviewer without any user interaction. This make things a whole lot simpler. The if
statement is just used to check if Teamviewer is installed before calling the uninstaller.
Now that you have your batch script created open your Group Policy Management console, right click on the name of your domain and select “Create a GPO in this domain, and Link it here”
Give it a name such as “Remove Teamviewer” and then navigate to the “Scripts” section under “Computer Configuration”. You will see two options; Startup and Shutdown. I added the batch script to both by double clicking on them one at a time.
Let’s start with the Shutdown script. Double click it and then click to “Add” a new script. Then click on “Browse”. Now drag and drop your batch file into the Explorer window that opened, select it and click “Open”. Then click “Ok” on the other windows to close them and start the process over again for the Startup script.
I also added the script to the “Logon” section under “User configuration”. I don’t think I really needed to add it here as well, but I figured why not.
Once finished with the configuration I was back on the Group Policy Management console window so I clicked on my new GPO and added a Security Filter so that the script will run only on the group of computers I want
Here is a quick preview showing the settings of my GPO
And finally, I right-clicked on the GPO and changed it’s status to enforced
I logged into one of the workstations, ran gpupdate /force
in a command prompt, and then restarted the computer. After it rebooted I logged in and Teamviewer was no longer installed :)