Table of Contents
Other than the regular customization options, AnyDesk offers “Advanced” options to help users fine-tune their AnyDesk clients to their exact specifications.
You can either override a setting (meaning there is no way to change it back within AnyDesk) or change the default setting which AnyDesk uses. For security-related features, we recommend using “Override settings” so that they cannot be changed from the user interface of the custom client.
Below are the Advanced Options for AnyDesk for Windows.
Tip: Value possibilities in bold are the default options.
Client Features
Feature | Key-value Pair | Value Possibilities |
---|---|---|
Use specific version |
_module=anydesk-<version> |
e.g. _module=anydesk-6.0.8 |
Automatically register Alias |
ad.features.register_alias=true |
false, true |
Auto register Alias to custom namespace ⚠️ For custom Windows MSI installers, in the custom client configurator, please do not enable Automatically register Alias (Hostname as Alias in my.anydesk II). The key-value is applicable for Cloud solution only and does not need to be used for On-Premises clients. |
ad.anynet.register.add_to_namespace=true |
false, true |
Request elevation on startup (UAC) |
ad.features.auto_uac=true |
false, true |
Allow installation |
ad.features.install=true |
false, true |
Stop users from removing or overwriting the license |
ad.license.permissions=0 |
0: No permission, 1: Have permission |
Client Settings
Feature | Key-value Pair | Value Possibilities |
---|---|---|
Disable All Settings |
ad.ui.cfg_enabled=false |
false, true |
User Interface Settings
Feature | Key-value Pair | Value Possibilities |
---|---|---|
Disable User Interface settings |
ad.ui.cfg_enable_interface=false |
false, true |
Set default language |
ad.ui.lang=<language> |
See Language Codes |
Disable auto-select language |
ad.ui.lang.auto=false |
false, true |
Disable invitation E-Mail option |
ad.ui.show_invite=false |
false, true |
Disable the ability to send direct invitations |
ad.features.session_invitation.send=false |
false, true |
Disable the ability to receive direct invitations |
ad.features.session_invitation.receive=false |
false, true |
Show AnyDesk ID instead of Alias (AnyDesk 6 or older) |
ad.ui.alias_or_id=true |
false, true |
Hide the AnyDesk ID and Alias |
ad.ui.hide_ad_id=1 |
0: Disable, 1: Enable |
Hide local taskbar if AnyDesk window is maximized |
ad.ui.maximize_type=true |
false, true |
Disable comment on session close |
ad.ui.comment_session=false |
false, true |
AnyDesk starts in the advanced view (AnyDesk 4 or older) |
ad.roster.adv_view=true |
false, true |
Remove the "What's new"-tile on the main window |
ad.ui.show_tile.whats_new=0 |
0: Disable, 1: Enable |
Remove the AnyDesk Status tile |
ad.ui.show_tile.anydesk_status=false |
false, true |
Remove the Installation tile |
ad.ui.show_tile.install_anydesk=false |
false, true |
Remove the "Set password for unattended access"-tile (Pre-AnyDesk 7) |
ad.ui.show_tile.password=0 |
0: Disable, 1: Enable |
Remove the tile about the existence of the Discovery-function |
ad.discovery.show_tile=0 |
0: Disable, 1: Enable |
Remove the Telemetry Consent tile |
ad.ui.show_tile.telemetry=0 |
0: Disable, 1: Enable |
Disable Recent Sessions |
ad.features.recent_out=0 |
0: Disable 1: Enable |
Disable Favorites |
ad.features.favorites=0 |
0: Disable 1: Enable |
Remove Retry connection button |
ad.ui.show_retry_button=0 |
0: Disable 1: Enable |
Hide pie menu button on inactivity (Android only) |
ad.ui.auto_hide_nubsi=true |
false, true |
Hide plugin installation dialog (Android only) |
ad.ui.enable.dialog.plugin.install=0 |
0: Disable, 1: Enable |
Hide plugin update dialog (Android only) |
ad.ui.enable.dialog.plugin.update=0 |
0: Disable, 1: Enable |
Hide plugin activation dialog (Android only) |
ad.ui.enable.dialog.plugin.activation=0 |
0: Disable, 1: Enable |
Hide battery optimization dialog (Android only) |
ad.ui.enable.dialog.battery_optimization=0 |
0: Disable, 1: Enable |
Hide overlay permission dialog (Android only) |
ad.ui.enable.dialog.overlay_permission=0 |
0: Disable, 1: Enable |
Hide scam warning dialog (Android only) |
ad.ui.enable.dialog.local_scam_warning=0 |
0: Disable, 1: Enable |
Hide auto start of tutorial (Android only) |
ad.ui.enable.tutorial_autostart=0 |
0: Disable, 1: Enable |
Hide privacy policy dialog (Android only) |
ad.ui.enable.dialog.privacy_policy=0 |
0: Disable, 1: Enable |
Security Settings
Feature | Key-value pair | Value possibilities |
---|---|---|
Disable Security settings |
ad.ui.cfg_enable_security=false |
false, true |
Disable Access settings |
ad.ui.cfg_enable_access=false |
false, true |
Disable Permissions settings |
ad.ui.cfg_enable_permission_profiles=false |
false, true |
Disable interactive access ⚠️ By default, if AnyDesk is installed, the Accept Window always appears. When uninstalled, it appears only if an AnyDesk window is open. |
ad.security.interactive_access=2 |
2: disable, 1: enable when AnyDesk is open, 0: always enabled |
Enable Access Control List |
ad.security.acl_enabled=true |
false, true |
Disable unattended access |
ad.features.unattended=false |
false |
Forbid others to save login information for this computer |
ad.security.allow_logon_token=false |
false, true |
Disable Two-Factor-Authentication |
ad.features.two_factor_auth=false |
false, true |
Disable File Manager sessions |
ad.features.file_manager=false |
false, true |
Show list of logged in users (Windows Server only) |
ad.security.connect.send_user_list=1 |
0: Disable, 1: Enable |
Disable clipboard sync, even with remote endpoint permission.
|
ad.security.frontend_clipboard=0 |
0: Disable, 1: Enable |
Disable clipboard files sync, even with remote endpoint permission. |
ad.security.frontend_clipboard_files=0 |
0: Disable, 1: Enable |
Terminate existing incoming sessions when receiving a session request (Android only) |
ad.security.kickout=1 |
0: Disable, 1: Enable |
Protect settings with device or biometric credentials (Android only) |
ad.security.settings_protection=2 |
0: Disable, 2: Enable |
Permission Profiles (AnyDesk 7+)
Tip:
We offer a Permission Profile key-value pair generator to help our customers generate the key-value pairs they need for their desired configuration.
Warning:
Unlike the above ad.security key-value pairs, the Permission Profile key-value pairs that were introduced with AnyDesk 7 offer a higher level of customizability and flexibility than ever before.
Up to 10 custom profiles, each with individual sets of permissions and unattended access passwords can be generated to fit the needs of different roles.
These new key-value pairs also offer the ability to separate the permissions found in the Accept Window and in Settings > Security.
For example, with
ad.security.permission_profiles.profile1.permissions.audio=0
in the field, the transmit audio permission will always be off by default when profile1 is selected. However, the permission can still be reenabled via the Accept Window.
If you do not wish to allow the owner of the remote device being controlled to be able to reenable the permission via the Accept Window, you can additionally include the following key-value pair:
ad.security.permission_profiles.profile1.changeable_in_accept_window.audio=0
Feature | Key-value pair | Value possibilities |
---|---|---|
Internal profile identifier for the below key-value pairs. These are used in combination with the key-value pairs below. |
<profile_id> |
Default Profiles: Custom Profiles: |
List of available permissions for the below key-value pairs. These are used in combination with the key-value pairs below. |
<permission>
|
audio |
Defines whether or not AnyDesk remembers what profile and permissions were used in the previous session between the same two clients. |
ad.security.permission_profiles.enable_previous_session=<0,1> |
0: No, 1: Yes |
Creates a profile with the identifier <profile_id> and is named <name>. |
ad.security.permission_profiles.define.<profile_id>=<name> |
e.g. ad.security.permission_profiles.define.profile1=myprofile |
(Settings) Forbid users connecting to <profile_id> to have <permission>
This is not compatible with the _screen_sharing and _full_access profiles. |
ad.security.permission_profiles.<profile_id>.permissions.<permission>=0 |
0: Disable, 1: Enable |
(Accept Window) Defines whether <permission> is changeable during a session when connected to <profile_id>.
This is not compatible with the _screen_sharing and _full_access profiles. |
ad.security.permission_profiles.<profile_id>.changeable_in_accept_window.<permission>=0 |
0: Disable, 1: Enable |
Defines if the user can switch to a different profile while <profile_id> is in use. This does not affect the _screen_sharing and _full_access profiles. |
ad.security.permission_profiles.<profile_id>.can_switch_profile=0 |
0: No, 1: Yes |
Defines whether the <profile_id> profile can be seen in the Accept Window. This is generally for UA-only Profiles. This does not affect the _screen_sharing and _full_access profiles. |
ad.security.permission_profiles.<profile_id>.show_in_accept_window=0 |
0: No, 1: Yes |
Defines an unattended access password for <profile_id>
This is not compatible with the _unattended_access profile. |
ad.security.permission_profiles.<profile_id>.pwd=<, hash> ad.security.permission_profiles.<profile_id>.salt=<salt> |
: Disabled, <hash> and <salt>: Enabled <hash> and <salt> can be generated via the Password Generator. Warning: Please note that the unattended access password for the Unattended Access profile cannot be preset using this key-value pair at this time. Please use the "Preset Password" field if you wish to do so. |
Remove <profile_id> from the custom client |
ad.security.permission_profiles.<profile_id>.removed=1 |
|
Allow me to manually create Permission Profiles in Settings > Security |
ad.security.permission_profiles.can_create=1 |
0: No, 1: Yes |
(Settings) Defines what permissions are available across all profiles.
This does not affect the _screen_sharing and _full_access profiles. |
ad.security.permission_profiles.permissions.<permission> = <0,1> |
0: Disable, 1: Enable |
(Accept Window) Defines what permissions are changeable during a session across all profiles.
This does not affect the _screen_sharing and _full_access profiles. |
ad.security.permission_profiles.changeable_in_accept_window.<permission> = <0,1> |
0: Disable, 1: Enable |
Defines whether profiles can be changed once they have been selected. This does not affect the _screen_sharing and _full_access profiles. |
ad.security.permission_profiles.can_switch_profile = <0,1> |
0: No, 1: Yes |
Defines whether profiles are shown in the Accept Window. This does not affect the _screen_sharing and _full_access profiles. |
ad.security.permission_profiles.show_in_accept_window = <0,1> |
0: No, 1: Yes |
Unattended Access Settings (Pre-AnyDesk 7)
Warning:
With AnyDesk 7 and newer, these key-value pairs only affect the Unattended Access profile assuming one has been created within the custom client configuration.
Feature | Key-value pair | Value possibilities |
---|---|---|
Override standard permissions (only works if different permissions for Unattended Access are set) |
ad.security.enable_uaccess_permissions=true |
false, true |
Forbid connecting users to: | ||
Hear my computer’s sound output |
ad.security.uaccess.hear_audio=false |
false, true |
Control my computer’s keyboard and mouse |
ad.security.uaccess.control_input=false |
false, true |
Access my computer’s clipboard |
ad.security.uaccess.sync_clipbrd=false |
false, true |
Access my computer’s clipboard to transfer files |
ad.security.uaccess.clipboard.files=false |
false, true |
Lock my computer’s keyboard and mouse |
ad.security.uaccess.block_input=false |
false, true |
Restart my computer |
ad.security.uaccess.restart=false |
false, true |
Use the file manager |
ad.security.uaccess.file_manager=false |
false, true |
Lock desktop on session end |
ad.security.uaccess.lock_account=false |
false, true |
Request system information |
ad.security.uaccess.sysinfo=false |
false, true |
Print out my documents on their printer |
ad.security.uaccess.print=false |
false, true |
Draw on computer’s screen |
ad.security.uaccess.whiteboard=false |
false, true |
Create TCP tunnels |
ad.security.uaccess.tcp_tunnel=false |
false, true |
Enabled privacy mode |
ad.security.uaccess.privacy_feature=false |
false, true |
Show a colored mouse pointer when physical input is forbidden |
ad.security.uaccess.user_pointer=false |
false, true |
Interactive Access/Accept Window Settings (Pre-AnyDesk 7)
Feature | Key-value pair | Value possibilities |
---|---|---|
Forbid connecting users to: | ||
Hear my computer’s sound output |
ad.security.hear_audio=false |
false, true |
Control my computer’s keyboard and mouse |
ad.security.control_input=false |
false, true |
Access my computer’s clipboard |
ad.security.sync_clipbrd=false |
false, true |
Access my computer’s clipboard to transfer files |
ad.security.clipboard.files=false |
false, true |
Lock my computer’s keyboard and mouse |
ad.security.block_input=false |
false, true |
Restart my computer |
ad.security.restart=false |
false, true |
Use the file manager |
ad.security.file_manager=false |
false, true |
Request system information |
ad.security.sysinfo=false |
false, true |
Print out my documents on their printer |
ad.security.print=false |
false, true |
Draw on computer’s screen |
ad.security.whiteboard=false |
false, true |
Create TCP tunnels |
ad.security.tcp_tunnel=false |
false, true |
Enabled privacy mode |
ad.security.privacy_feature=false |
false, true |
Show a colored mouse pointer when physical input is forbidden |
ad.security.user_pointer=false |
false, true |
Discovery Settings
Feature | Key-value pair | Value possibilities |
---|---|---|
Do not search the local network for other AnyDesk clients |
ad.discovery.default_behavior=0 ad.discovery.enabled=false |
0: Disable, 1: Enable false, true |
Exclude this device from discovery |
ad.discovery.hidden=true |
false, true |
IP-address for multicast communication |
ad.discovery.multicast_ip=239.255.102.18 |
e.g. 1.1.1.1 |
Port number for multicast communication |
ad.discovery.multicast_port=50001 |
e.g. 12345 |
Number of UDP ports to use (starting from the port specified with ad.discovery.multicast_port) |
ad.discovery.port_range=3 |
e.g. 1, 2, 3 |
Auto-Disconnect Settings
Feature | Key-value pair | Value possibilities |
---|---|---|
Disable Auto-Disconnect |
ad.security.auto_disconnect.mode=0 |
0: Disabled, 1: Enabled |
Auto-Disconnect-Timeout in seconds |
ad.security.auto_disconnect.timeout=60 |
Minimum: 60 |
Privacy Settings
Feature | Key-value pair | Value possibilities |
---|---|---|
Disable Privacy settings |
ad.ui.cfg_enable_privacy=false |
false, true |
Set the username type |
ad.privacy.name.show=1 |
1: Account username, 2: Custom |
Custom username |
ad.privacy.name=<text> |
e.g. user1 |
Set user image |
ad.privacy.image.show=0 |
0: Hide, 1: Account image |
Desk Preview Options |
ad.privacy.bkgnd.show=0 |
0: Screenshot, 1: Desktop wallpaper, 3: Deactivated |
Screenshot Path |
ad.privacy.scrshot.path_cfg=1 |
1: Default, 2: Custom |
Set the custom screenshot path |
ad.privacy.scrshot.path=<path> |
e.g. C:\Users\ |
Chat Log Path |
ad.privacy.chat.path_cfg=0 |
0: Disabled, 1: Default path, 2: Custom path |
Set custom log path |
ad.privacy.chat.path=<path> |
e.g. C:\Users\ |
Enable Alternative Screen Background (ASB) |
ad.privacy.wallpaper.mode=1 |
0: Disabled, 1: Color |
Set color of ASB |
ad.privacy.wallpaper.color=<RGBA Hex> |
default: #000000FF |
Enable Screen Frame |
ad.privacy.screen_frame.mode=1 |
0: Disabled, 1: Enabled |
Set width of Screen Frame |
ad.privacy.screen_frame.width=<5-20> |
Default: 10 |
Set opacity of Screen Frame |
ad.privacy.screen_frame.opacity=<51-255> |
Default: 128 |
Set color of Screen Frame |
ad.privacy.screen_frame.color=<RGBA Hex> |
Default: #FF0000FF |
Display Settings
Feature | Key-value pair | Value possibilities |
---|---|---|
Disable Display settings |
ad.ui.cfg_enable_video=false |
false, true |
Display quality |
ad.image.quality_preset=0 |
0: Best quality, 1: Balanced, 2: Optimize reaction time |
Show remote cursor |
ad.image.show_remote_cursor_option=1 |
0: Hide remote cursor 1: Show remote cursor 2: Show remote cursor on movement |
Show move/size helper |
ad.image.move_size_hlp=true |
false, true |
Disable hotkeys transmission |
ad.image.suppress_keys=false |
false, true |
Choose view mode |
ad.image.viewmode=0 |
0: Original 1: Shrink 2: Stretch |
Start new sessions in fullscreen mode |
ad.image.insta_fullscreen=true |
false, true |
Use edge scrolling in original view mode |
ad.image.edge_scroll=true |
false, true |
Choose render mode |
ad.image.rendermode=0 |
0: Disable, 1: DirectDraw, 2: Direct3D, 3: OpenGL |
Do not save settings between session connections |
ad.session.remember_settings=false |
false, true |
Audio Settings
Feature | Key-value pair | Value possibilities |
---|---|---|
Disable Audio settings |
ad.ui.cfg_enable_audio=false |
false, true |
Audio transmission mode |
ad.audio.transmit_mode=0 |
0: Disable, 1: Standard, 2: Transmit audio output, 3: Specify |
Audio output mode |
ad.audio.playback_mode=0 |
0: Disable, 1: Standard, 3: Specify |
Exclusive audio playback |
ad.audio.exclusive=true |
false, true |
Connection Settings
Feature | Key-value pair | Value possibilities |
---|---|---|
Disable Connection settings |
ad.ui.cfg_enable_connection=false |
false, true |
Disable direct connections |
ad.anynet.direct=false |
false, true |
Set the listening port |
ad.anynet.listen_port=<port number> |
Default: 7070 |
Limit the number of incoming sessions |
ad.session.limit_incoming=<number> |
e.g.: 1, 2, 3, ... |
Limit the number of outgoing sessions |
ad.session.limit_outgoing=<number> |
e.g.: 1, 2, 3, ... |
HTTP-Proxy Settings
Caution: Proxy key-value pairs set in the 'Overwrite settings' currently do not disable the respective settings. The user can still change it via the user interface if they have access to the Connection tab in Settings.
Feature | Key-value pair | Value possibilities |
---|---|---|
Force use proxy |
ad.anynet.proxy.mandatory=true |
false, true |
Proxy mode |
ad.anynet.proxy.mode=<0, 1, 2> |
0: Never use a proxy server, 1: Try to detect, 2: Use a specific proxy server |
Proxy type |
ad.anynet.proxy.type=<0, 1> |
0: HTTP, 1: SOCKS |
Ask for proxy authentication credentials |
ad.anynet.proxy.auth=true |
false, true |
Automatically detect proxy authentication credentials |
ad.anynet.proxy.auto_auth=true |
false, true |
Use NTLM-authentication |
ad.anynet.proxy.mandatory=true ad.anynet.proxy.auth=false ad.anynet.proxy.auto_auth=true |
File Transfer Settings
Feature | Key-value pair | Value possibilities |
---|---|---|
Disable File Transfer settings |
ad.ui.cfg_enable_filetransfer=false |
false, true |
Recording Settings
Feature | Key-value pair | Value possibilities |
---|---|---|
Disable Session Recording feature |
ad.features.sess_record=false |
false, true |
Disable Recording settings |
ad.ui.cfg_enable_recording=false |
false, true |
Disable Session Playback |
ad.features.sess_playback=false |
false, true |
Start session recording when a session starts (For non-Windows clients and Windows clients older than AnyDesk 6.1.0) |
ad.recording.auto_start=true |
false, true |
Start session recording when an incoming session starts while in logged out (AnyDesk for Windows 6.1.0 and newer only) |
ad.recording.auto_start.incoming.admin=1 |
0: False, 1: True |
Start session recording when an incoming session starts while logged in (AnyDesk for Windows 6.1.0 and newer only) |
ad.recording.auto_start.incoming=1 |
0: False, 1: True |
Start session recording when an outgoing session starts (AnyDesk for Windows 6.1.0 and newer only) |
ad.recording.auto_start.outgoing=1 |
0: False, 1: True |
Forbid session recording from remote |
ad.security.record_session=false |
false, true |
Set custom recording path |
ad.recording.path_cfg=2 ad.recording.path=<path> |
1: Default path, |
VPN Settings
Feature | Key-value pair | Value possibilities |
---|---|---|
Disable VPN |
ad.features.vpn=false |
false, true |
Disable VPN settings |
ad.ui.cfg_enable_vpn=false |
false, true |
Wake-on-LAN Settings
Feature | Key-value pair | Value possibilities |
---|---|---|
Disable Wake-on-LAN |
ad.features.wol=false |
false, true |
Disable Wake-on-LAN settings |
ad.ui.cfg_enable_wol=false |
false, true |
Window Position and Size (Pre-AnyDesk 6)
Feature | Key-value pair | Value possibilities |
---|---|---|
Start AnyDesk with maximized window |
ad.ui.main_win.max=true |
false, true |
Set the horizontal position of left window border on the screen |
ad.ui.main_win.x=<pixels> |
e.g. 100 |
Set vertical position of top window border on the screen |
ad.ui.main_win.y=<pixels> |
e.g. 100 |
Set window width in pixels (min:900) |
ad.ui.main_win.width=<pixels> |
e.g. 1000 |
Set window height in pixels (min:720) |
ad.ui.main_win.height=<pixels> |
e.g. 1000 |
Disclaimer Settings
Feature | Key-value pair | Value possibilities |
---|---|---|
Edit disclaimer title |
ad.ui.disclaimer.title=<text> |
|
Edit disclaimer text |
ad.ui.disclaimer.text=<text> |
|
Edit accept button of the disclaimer |
ad.ui.disclaimer.accept=<text> |
|
Edit cancel button of the disclaimer |
ad.ui.disclaimer.cancel=<text> |
|
Set color for the disclaimer title & text |
ad.ui.disclaimer.text.color=<HTML color code> |
e.g. #FFFFFF |
Set color for the disclaimer background |
ad.ui.disclaimer.bg.color=<HTML color code> |
e.g. #FFFFFF |
Show session disclaimer for interactive access sessions |
ad.session_warning.show=1 |
0: False, 1: True |
Set if the user must wait 10 seconds before accepting the session disclaimer |
ad.session_warning.timeout_mode=1 |
0: False, 1: True |
Edit session disclaimer text |
ad.session_warning.msg=<text> |
Layout Settings (Pre-AnyDesk 6)
Feature | Key-value pair | Value possibilities |
---|---|---|
Change name for “This Desk” |
ad.ui.id_group.title=<text> |
|
Replace the information under “This Desk” |
ad.ui.id_group.text=<text> |
|
Change name for “Remote Desk” |
ad.ui.connect_group.title=<text> |
|
Replace the information under “Remote Desk” |
ad.ui.connect_group.text=<text> |
Address Book
Feature | Key-value pair | Value possibilities |
---|---|---|
Disable Address Book |
ad.features.address_book=false |
false, true |
Choose Address Book view type |
ad.abook.view_type=0 |
0: Default |
Automatically tag the Address Book entry with automatically "Add to address book" option enabled. |
ad.anynet.register.roster_tags=<text> |
Language Codes
Language | ISO Code |
---|---|
Bulgarian | bg |
Croatian | hr |
Czech | cz |
Danish | da |
Dutch | nl |
English | en |
Estonian | et |
Finnish | di |
French | fr |
German | de |
Greek | el |
Hungarian | hu |
Italian | it |
Japanese | ja |
Korean | ko |
Norwegian | no |
Polish | pl |
Portuguese | pt |
Portuguese (Brazil) | pt-br |
Romanian | ro |
Russian | ru |
Simplified Chinese | zh |
Slovak | sk |
Spanish | es |
Swedish | sv |
Traditional Chinese | zh-cl |
Turkish | tr |
Ukrainian | uk |