AnyDesk script will now attempt to copy the identity cert from the local users profile (Issue #59)

- Additional options for including settings or files from a user defined location
This commit is contained in:
Homes32
2023-09-29 22:29:59 -05:00
parent 94338bb5f9
commit caf2dfb060

View File

@@ -35,8 +35,8 @@ Author=Homes32
Level=5 Level=5
Selected=False Selected=False
Mandatory=False Mandatory=False
Version=1.0.0.0 Version=1.1.0.0
Date=2020-03-01 Date=2023-09-28
[Variables] [Variables]
%ProgramFolder%="AnyDesk" %ProgramFolder%="AnyDesk"
@@ -61,11 +61,37 @@ Echo,"Program version: v%ProgramExeVer%"
RequireFile,"\Windows\System32\coloradapterclient.dll" RequireFile,"\Windows\System32\coloradapterclient.dll"
If,ExistFile,"%TargetSystem32%\wow64.dll",RequireFile,"\Windows\SysWOW64\coloradapterclient.dll" If,ExistFile,"%TargetSystem32%\wow64.dll",RequireFile,"\Windows\SysWOW64\coloradapterclient.dll"
/////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////
// Settings // Settings
// Language is auto-detected by AnyDesk. No need to configure here. // Language is auto-detected by AnyDesk. No need to configure here.
System,GetEnv,"APPDATA",%HostAppData%
If,%rb_IncludeNothing%,Equal,True,Echo,"No identify certificates will be copied. This may cause issues connecting to AnyDesk servers."
Else,If,%rb_IncludeCertFromHost%,Equal,True,Begin
// Copy only the certificate/service information from the Host
If,ExistFile,"%HostAppData%\AnyDesk\service.conf",FileCopy,"%HostAppData%\AnyDesk\service.conf","%TargetAppData%\AnyDesk\service.conf"
Echo,"WARNING: The AnyDesk certificate was not found on the host system. This may cause issues connecting to AnyDesk servers.",WARN
End
Else,If,%rb_IncludeSettingsFromHost%,Equal,True,Begin
// Copy certificate/service and settings from the Host
If,ExistDir,"%HostAppData%\AnyDesk",Begin
Echo,"Copying settings from host [%HostAppData%\AnyDesk]..."
FileCopy,"%HostAppData%\AnyDesk\*.*","%TargetAppData%\AnyDesk"
End
Else,Echo,"WARNING: No AnyDesk AppData was found on the host system. This may cause issues connecting to AnyDesk servers.",WARN
End
Else,If,%rb_IncludeSettingsFromFolder%,Equal,True,Begin
// Copy settings from folder
If,Not,%fb_IncludeSettingsDir%,Equal,"",If,ExistDir,%fb_IncludeSettingsDir%,Begin
Echo,"Copying settings from folder [%fb_IncludeSettingsDir%]..."
FileCopy,"%fb_IncludeSettingsDir%\*.*","%TargetAppData%\AnyDesk"
End
Else,Echo,"WARNING: The specified AnyDesk settings folder does not exist. This may cause issues connecting to AnyDesk servers.",WARN
End
Else,Halt,"LOGIC ERROR: Invalid selection."
/////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////
// Shortcuts // Shortcuts
@@ -91,6 +117,21 @@ Echo,"Downloading %ScriptTitle%..."
WebGet,%DownloadURL%,"%ProgramsCache%\%ProgramFolder%\%ProgramExe%",NOERR WebGet,%DownloadURL%,"%ProgramsCache%\%ProgramFolder%\%ProgramExe%",NOERR
If,Not,#r,Equal,200,Halt,"Download failed: The code returned was [#r]." If,Not,#r,Equal,200,Halt,"Download failed: The code returned was [#r]."
[#BrowseIncludeDir#]
// ===============================================================================================================================
// Name...........: BrowseIncludeDir
// Description....: Explore the specified additional files and plugins folder.
// Syntax.........:
// Parameters.....:
// Return values..:
// Author.........: Homes32
// Remarks........:
// Related........: btn_BrowseIncludeDir
// ===============================================================================================================================
[BrowseIncludeDir]
If,ExistDir,%fb_IncludeSettingsDir%,ShellExecuteEx,Explore,%fb_IncludeSettingsDir%
Else,Message,"The specified directory does not exist.",ERROR
[#LaunchProgram#] [#LaunchProgram#]
// =============================================================================================================================== // ===============================================================================================================================
// Name...........: LaunchProgram // Name...........: LaunchProgram
@@ -142,6 +183,11 @@ WriteInterface,Value,%ScriptFile%,Interface,cb_PinToTaskbar,False
WriteInterface,Value,%ScriptFile%,Interface,cb_PinToStartMenu,False WriteInterface,Value,%ScriptFile%,Interface,cb_PinToStartMenu,False
WriteInterface,Value,%ScriptFile%,Interface,txt_StartMenuFolder,"Networking" WriteInterface,Value,%ScriptFile%,Interface,txt_StartMenuFolder,"Networking"
WriteInterface,Value,%ScriptFile%,Interface,txt_ShortcutName,"AnyDesk" WriteInterface,Value,%ScriptFile%,Interface,txt_ShortcutName,"AnyDesk"
WriteInterface,Value,%ScriptFile%,Interface,rb_IncludeNothing,False
WriteInterface,Value,%ScriptFile%,Interface,rb_IncludeCertFromHost,True
WriteInterface,Value,%ScriptFile%,Interface,rb_IncludeSettingsFromHost,False
WriteInterface,Value,%ScriptFile%,Interface,rb_IncludeSettingsFromFolder,False
WriteInterface,Value,%ScriptFile%,Interface,fb_IncludeSettingsDir,""
System,Cursor,Normal System,Cursor,Normal
[#ToggleAdvancedOptions#] [#ToggleAdvancedOptions#]
@@ -202,7 +248,13 @@ cb_PinToTaskbar="Pin to Taskbar",1,3,12,142,122,18,False
cb_PinToStartMenu="Pin to Start Menu",1,3,12,161,122,18,False cb_PinToStartMenu="Pin to Start Menu",1,3,12,161,122,18,False
txt_StartMenuFolder="Start Menu folder:",1,0,12,201,119,21,Networking txt_StartMenuFolder="Start Menu folder:",1,0,12,201,119,21,Networking
txt_ShortcutName="Shortcut Name:",1,0,12,243,119,21,AnyDesk txt_ShortcutName="Shortcut Name:",1,0,12,243,119,21,AnyDesk
bvl_Options=Options,0,12,150,90,197,184,8,Bold bvl_Options=Options,1,12,150,90,381,184,8,Bold
rb_IncludeNothing="Do not include certificates or settings (this may impact connectivity)",1,11,165,115,345,20,False,"__AnyDesk uses identity certificates for authentication. This option allows you to skip including#$xan existing AnyDesk certificate, but may result in issues connecting to AnyDesk servers."
rb_IncludeCertFromHost="Include identity certificate from host",1,11,165,135,245,20,True,"__Copy AnyDesk identity certificate from the local user's profile."
rb_IncludeSettingsFromHost="Include identity certificate and settings from host",1,11,165,155,270,20,False,"__Copy AnyDesk identity certificate and preferences from the local user's profile."
rb_IncludeSettingsFromFolder="Include identity certificate and settings from this folder",1,11,165,175,298,20,False,"__Copy AnyDesk identity certificate and preferences from the specified folder."
fb_IncludeSettingsDir=,1,13,185,198,296,20,dir,"Title=Select a folder containing AnyDesk settings","__Files and folders in this directory will be copied to AnyDesk's AppData folder."
btn_BrowseIncludeDir=,1,8,487,198,20,20,BrowseIncludeDir,OpenFolder_16.png,True,__Browse
[InterfaceEncoded] [InterfaceEncoded]
play-hot.png=841,1220 play-hot.png=841,1220
@@ -211,6 +263,7 @@ SetDefaults_16.png=2475,3404
Help_16.png=2830,3868 Help_16.png=2830,3868
VistalcoDownload_16.png=927,1348 VistalcoDownload_16.png=927,1348
Advanced_Disabled_16.png=474,744 Advanced_Disabled_16.png=474,744
OpenFolder_16.png=2299,3168
[AuthorEncoded] [AuthorEncoded]
anydesk_icon_80.png=1821,2536 anydesk_icon_80.png=1821,2536
@@ -243,3 +296,7 @@ lines=0
[EncodedFile-InterfaceEncoded-Advanced_Disabled_16.png] [EncodedFile-InterfaceEncoded-Advanced_Disabled_16.png]
lines=0 lines=0
0=iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAABjElEQVQ4y43Tz4tNcRgG8M+dOTGuRLhF9hi/h81IKRuR1IhSxIIssPAn3J1mb2oSNso0O2oWiIwNu2FWw21YkEm6ykwmv5XNc+rQnfLW6Zy+z/d9zvO+z/vWms2mBeIcjuMrhnC/06Wi8r0Ku/EIX9DACixHbwgW4wieo1UlWIsLOIWbmEA/fuI3NmMv9uEknmAQrZKgL8mvcAjH8A2LgveHYB5vQvSgSvAUI9iPOdQwhcngO7Ap2MqoHKuWMIu7+XMX7uAGZoKvw1kMoAfP8LkkOJAaN+I7XmAY7UqDZ3K2IUrOpLEfC1zEGvyI9Ml/kstoB9seh47iU4F6Erv8X9TiTjdqBUaxOjPQk4Y1OqhoBPuFt5mF+QLXcmEAl1Pb+QWa2BsFj3G96sIy7MzYzoVsfQcbZ7EUu3AP70qCwziN6fhcx7YkSs319KmNgyG/WhJMYBx7cCujeiIquvEeV+LApezLw2oJrcx2H25nHrZiC5akaeN5XuNl3n9tY6vcsMQUPqTm6cr5WNWaPzh+YcvU7DU1AAAAAElFTkSuQmCCeJyTcEwpS8xLTk2Jd8ksTkzKATIMzfQK8tIZRsFIALcY8ct/c/M8xcgAANAVDAqUbKQXAQAAAAIAAAAvAAAA2gEAAAAAAAABAAAAAAAAAAAAAAA 0=iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAABjElEQVQ4y43Tz4tNcRgG8M+dOTGuRLhF9hi/h81IKRuR1IhSxIIssPAn3J1mb2oSNso0O2oWiIwNu2FWw21YkEm6ykwmv5XNc+rQnfLW6Zy+z/d9zvO+z/vWms2mBeIcjuMrhnC/06Wi8r0Ku/EIX9DACixHbwgW4wieo1UlWIsLOIWbmEA/fuI3NmMv9uEknmAQrZKgL8mvcAjH8A2LgveHYB5vQvSgSvAUI9iPOdQwhcngO7Ap2MqoHKuWMIu7+XMX7uAGZoKvw1kMoAfP8LkkOJAaN+I7XmAY7UqDZ3K2IUrOpLEfC1zEGvyI9Ml/kstoB9seh47iU4F6Erv8X9TiTjdqBUaxOjPQk4Y1OqhoBPuFt5mF+QLXcmEAl1Pb+QWa2BsFj3G96sIy7MzYzoVsfQcbZ7EUu3AP70qCwziN6fhcx7YkSs319KmNgyG/WhJMYBx7cCujeiIquvEeV+LApezLw2oJrcx2H25nHrZiC5akaeN5XuNl3n9tY6vcsMQUPqTm6cr5WNWaPzh+YcvU7DU1AAAAAElFTkSuQmCCeJyTcEwpS8xLTk2Jd8ksTkzKATIMzfQK8tIZRsFIALcY8ct/c/M8xcgAANAVDAqUbKQXAQAAAAIAAAAvAAAA2gEAAAAAAAABAAAAAAAAAAAAAAA
[EncodedFile-InterfaceEncoded-OpenFolder_16.png]
lines=0
0=iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAF+mlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDUgNzkuMTYzNDk5LCAyMDE4LzA4LzEzLTE2OjQwOjIyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDE5LTA1LTE3VDIxOjQ1OjAzLTA1OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOS0xMC0yMFQxOTo0Nzo1OS0wNTowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOS0xMC0yMFQxOTo0Nzo1OS0wNTowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0NzU1MTFmMS0zMGU2LWY1NDMtYjI4YS05NWIxZmU4OTQ5ZDAiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDpiMmUxM2M3YS01ODljLWQ0NDItOTQ3MC1lZTI4MGIwNDcyM2IiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo0ZmIxZDNiYS00OWNhLTI4NDUtYjQ3My1hMjZjZWRlYWZhMDQiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjRmYjFkM2JhLTQ5Y2EtMjg0NS1iNDczLWEyNmNlZGVhZmEwNCIgc3RFdnQ6d2hlbj0iMjAxOS0wNS0xN1QyMTo0NTowMy0wNTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NzU1MTFmMS0zMGU2LWY1NDMtYjI4YS05NWIxZmU4OTQ5ZDAiIHN0RXZ0OndoZW49IjIwMTktMTAtMjBUMTk6NDc6NTktMDU6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE5IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz63gCC6AAACp0lEQVQ4EX3BS2hcVRzA4d//nHMfc28mk45NGo1JpwpFquBKKmh3KggWC6WCbroQVy5EunBTwb0Vl8WKCwUrlEoXPlAkhlqKYqVYFW1jk0jbiXnM3NxJJjP3zn0cKYKL0vH75O33TnMnLQ6hrvLuwmtcbV+jPhLsnaxlvwZ+YbWU3s22fzROnI92VQcX9TMHD3OnkpxQV5mp7GUp+Z2V/vr2+nb5TdQ1HxZ55Y/xID3pKvukq8on5MSpT0jTgVOUpS/8ywJWysFUdSbNyoSL7a/pZB2+jz6j1YuZqHDmoYAj7Uxhsjx/1XWd47XACQUoLSiBbn/QX2wtvFOr1E4eqB1ip3sv6aC3+9utT88FuQnnO/ktpUuRE6dO2xcPPYvxQpIClAKloEgTZufO047iLd/30GJwlFPdSCOk9Ho/RLMvnG2+/52pBe5gYnzM/XwRogSqI5AZaNQdjh55jjilKhqsBS0wauDyz1GQz003xho7vjBJmqUFuI/vgnj9L7T2uE024IZ2sKLBWm7LShitQ9ydp9P++L6XpxYw/ugMq9cvsDR3DMRHtA9YyhIKQAn/sRaWlVDk8PTU6rE0jx82uVVcnX2TB3Y/wsyBtyi3lgBhmMKCF4Qoi3f+7OvPm6h5hWm1yYP7X0GcNbALoCsMVfQheJRB16G/+fefpt/6haDhIyP3wPpXkLRBudydQLYBO/fRal5ja+PGj0b15hmfmAa2yVcugPZBNHdlLeQxBododZ40GfxkArtMfWI/JE3SzeuIN8lQZYo2FUymiJavgHDJ7Kh0pX7/YxBOEjYOg6kxVNGD+j6QGq1blxKl1GUz5nZGSvHJsnFk7CD/z0JlDyu/nSFeay76YaVvunby3JcfvPSUFRcrBqxlKBGwQtZf23Q89w0Q/gH+aSDn8z1ZagAAAABJRU5ErkJggnicE/QvSM1zy89JSS2KNzTTK8hLZxgFIwj85sAvf+m11BRGBgBbPwmoRWA0QwEAAAACAAAAKQAAAPsIAAAAAAAAAQAAAAAAAAAAAAAA