From caf2dfb0600838f137125673d47eaeb35e541350 Mon Sep 17 00:00:00 2001 From: Homes32 Date: Fri, 29 Sep 2023 22:29:59 -0500 Subject: [PATCH] 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 --- .../Applications/Networking/AnyDesk.script | 63 ++++++++++++++++++- 1 file changed, 60 insertions(+), 3 deletions(-) diff --git a/Projects/PhoenixPE/Applications/Networking/AnyDesk.script b/Projects/PhoenixPE/Applications/Networking/AnyDesk.script index 6f05506..17360a1 100644 --- a/Projects/PhoenixPE/Applications/Networking/AnyDesk.script +++ b/Projects/PhoenixPE/Applications/Networking/AnyDesk.script @@ -35,8 +35,8 @@ Author=Homes32 Level=5 Selected=False Mandatory=False -Version=1.0.0.0 -Date=2020-03-01 +Version=1.1.0.0 +Date=2023-09-28 [Variables] %ProgramFolder%="AnyDesk" @@ -61,11 +61,37 @@ Echo,"Program version: v%ProgramExeVer%" RequireFile,"\Windows\System32\coloradapterclient.dll" If,ExistFile,"%TargetSystem32%\wow64.dll",RequireFile,"\Windows\SysWOW64\coloradapterclient.dll" + /////////////////////////////////////////////////////////////////////////////////// // Settings // 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 @@ -91,6 +117,21 @@ Echo,"Downloading %ScriptTitle%..." WebGet,%DownloadURL%,"%ProgramsCache%\%ProgramFolder%\%ProgramExe%",NOERR 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#] // =============================================================================================================================== // Name...........: LaunchProgram @@ -142,6 +183,11 @@ WriteInterface,Value,%ScriptFile%,Interface,cb_PinToTaskbar,False WriteInterface,Value,%ScriptFile%,Interface,cb_PinToStartMenu,False WriteInterface,Value,%ScriptFile%,Interface,txt_StartMenuFolder,"Networking" 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 [#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 txt_StartMenuFolder="Start Menu folder:",1,0,12,201,119,21,Networking 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] play-hot.png=841,1220 @@ -211,6 +263,7 @@ SetDefaults_16.png=2475,3404 Help_16.png=2830,3868 VistalcoDownload_16.png=927,1348 Advanced_Disabled_16.png=474,744 +OpenFolder_16.png=2299,3168 [AuthorEncoded] anydesk_icon_80.png=1821,2536 @@ -243,3 +296,7 @@ lines=0 [EncodedFile-InterfaceEncoded-Advanced_Disabled_16.png] 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 + +[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