Teamviewer IDs auf einem RDS-Host auslesen

Letzte Aktualisierung am 01.01.2023, 14:01:23 Uhr

In einem Netzwerk wird TeamViewer für den Support genutzt. Neben den klassischen Rechnern gibt es einige RDS-Hosts auf denen verschiedene Anwendungen laufen. Damit der Helpdesk schneller/einfacher an die IDs der jeweiligen Benutzer kommt, unterstützt die Arbeit ein PowerShell Skript.

Clear-Host
Write-host "Domäne\Benutzername -- Teamviewer ID"
Write-host "-------------------------------------"

# Subkeys von HKEY_USERS durchlaufen
Get-ChildItem REGISTRY::HKEY_USERS | Select PSPath, PSChildName | %{
    $intTeamviewerID = Get-ItemProperty -Name 'ClientIDOfTSUser' -Path "$($_.PSPath)\Software\TeamViewer" -ErrorAction Ignore | Select -Expand ClientIDOfTSUser
    if($intTeamviewerID){
        $objUsername = (New-Object System.Security.Principal.SecurityIdentifier($_.PSChildName)).Translate([System.Security.Principal.NTAccount]).Value
        "$objUsername -- $intTeamviewerID"
    }
}

if(-not($objUsername)) {
    Write-Host "Keine Teamviewer IDs gefunden!" -ForegroundColor Red
}

pause

Quelle: Git Repository

Dieses Skript gibt in der obigen Version erstmal „nur“ zum Benutzernamen die ID aus. Die Ausgabe kann selbstverständlich in eine Textdatei geschrieben werden. Diese kann auf dem RDS-Host oder aber auf einer Netzwerkfreigabe abgelegt werden. Das i-Tüpfelchen ist eine „Geplante Aufgabe“ welche jeden Morgen das Skript aufruft und die Textdatei aktualisiert.

Entwickelt und getestet wurde das Skript unter Windows Server 2012R2 Standard, PowerShell 4.0 und TeamViewer 11.

Abonnieren
Benachrichtige mich bei
0 Comments
Inline Feedbacks
View all comments