Автоматичне встановлення та налаштування Team Viewer у корпоративній мережі

Щоб зберегти бажану конфігурацію, необхідно вручну встановити TeamViewer і налаштувати його. Потім вам потрібно буде експортувати налаштування у файл “.reg“. Для встановлення я використав “TeamViewer_Host_Setup.exe” версія 15.51.6. Ще я в налаштуваннях тимвівера використовував “Заборонити закриття TeamViewer” та “Запускати TeamViewer під час завантаження Windows

Однак, ви зможете встановити пароль у параметрах експорту:

  1. Відкрийте TeamViewer.
  2. Меню “Додатково” > “Параметри” > “Додатково” > “Показати додаткові параметри”.
  3. Перейдіть вниз > Установки TeamViewer.
  4. Експорт параметрів у файл *.reg
  5. Встановіть розташування та ім’я reg-файлу.
  6. Виберіть розділи експорту. Важлива примітка. Я рекомендую вибрати всі розділи разом з параметром «Експортувати налаштування користувача за замовчуванням для всіх користувачів».
  7. Встановіть тут особистий пароль, який потрібно використовувати.
  8. Експортуйте налаштування.

Редагування записаної конфігурації у файл *.reg для автоматичного імпорту

Якщо ви використовуєте 64-розрядну версію Windows, необхідно додати WOW6432Node до всіх шляхів реєстру в reg-файлі. Наприклад, будь-який шлях, що відповідає цьому:

[HKEY_LOCAL_MACHINE\SOFTWARE\TeamViewer]

та це:

[HKEY_CURRENT_USER\SOFTWARE\TeamViewer]

Потрібно буде змінити на:

[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\TeamViewer]

та

[HKEY_CURRENT_USER\SOFTWARE\WOW6432Node\TeamViewer]

По-друге, вам потрібно додати цей рядок до кінця reg-файлу:

[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\TeamViewer\DefaultSettings]
"Autostart_GUI"=dword:00000001

Збережіть reg-файл.

Розгортання та налаштування TeamViewer в автоматичному режимі

Тепер створимо скрипт для встановлення TeamViewer та імпортуємо налаштування. Нижче наведено створений мною сценарій PowerShell. Ось що робить скрипт:

  1. Встановлює TeamViewer в автоматичному режимі та чекає завершення інсталяції, перш ніж продовжити.
  2. Перевіряє ім’я комп’ютера “$env:COMPUTERNAME -like ‘PC*’” це потрібно для встановлення лише на названі хостів. Наприклад, якщо назви хостів ноутбуків відрізняються від звичайних ПК і установка потрібна тільки на ноутбуки
  3. Перевіряє, якщо TeamViewer вже встановлено, робить завершення скрипту.
  4. Зупиніть службу TeamViewer.
  5. Імпортує файл .reg, який містить наші зміни.
  6. Запускає службу TeamViewer.
  7. Отримує ідентифікатор TeamViewer, необхідний для підключення, та зберігає його в потрібному місці. Назва файлу “ім’я комп’ютера“.
  8. Видаліть значок TeamViewer з робочого столу.

PowerShell-скрипт:

$DestFile = "$env:COMPUTERNAME-TV-ID.txt"
$ToolPath = "\\FS\teamviewer\team_setup"
$DestPath = "\\FS\team_id"
$Dest = "$DestPath\$DestFile"
$service = Get-Service -Name TeamViewer -ErrorAction SilentlyContinue
if($env:COMPUTERNAME -like 'PC*')
{
if($service -eq $null)
{
Start-Process -wait $ToolPath\TeamViewer_Host_Setup /S
Start-Sleep -Seconds 30
net stop teamviewer
Start-Sleep -Seconds 20
reg import $ToolPath\team-new.reg
Start-Sleep -Seconds 20
net start teamviewer
Start-Sleep -Seconds 20
(Get-ItemProperty -Path 'HKLM:\SOFTWARE\WOW6432Node\TeamViewer' -Name ClientID).ClientID > $dest
Remove-Item "$env:public\desktop\TeamViewer Host.lnk"
Add-Type -AssemblyName System.Windows.Forms
$ip=get-WmiObject Win32_NetworkAdapterConfiguration|Where {$_.Ipaddress.length -gt 1}
$OFS = "`r`n"
$OFS2 = "   "
$ipaddress = $ip.ipaddress[0]
$pcname = [System.Net.Dns]::GetHostName()
$Date = (Get-Date).ToString()
$OFS + $Date + $OFS2 + $ipaddress + $OFS2 + $pcname | Out-File -FilePath \\FS\team_id\log.txt -Append -NoNewline
} 
else 
{
exit
}
}
else
{
exit
}

Тепер можна додати скрипт до GPO і він сам встановлюватиме Team Viewer.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *