目錄
Microsoft Intune 等移動設備管理工具是幫助您的企業環境部署和配置應用程序的好方法。 本文將為您提供一些有關如何通過 MDM 工具配置 AnyDesk 的說明。
部署
備忘:
雖然AnyDesk提供允許通過第三方部署工具部署它的軟件包,但由於各種不同的工具,AnyDesk支持團隊無法支持這一點。
有關如何在部署工具上部署第三方安裝程序軟件包的問題,請直接參考該工具的供應商以及下面的示例安裝腳本。
AnyDesk 提供了各種各樣的軟件包來幫助您使用第三方部署工具進行部署。
我們提供適用於 Windows 的 MSI 包(僅限自定義客戶端)、適用於 macOS 的 PKG(僅限自定義客戶端)、適用於 Android 的 Google Play Store 鏈接和適用於 iOS 的 App Store 鏈接。
示例安裝腳本可以在我們的 Windows 和 macOS 幫助中心找到。
通過 MDM 為 macOS 進行配置
通過移動設備管理工具為 macOS(6.4.0 或更高版本)配置 AnyDesk 客戶端需要修改和上傳 XML 文件。
XML 採用 .MOBILECONFIG 格式,由幾個 XML 組組成:
- PayloadContent
- PayloadScope
- PayloadUUID
- PayloadDisplayName
- PayloadIdentifier
- PayloadType
- PayloadVersion
PayloadContent
XML 標籤 | 描述 | 值類型 | 可能值 |
PayloadContent | 此 XML 組包含操作 MDM 配置。 以下標籤屬於該組。 |
<dict>...</dict> |
|
PayloadDisplayName | 配置文件的名稱。 這將出現在已部署的 macOS 設備上的系統偏好設置 > 配置文件中。 | string |
e.g. Company A's AnyDesk Configuration |
PayloadIdentifier |
AnyDesk 配置的Payload標識符,採用反向域表示法。 |
string |
e.g. com.companya.config.anydesk |
PayloadUUID |
AnyDesk 配置的隨機 UUID 在公司內是唯一的。 <8 characters>-<4 characters>-<4 characters>-<4 characters>-<12 characters> 字符可以是以下任何一種:
|
string |
e.g. 5D2F7682-3B17-43EC-B6F6-CB20696ED631 |
PayloadType |
與您的帳戶前綴對應的自定義應用程序 ID。 可以在自定義客戶端的自定義客戶端詳細信息頁面上找到此前綴。 |
string |
e.g. com.philandro.anydesk-ad-12345678 |
PayloadVersion | 此 AnyDesk 配置的內部整數版本。 | integer |
e.g. 1 |
ad.* |
我們的高級選項中的鍵值對。 |
string |
請參閱高級選項中的“價值可能性”列 |
ad.features.connect |
確定此 AnyDesk 客戶端是否可以向其他 AnyDesk 客戶端發送連接請求。 |
string |
0: Disable, 1: Enable |
ad.features.accept
|
確定此 AnyDesk 客戶端是否可以接收來自其他 AnyDesk 客戶端的連接請求。 |
string |
0: Disable, 1: Enable |
其他
XML 標籤 | 描述 | 值類型 | 可能值 |
PayloadScope | 確定 MDM 配置文件的範圍。 需要使用“系統”將 AnyDesk 配置應用於所有本地用戶帳戶和全局 AnyDesk 服務。 | string |
System |
PayloadUUID |
公司內唯一的 MDM 配置文件的隨機 UUID。 <8 characters>-<4 characters>-<4 characters>-<4 characters>-<12 characters> 字符可以是以下任何一種:
|
string |
e.g. A2A5828E-F98C-45BB-9BFE-E4E854B3AC45 |
PayloadDisplayName | MDM 配置文件的名稱。 MDM 配置文件可以包含多個應用程序的企業配置。 | string |
e.g. Company A's MDM Profile |
PayloadIdentifier | 反向域表示法中的 MDM 配置文件標識符。 | string |
e.g. com.companya.config |
PayloadType |
MDM 配置文件的類型。 對於 AnyDesk 配置,需要使用 PayloadType “Configuration”。 |
string |
Configuration |
PayloadVersion | 此 MDM 配置文件的內部整數版本。 這有助於 macOS 區分同一配置文件的不同版本。 | integer |
e.g. 1 |
配置文件部署
此配置可以手動部署在每個單獨的設備上,也可以通過移動設備管理工具自動部署。
手動部署
要在 macOS 設備上手動部署配置文件,只需將生成的 .MOBILECONFIG 文件移動到設備並安裝即可。 您可能需要在系統偏好設置 > 配置文件中確認未簽名/未驗證的配置。 下次您在該設備上啟動自定義 AnyDesk for macOS 客戶端時,將應用這些更改。
MDM 部署
要通過 MDM 工具在註冊的 macOS 設備上部署配置文件,只需:
- 為 macOS 設備創建配置文件
- 輸入配置文件的名稱和描述(可選)
- 上傳帶有 AnyDesk 配置的 .MOBILECONFIG 文件。 或者,許多 MDM 工具允許管理員在此階段在 MDM 工具中動態創建 XML。
- 選擇應使用此配置文件註冊的組/用戶/設備。
- 保存
根據您的 MDM 部署設置,幾分鐘後,MDM 配置文件應部署在所有已連接的已註冊設備上。 這可以在系統偏好設置 > 配置文件中進行驗證。
下次註冊的設備啟動您的自定義 macOS 客戶端時,將應用您的配置中包含的更改
通過適用於 Android 的 MDM 進行配置
具有應用程序限制功能的移動設備管理工具可以部署 Google Play 商店中標準 AnyDesk 應用程序的修改版本。 請注意,目前無法通過 MDM 配置自定義 AnyDesk 客戶端 (APK)。
可以使用許多 MDM 工具中的內置配置編輯器輕鬆配置標準 AnyDesk 客戶端。 為此:
- 將 AnyDesk for Android 應用程序添加到您的 MDM 解決方案
- 使用 Google Play 商店鏈接作為 Appstore URL 的 Android 商店應用程序。
- 為受管設備創建應用程序配置策略
- 目標應用程序將是您在第 1 步中添加的適用於 Android 的 AnyDesk 應用程序。
- 要自定義 AnyDesk 客戶端的設置,可以使用內置的配置編輯器/設計器。 在這裡,有一個預定義的可用鍵列表和每個值的描述。
如果密鑰以默認值開頭,則將根據您的規範配置該選項。 但是,已配置 AnyDesk 客戶端的用戶可以根據需要將設置更改為其他設置。
另一方面,如果它以覆蓋開始,則配置的 AnyDesk 客戶端的用戶將無法更改設置。
- Save
與 macOS 一樣,保存註冊設備後,應自動從 MDM 解決方案檢索配置並更改 AnyDesk 設置。
通過適用於 iOS 的 MDM 進行配置
從適用於 iOS 的 AnyDesk 5.5.0 開始,管理員現在可以使用移動設備管理解決方案配置 App Store 中的 AnyDesk 標準版本。
與在 Android 上一樣,可以使用許多 MDM 工具中的內置配置編輯器輕鬆配置標準 AnyDesk 客戶端。 為此:
- 將 AnyDesk for iOS 應用程序添加到您的 MDM 解決方案
- 以 App Store 鏈接作為 Appstore URL 的 App Store 應用程序。
- 為受管設備創建應用程序配置策略
- 目標應用程序將是您在步驟 1 中添加的 AnyDesk for iOS 應用程序。
- 要自定義 AnyDesk 客戶端的設置,可以使用內置的配置編輯器/設計器。 可用密鑰的完整列表及其描述可以在下面找到。
- 保存
配置關鍵字
備忘:
您需要為下面找到的每個配置鍵的開頭分配一個鍵類型(默認值、覆蓋)。
如果密鑰以默認值開頭,則將根據您的規範配置該選項。 但是,已配置 AnyDesk 客戶端的用戶可以根據需要將設置更改為其他設置。
例如:
defaults.ad.security.acl_enabled
另一方面,如果它以覆蓋開始,則配置的 AnyDesk 客戶端的用戶將無法更改設置。
例如:
overrides.ad.discovery.hidden
配置關鍵字 | 描述 | 值類型 | 可能值 |
ad.features.address_book |
設置客戶端是否有權訪問通訊錄功能。 ad.license.register_key
|
boolean |
false, true |
ad.license.register_key |
在 my.anydesk.com 客戶門戶中找到的許可證密鑰 | string |
e.g. A1S273JUEKSA87XN |
ad.features.register_alias |
設置安裝 AnyDesk 客戶端后客戶端是否自動註冊 AnyDesk-別名。 |
boolean |
false, true |
ad.ui.cfg_enabled |
設置客戶端是否有權訪問 AnyDesk 設置 | boolean |
false, true |
ad.ui.cfg_enable_audio |
設置客戶端是否有權訪問 AnyDesk 音頻設置 | boolean |
false, true |
ad.ui.cfg_enable_connection |
設置客戶端是否有權訪問 AnyDesk 連接設置 | boolean |
false, true |
ad.ui.cfg_enable_privacy |
設置客戶端是否有權訪問 AnyDesk 隱私設置 | boolean |
false, true |
ad.ui.cfg_enable_recording |
設置客戶端是否有權訪問 AnyDesk 錄製設置 | boolean |
false, true |
ad.security.auto_disconnect.mode |
設置是否啟用自動斷開功能。 | integer |
0: Disabled, 1: Enabled |
ad.security.auto_disconnect.timeout |
在傳入會話自動斷開之前設置不活動超時時間(以秒為單位)。 | integer |
Minimum: 60 |
ad.security.hear_audio |
確定連接到此 AnyDesk 客戶端的客戶端是否可以聽到設備的音頻輸出。 | boolean |
false, true |
ad.security.sysinfo |
確定連接到此 AnyDesk 客戶端的客戶端是否可以看到設備的系統信息。 | boolean |
false, true |
ad.security.acl_enabled |
確定是否為此 AnyDesk 客戶端啟用了訪問控制列表功能。 |
boolean |
false, true |
ad.security.acl_list |
設置上面啟用的訪問控制列表中的 AnyDesk-ID 或別名。 | string |
e.g. 123456789;mycomputer@ad |
ad.discovery.enabled |
設置客戶端是否可以在同一局域網上找到其他 AnyDesk 客戶端。 | boolean |
false, true |
ad.discovery.hidden |
設置其他 AnyDesk 客戶端是否可以在同一本地網絡上找到此客戶端。 | boolean |
false, true |
ad.input.auto_touch_to_touch_mode |
設置連接到遠程 Android 設備時是否可以使用觸控模式。 | boolean |
false, true |
ad.input.touch_mode |
設置是否使用觸摸板或觸摸模式。 | integer |
1: Touch, 2: Touchpad |
ad.image.follow_remote_cursor |
設置當遠程鼠標光標移動到不同的顯示時是否自動切換視圖。 | integer |
0: Disabled 1: Enabled |
ad.image.follow_remote_focus |
設置當遠程前台窗口在另一個顯示器上時是否自動切換視圖。 | integer |
0: Disabled 1: Enabled |
ad.image.quality_lossless |
設置來自該客戶端的傳出會話是否使用無損質量傳輸設置。 | boolean |
false, true |
ad.image.quality_preset |
設置傳出會話的傳輸質量。 | integer |
0: Best quality, 1: Balanced, 2: Optimize reaction time |
ad.image.show_remote_cursor |
設置是否可以看到遠程光標。 | boolean |
false, true |
ad.audio.playback_mode |
設置您是否可以聽到正在連接的設備的音頻。 | integer |
0: Disable, 1: Enable |
ad.audio.transmit_mode |
設置其他人在連接到您時是否可以聽到您設備上的音頻。 | boolean |
0: Disable, 1: Enable |
ad.anynet.direct |
設置是否可以進行直接連接。 | boolean |
false, true |
ad.anynet.listen_port |
為潛在的傳入直接連接設置偵聽端口。 | integer |
e.g. 0 |
ad.anynet.proxy.mode |
設置代理模式。 | integer |
0: Never use a proxy server, 1: Try to detect, 2: Use a specific proxy server |
ad.anynet.proxy.addr |
設置代理地址。 | string |
e.g. 1.1.1.1 |
ad.anynet.proxy.port |
設置代理端口。 | integer |
e.g. 10000 |
ad.anynet.proxy.auth |
設置是否需要將身份驗證憑據發送到代理。 | boolean |
false, true |
ad.anynet.proxy.user |
設置代理用戶名。 | string |
e.g. myproxyuser |
ad.anynet.proxy.pass_plain |
設置代理密碼。 | string |
e.g. myproxypassword |
ad.recording.auto_start.incoming |
當有人連接到您的設備時自動開始屏幕錄製。 | integer |
0: Disabled 1: Enabled |
ad.recording.auto_start.outgoing |
當您連接到其他人的設備時自動開始屏幕錄製。 | integer |
0: Disabled 1: Enabled |
ad.session.remember_settings |
設置客戶端在將來連接到同一個遠程設備時是否記住設置,例如激活隱私模式。 | boolean |
false, true |