Announcements

Did you already try the new Windows 10 October 2020 Update?


Share your feedback and experience with TeamViewer on the new Windows build with our developers here.

Posted by
Henagon

Automatic assignment on TeamViewer 13

Hi Everyone,

I'm new to the whole scripting thing and I'm trying to rollout our custom host module with service case features to all of our sites. So far I have got the .bat to run with no errors and when I request help from the module I get the notification and can connect, so it looks like the assignment tool worked. However, when I look in the settings there is nothing in there to show that it is linked to my account meaning that it does not automatically set up unattended access during the install like it should. 

I have attached my .bat file if that helps.

Thanks

@echo off
cls
echo.
echo Please Wait While TeamViewer Installs. This Screen will close automatically when finished.

TeamViewer_Host_Setup.exe -idc******** /S
wait

echo
echo Assigning TeamViewer To *************, Please Wait...


if EXIST "C:\Program Files (x86)\TeamViewer\AssignmentData.json"(
TeamViewer_Assignment.exe -apitoken *********-********************* -datafile “C:\Program Files (x86)\TeamViewer\AssignmentData.json”
) ELSE (
TeamViewer_Assignment.exe -apitoken *********-********************* -datafile “C:\Program Files\TeamViewer\AssignmentData.json”
)

 

Note: I do intend on keeping the IF statement as our sites are not consistent in terms of hardware.

1 Reply
1 Reply
Highlighted
Posted by
Digon

Re: Automatic assignment on TeamViewer 13

Hopefully you found a solution by now. Throwing this out there in case anyone else finds this page looking for a script

Place the following into a network share:

your MSI or EXE, TeamViewer_Assignment.exe, a copy of PSEXEC, the exported registry file TeamViewer_Settings.reg from your test machine installation, and this script as a .bat file

Custom hosts should be formatted as TeamViewer_Host_Setup-idcxxxxxxx.msi or TeamViewer_Host_Setup-idcxxxxxxx.exe 

You will need to remove either the REM MSI or REM EXE and the leading blank space depending which deployment package youre using

Remember to change all strings of xxxxxxxxxxxxx with your custom info for Configuration ID and API Token

If you have users who do not have administrative rights on their machines, you need to precede any start /wait command with psexec -accepteula

@echo off
REM INSTALL TEAMVIEWER 
echo Installing TeamViewer, please wait 
REM MSI start /wait msiexec.exe /i TeamViewer_Host_Setup-idcxxxxxxx.msi /q 
REM EXE start /wait TeamViewer_Host_Setup-idcxxxxxxx.exe /S

REM Import registry
reg.exe IMPORT TeamViewer_Settings.reg 

REM Check Windows Architecture 
IF NOT EXIST "C:\Program Files\TeamViewer\TeamViewer.exe" GOTO loop64 

REM Get 32 Bit Client ID 
:loop32 
reg query HKLM\Software\TeamViewer /v ClientID 
IF "%ERRORLEVEL%" == "0" (GOTO assign32) else (GOTO loop32) 

REM Get 64 Bit Client ID 
:loop64 
reg query HKLM\Software\WOW6432Node\TeamViewer /v ClientID 
IF "%ERRORLEVEL%" == "0" (GOTO assign64) else (GOTO loop64) 

REM 32 Bit Account Assignment 
:assign32 
start /wait TeamViewer_Assignment.exe -apitoken xxxxxxxxxxxxxxxxxxxxxxxxxxx -datafile "C:\Program Files\TeamViewer\AssignmentData.json" -allowEasyAccess=false 
GOTO reload32 

REM 64 Bit Account Assignment 
:assign64 start /wait TeamViewer_Assignment.exe -apitoken xxxxxxxxxxxxxxxxxxxxxxxxxxx -datafile "C:\Program Files (x86)\TeamViewer\AssignmentData.json" -allowEasyAccess=false 
GOTO reload64 

REM Reload 32 bit 
:reload32 
echo Installation almost complete. Window will close automatically 
psexec -accepteula "C:\Program Files\TeamViewer\TeamViewer.exe" --ReloadSettings 
waitfor SomethingThatIsNeverHappening /t 10 2>NUL 
EXIT 

REM Reload 64 bit 
:reload64 
echo Installation almost complete. Window will close automatically 
psexec -accepteula "C:\Program Files (x86)\TeamViewer\TeamViewer.exe" --ReloadSettings 
waitfor SomethingThatIsNeverHappening /t 10 2>NUL 
EXIT