Щоб зберегти бажану конфігурацію, необхідно вручну встановити TeamViewer і налаштувати його. Потім вам потрібно буде експортувати налаштування у файл “.reg“. Для встановлення я використав “TeamViewer_Host_Setup.exe” версія 15.51.6. Ще я в налаштуваннях тимвівера використовував “Заборонити закриття TeamViewer” та “Запускати TeamViewer під час завантаження Windows“
Важливе зауваження: робити це потрібно через програму. Якщо ви хочете встановити особистий пароль, не робіть цього у TeamViewer, оскільки він не буде правильно імпортований.
Однак, ви зможете встановити пароль у параметрах експорту:
- Відкрийте TeamViewer.
- Меню “Додатково” > “Параметри” > “Додатково” > “Показати додаткові параметри”.
- Перейдіть вниз > Установки TeamViewer.
- Експорт параметрів у файл *.reg
- Встановіть розташування та ім’я reg-файлу.
- Виберіть розділи експорту. Важлива примітка. Я рекомендую вибрати всі розділи разом з параметром «Експортувати налаштування користувача за замовчуванням для всіх користувачів».
- Встановіть тут особистий пароль, який потрібно використовувати.
- Експортуйте налаштування.
Редагування записаної конфігурації у файл *.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. Ось що робить скрипт:
- Встановлює TeamViewer в автоматичному режимі та чекає завершення інсталяції, перш ніж продовжити.
- Перевіряє ім’я комп’ютера “$env:COMPUTERNAME -like ‘PC*’” це потрібно для встановлення лише на названі хостів. Наприклад, якщо назви хостів ноутбуків відрізняються від звичайних ПК і установка потрібна тільки на ноутбуки
- Перевіряє, якщо TeamViewer вже встановлено, робить завершення скрипту.
- Зупиніть службу TeamViewer.
- Імпортує файл .reg, який містить наші зміни.
- Запускає службу TeamViewer.
- Отримує ідентифікатор TeamViewer, необхідний для підключення, та зберігає його в потрібному місці. Назва файлу “ім’я комп’ютера“.
- Видаліть значок 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.
