免互動安裝TeamViewer、解除安裝,以及在部署工具中偵測安裝狀態所用的指令。只列出確定可用的指令:來自資訊清單,或是安裝程式技術的官方預設參數。
相關教學: 靜默安裝參數總整理:MSI、NSIS、Inno Setup · 用登錄檔或PowerShell解除安裝程式
使用winget
PowerShell
winget install --id TeamViewer.TeamViewer -e --silent --accept-package-agreements --accept-source-agreementswinget upgrade --id TeamViewer.TeamViewer -e --silentwinget uninstall --id TeamViewer.TeamViewer -e --silent依安裝檔
64位元 · EXE(NSIS) · 所有使用者
靜默安裝
TeamViewer_Setup_x64_15.83.5.exe /S自訂安裝資料夾
TeamViewer_Setup_x64_15.83.5.exe /S /D=C:\Apps\teamviewer64位元 · ZIP · 所有使用者
靜默安裝
msiexec /i Update_msi_15.83.5_x64.zip /qn /norestart解除安裝
msiexec /x {2EB5DD92-97CF-4288-AB9E-D4E4F71AC8F8} /qn /norestart- MSI產品代碼
- {2EB5DD92-97CF-4288-AB9E-D4E4F71AC8F8}
- 解除安裝登錄機碼
- HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{2EB5DD92-97CF-4288-AB9E-D4E4F71AC8F8}
- UpgradeCode
- {F0C19578-BC20-4F79-B2C3-EA824DE91F34}
ARM64 · ZIP · 所有使用者
靜默安裝
msiexec /i Update_msi_15.83.5_arm64.zip /qn /norestart解除安裝
msiexec /x {2EB5DD92-97CF-4288-AB9E-D4E4F71AC8F8} /qn /norestart- MSI產品代碼
- {2EB5DD92-97CF-4288-AB9E-D4E4F71AC8F8}
- 解除安裝登錄機碼
- HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{2EB5DD92-97CF-4288-AB9E-D4E4F71AC8F8}
- UpgradeCode
- {C32E789E-448F-4025-AC1F-9683CF4351E1}
32位元 · EXE(NSIS) · 所有使用者
靜默安裝
TeamViewer_Setup_15.83.5.exe /S自訂安裝資料夾
TeamViewer_Setup_15.83.5.exe /S /D=C:\Apps\teamviewer32位元 · ZIP · 所有使用者
靜默安裝
msiexec /i Update_msi_15.83.5.zip /qn /norestart解除安裝
msiexec /x {F232E962-F1E5-4933-8385-6DF2D7B2FBED} /qn /norestart- MSI產品代碼
- {F232E962-F1E5-4933-8385-6DF2D7B2FBED}
- 解除安裝登錄機碼
- HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{F232E962-F1E5-4933-8385-6DF2D7B2FBED}
- UpgradeCode
- {98A72954-BC0F-11E8-9CC6-3F794D8C2BDE}
PowerShell:下載、驗證、安裝
下載官方檔案,驗證SHA256後靜默安裝。
install-teamviewer.ps1
$url = 'https://download.teamviewer.com/download/version_15x/TeamViewer_Setup_x64_15.83.5.exe'
$sha256 = '03314D9A82833E4B5E817446DAB8566085A04536AC600BBB5473A013C39676D2'
$file = Join-Path $env:TEMP 'TeamViewer_Setup_x64_15.83.5.exe'
Invoke-WebRequest -Uri $url -OutFile $file -UseBasicParsing
if ((Get-FileHash $file -Algorithm SHA256).Hash -ne $sha256) { throw 'SHA256 mismatch' }
Start-Process -FilePath $file -ArgumentList '/S' -Wait install-teamviewer.ps1
$url = 'https://download.teamviewer.com/download/version_15x/update/Update_msi_15.83.5_x64.zip'
$sha256 = 'B0B4B1101C966D2DC1FB0E131DF348E28211E29C321A4DDBEFB8D501BE508523'
$file = Join-Path $env:TEMP 'Update_msi_15.83.5_x64.zip'
Invoke-WebRequest -Uri $url -OutFile $file -UseBasicParsing
if ((Get-FileHash $file -Algorithm SHA256).Hash -ne $sha256) { throw 'SHA256 mismatch' }
Start-Process msiexec.exe -ArgumentList '/i', ('"{0}"' -f $file), '/qn', '/norestart' -Wait install-teamviewer.ps1
$url = 'https://download.teamviewer.com/download/version_15x/update/Update_msi_15.83.5_arm64.zip'
$sha256 = '17E9DEF4F67CB9D2DCA98A9ACC972CBEFF30848B47AE5286517BA2F65E85D298'
$file = Join-Path $env:TEMP 'Update_msi_15.83.5_arm64.zip'
Invoke-WebRequest -Uri $url -OutFile $file -UseBasicParsing
if ((Get-FileHash $file -Algorithm SHA256).Hash -ne $sha256) { throw 'SHA256 mismatch' }
Start-Process msiexec.exe -ArgumentList '/i', ('"{0}"' -f $file), '/qn', '/norestart' -Wait install-teamviewer.ps1
$url = 'https://download.teamviewer.com/download/version_15x/TeamViewer_Setup_15.83.5.exe'
$sha256 = '9E197025EE3CE95A9C81504123BE84AA10ABD287054F4C7B094F2FD57056C11A'
$file = Join-Path $env:TEMP 'TeamViewer_Setup_15.83.5.exe'
Invoke-WebRequest -Uri $url -OutFile $file -UseBasicParsing
if ((Get-FileHash $file -Algorithm SHA256).Hash -ne $sha256) { throw 'SHA256 mismatch' }
Start-Process -FilePath $file -ArgumentList '/S' -Wait install-teamviewer.ps1
$url = 'https://download.teamviewer.com/download/version_15x/update/Update_msi_15.83.5.zip'
$sha256 = 'E6E9B384693DEDE037F7C2285944C68AEDFE47DB7B4902537B9B60F03B19ECDB'
$file = Join-Path $env:TEMP 'Update_msi_15.83.5.zip'
Invoke-WebRequest -Uri $url -OutFile $file -UseBasicParsing
if ((Get-FileHash $file -Algorithm SHA256).Hash -ne $sha256) { throw 'SHA256 mismatch' }
Start-Process msiexec.exe -ArgumentList '/i', ('"{0}"' -f $file), '/qn', '/norestart' -Wait