<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[TeamViewer QuickSupport removal]]></title><description><![CDATA[<p dir="auto"><strong>TeamViewer QuickSupport</strong> is a portable app that cannot be supported for patching.</p>
<p dir="auto">As portable applications do not install, there is no automatic process to delete them, unlike traditional applications that have registry information and provide a silent uninstallString, therefore, portable applications can only be deleted and not uninstalled.</p>
<p dir="auto">This script removes <strong>TeamViewer QuickSupport</strong>.<br />
It should be noted that deleting files in the SYSTEM context recursively into areas controlled by users is considered bad practice, we have tried to compensate for this by checking if the file is a symbolic link, before removing it.</p>
<pre><code># Define the paths to search and the file names to delete
$rootPath = "C:\"
$filesToDelete = @("TeamViewerQS.exe", "TeamViewerQS_x64.exe")

# Function to safely delete files without following symlinks
function Remove-File {
    param (
        [string]$Path,
        [string[]]$Files
    )
    
    # Get all directories and files in the specified path
    $items = Get-ChildItem -Path $Path -Recurse -Force -ErrorAction SilentlyContinue
    
    foreach ($item in $items) {
        # Skip if the item is a symlink
        if ($item.Attributes -band [System.IO.FileAttributes]::ReparsePoint) {
            Write-Output "Skipping symlink: $($item.FullName)"
            continue
        }
        
        # Check if the item is one of the files to delete
        if ($Files -contains $item.Name) {
            try {
                Remove-Item -Path $item.FullName -Force -ErrorAction Stop
                Write-Output "Deleted: $($item.FullName)"
            } catch {
                Write-Error "Failed to delete: $($item.FullName) - $_"
            }
        }
    }
}

# Call the function to remove the files 
Remove-File -Path $rootPath -Files $filesToDelete
</code></pre>
<p dir="auto">Custom Software Configuration:<br />
<img src="/assets/uploads/files/1741166543835-f38d2a2b-ee69-45d4-b2fe-5b8ead22d640-image.png" alt="f38d2a2b-ee69-45d4-b2fe-5b8ead22d640-image.png" class=" img-fluid img-markdown" /></p>
]]></description><link>https://vulndetect.org/topic/2683/teamviewer-quicksupport-removal</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Apr 2026 09:26:18 GMT</lastBuildDate><atom:link href="https://vulndetect.org/topic/2683.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 10 Sep 2024 12:53:30 GMT</pubDate><ttl>60</ttl></channel></rss>