在Windows或macOS操作系統(tǒng)上,可以使用完整版的TeamViewer來運行命令行參數(shù),從而啟動與遠程設(shè)備的會話??梢酝ㄟ^預(yù)設(shè)的ID、密碼和連接模式來實現(xiàn)這一目標。可以使用這些參數(shù)從命令提示符、腳本(例如 .bat 文件)或桌面或開始菜單上的快捷方式運行 TeamViewer 。
一、使用命令行參數(shù)
注意:部分參數(shù)僅適用于 TeamViewer (Classic) v13.2 版本。
參數(shù)有兩種類型:有值的和無值參數(shù)。
無值參數(shù)示例如下:
TeamViewer.exe –noInstallation
有值參數(shù)示例如下:
TeamViewer.exe --id 123456789
這些值會按各自定義的類型解析,大多數(shù)情況下默認只有一個值,如果有多個值,則只有第一個值會使用。如果參數(shù)的值包含空格,則該值必須用引號引起來。
提示:
- 長參數(shù)以“–”(由兩個“-”組成)方式調(diào)用:TeamViewer.exe –Minimize;
- 如果參數(shù)有短變量,可以僅用一個“-”調(diào)用:TeamViewer .exe -n;
- 但某些平臺上也可以使用“–n”。多個參數(shù)可以在一起被同時調(diào)用,并且參數(shù)區(qū)分大小寫。
二、應(yīng)用
下列選項可供選擇:
注意:請在第一行找到參數(shù)和簡短變量,并在下面對每個變量進行描述。
1、最小化
最小化啟動 TeamViewer。 如果啟用“使用窗口啟動 TeamViewer”,TeamViewer 將改為在托盤中啟動
2、id -i
開始與給定合作伙伴 ID 的連接
3、password-p
與“id”結(jié)合使用。 用于連接的密碼
4、passwprdB64 -B
與“id”結(jié)合使用。 用于連接的 Base64 加密密碼。
5、mode-m
與“id”結(jié)合使用。 用于連接的連接模式,如果省略,則使用遙控器 :
支持的值:
- 文件傳輸;
- 虛擬專用網(wǎng)。
示例:–mode fileTransfer
6、quality-q
與“id”結(jié)合使用。 用于連接的連接質(zhì)量設(shè)置
支持的值:
- 自動質(zhì)量選擇
- 優(yōu)化質(zhì)量
- 優(yōu)化速度
- 自定義設(shè)置
- 不明確的
示例:–quality2
7、ac -a
與“id”結(jié)合使用。 用于(傳出)連接的訪問控制權(quán)限。
支持的值:
- 0.完全訪問
- 全部確認
- 查看和顯示
- 自定義
- 未定義
注意:使用自定義參數(shù)時,將應(yīng)用之前自定義的傳出訪問控制值。
示例:–ac1
8、播放
播放 TeamViewer (Classic) 會話文件 (*.tvs)
示例:TeamViewer.exe –play C:Users\shvarts\Desktop\A\abc.tvs
9、控制
啟動與給定控制文件 (*.tvc) 中指定的 ID 的連接(RC/會議)
在哪里可以找到 .tvc 文件:
- %appdata%\TeamViewer\MRU\RemoteSupport
- %appdata%\TeamViewer \MRU\會議
示例:TeamViewer.exe –control C:\Users\shvarts\Desktop\A\abc.tvc
10、代理服務(wù)器的IP
代理 IP 和端口,格式如下:IPAddress:Port
示例:TeamViewer.exe –ProxyIP 192.168.0.2:8080
11、代理用戶
與“ProxyIP”結(jié)合使用。 代理用戶名
示例:TeamViewer (Classic).exe –ProxyIP 192.168.0.2:8080 –ProxyUser admin
12、代理密碼
與“ProxyIP”結(jié)合使用。 代理密碼 Base64 編碼。
示例:TeamViewer (Classic).exe –ProxyIP 192.168.0.2:8080 –ProxyUser admin –ProxyPassword test
13、發(fā)送至
將文件列表發(fā)送給合作伙伴列表中的合作伙伴。 可能會打開提示以供登錄和選擇收件人。
例子:
- 單個文件:TeamViewer.exe –Sendto C:\Users\shvarts\Desktop\A\abc.jpg
- 多個文件:TeamViewer.exe –Sendto C:\Users\shvarts\Desktop\A\abc.jpg C:\Users\shvarts\Desktop\A\abcd.jpg
14、例子
遠程控制:
teamviewer.exe -i <ID> -P <Password>
文件傳輸:
teamviewer.exe -i <ID> -P <Password> -m fileTransfer
三、設(shè)備分配(舊)
在Windows上,以如下方式開始分配任務(wù):
TeamViewer.exe assign <options>
在mac上如下:
Host版本:
sudo /Applications/TeamViewerHost.app/Contents/Helpers/TeamViewer_Assignment <options>
完整版本:
sudo /Applications/TeamViewer.app/Contents/Helpers/TeamViewer_Assignment <options>
使用”sudo” 需要取得管理權(quán)限,因為AssignmentData.json由TeamViewer (Classic)_Service在有限的權(quán)限下寫成。該工具只能在應(yīng)用程序包中執(zhí)行,否則該工具無法找到其所需的工作框架而無法使用。
如果參數(shù)值(例如 group)中包含空格,則該值必須用“”括起來,或者在macOS上每個空格前后必須用“\”。
Windows中的每個選項前必須用“–” ;macOS中的每個選項前須用“-”
參數(shù):
有下列選項可供使用:
支持以下選項:
注意:請在下面找到每個選項及其說明。
1、api-token – 必需
令牌需要訪問 API,可以在管理控制臺中生成(例如,在“配置文件設(shè)置/應(yīng)用程序”中)。 也可以使用用于部署自定義主機的令牌。
2、別名
計算機和聯(lián)系人列表中新設(shè)備的別名。 如果設(shè)備已經(jīng)在聯(lián)系人列表中,則不會應(yīng)用別名
3、授予輕松訪問
默認值:false 賬戶分配后授予輕松訪問(與 TeamViewer (Classic) 主窗口中的“授予輕松訪問”選項相同)
4、重新分配
默認值:false 將設(shè)備分配給帳戶,即使設(shè)備已分配給帳戶也是如此。
5、等待
默認值:10 分配等待創(chuàng)建數(shù)據(jù)文件的等待時間(以秒為單位)。 通常,默認值就足夠了。
6、組
僅在未使用自定義主機時才需要,因為該組已在自定義配置中定義。 設(shè)備將被添加到的組的名稱。 如果該組不存在,它將自動創(chuàng)建。 如果設(shè)備已存在于不同組的計算機和聯(lián)系人列表中,則不會將其移動到該組
7、組名
如果組的 ID 已知,則替代 –group 參數(shù)。 它可用于更大的客戶環(huán)境,因為它可以加快分配過程。
通常,使用 –group 就足夠了
8、代理
格式為 <name>:<port> 的代理 URL,
示例:–proxy yourproxy:3201
9、代理用戶
用于對代理進行身份驗證的用戶名
10、代理密碼
用于對代理進行身份驗證的密碼
11、代理-pwbase64
與 –proxy-pw 相同,但密碼需要以 Base64 編碼的字符串形式輸入。
12、verbose
僅 macOS 需要。 它可用于啟用更詳細的日志記錄。 僅在錯誤分析的情況下使用。
13、重試
如果出現(xiàn)臨時錯誤,將重試分配。 請注意,每次嘗試之間有 1 秒的等待時間。
14、暫停
設(shè)置用于所有分配嘗試的總超時時間(以秒為單位)。
示例:
(1)Windows
設(shè)備分配:
TeamViewer.exe assign --api-token 12345678 --group SomeGroup
設(shè)備命名和設(shè)置無人值守訪問:
TeamViewer.exe assign --api-token 12345678 --group "Some Group" --alias %COMPUTERNAME% --grant-easy-access
代理認證:
TeamViewer.exe assign --api-token 12345678 --group SomeGroup --reassign --proxy testproxy:3201 --proxy-user someuser --proxy-pw passwd
(2)macOS
Host版本示例。完整版的示例僅需將“TeamViewerHost.app”改為“TeamViewer.app”。
設(shè)備分配:
sudo /Applications/TeamViewerHost.app/Contents/Helpers/TeamViewer_Assignment -api-token 12345678 -group SomeGroup
設(shè)備命名和設(shè)置無人值守訪問:
sudo /Applications/TeamViewerHost.app/Contents/Helpers/TeamViewer_Assignment -api-token 12345678 -group "Some Group" -alias $USER -grant-easy-access
代理認證:
sudo /Applications/TeamViewerHost.app/Contents/Helpers/TeamViewer_Assignment -api-token 12345678 -group SomeGroup -reassign -proxy testproxy:3201 -proxy-user someuser -proxy-pw passwd
四、設(shè)備分配(新)
對于 TeamViewer 版本 15 及更高版本的大規(guī)模部署,我們建議使用新的命令行參數(shù)。
五、COM API
Windows上可按如下方式使用COM API:
TeamViewer .exe api <options>
1、如何確認安裝成功
(1)通過日志文件
在 %appdata%\TeamViewer (Classic)文件夾下打開日子文件,找到下列記錄:
CommandLineTasks: initializing... CommandLineTasks: installing COM-API API: Installing API ... API: ... successfully installed, calling SignalServiceParamChange ... API: ... SignalServiceParamChange finished CommandLineTasks: installing COM-API successful CommandLineTasks: finished
(2)通過Windows Powershell
使用下列Powershell命令:
$tv = new-object -com TeamViewer.Application $tv.ApiVersion
可以在Windows Powershell確認如下例的版本信息:
2、如何確認卸載完成
(1)通過日志文件
在文件夾%appdata%\TeamViewer下打開日子文件找到如下記錄:
CommandLineTasks: initializing... CommandLineTasks: uninstalling COM-API API: Uninstalling API ... API: ... successfully uninstalled, calling SignalServiceParamChange ... API: ... SignalServiceParamChange finished CommandLineTasks: uninstalling COM-API successful CommandLineTasks: finished
(2)通過Windows Powershell
使用如下 Powershell命令:
$tv = new-object -com TeamViewer.Application
確認Powershell是否有如下出錯信息。