|
本帖最后由 cls822001 于 2025-10-13 16:44 编辑
直接上代码 自己去编译- Name "ToDesk数据备份恢复工具"
- OutFile "ToDesk数据备份恢复.exe"
- !include "FileFunc.nsh"
- Icon ToDesk.ico
- SilentInstall silent
- Var GUID
- Var RandomId
- Var UUID
- Var Version
- Var authPassEx
- Var autoStart
- BrandingText "顺艺科技"
- Caption "ToDesk数据备份恢复工具"
- Section "ToDesk数据备份恢复" update
- IfFileExists "$EXEDIR\config.ini" 0 back
- MessageBox MB_YESNO "发现备份文件恢复吗?点是恢复点否退出程序" IDYES true IDNO false
- true:
- GOTO REST
- Quit
- false:
- Quit
- back:
- SetRegView 64
- ReadRegStr $GUID HKLM "SOFTWARE\ToDesk" "GUID"
- StrCmp "$GUID" "" NO 0
- ReadRegStr $RandomId HKLM "SOFTWARE\ToDesk" "RandomId"
- ReadRegStr $UUID HKLM "SOFTWARE\ToDesk" "GUID"
- WriteINIStr "$EXEDIR\config.ini" "USER" "GUID" "$GUID"
- WriteINIStr "$EXEDIR\config.ini" "USER" "RandomId" "$RandomId"
- WriteINIStr "$EXEDIR\config.ini" "USER" "UUID" "$UUID"
- ReadINIStr $authPassEx "C:\Program Files\ToDesk\config.ini" "Configinfo" "authPassEx"
- ReadINIStr $autoStart "C:\Program Files\ToDesk\config.ini" "Configinfo" "autoStart"
- WriteINIStr "$EXEDIR\config.ini" "ConfigInfo" "authPassEx" "$authPassEx"
- WriteINIStr "$EXEDIR\config.ini" "ConfigInfo" "autoStart" "$autoStart"
- MessageBox MB_OK "备份设备ID密码开机启动状态完成"
- Exec "$PROGRAMFILES64\Todesk\ToDesk.exe"
- Quit
- REST:
- SetRegView 64
- ReadINIStr $GUID "$EXEDIR\config.ini" "USER" "GUID"
- ReadINIStr $RandomId "$EXEDIR\config.ini" "USER" "RandomId"
- ReadINIStr $UUID "$EXEDIR\config.ini" "USER" "UUID"
- WriteRegStr "HKLM" "Software\ToDesk" "GUID" "$GUID"
- WriteRegStr "HKLM" "Software\ToDesk" "GUID" "$RandomId"
- WriteRegStr "HKLM" "Software\ToDesk" "GUID" "$UUID"
- DeleteRegValue HKLM "Software\ToDesk" "PrivateData"
- ${GetFileVersion} "$PROGRAMFILES64\Todesk\ToDesk.exe" $Version
- ReadINIStr $authPassEx "$EXEDIR\config.ini" "ConfigInfo" "authPassEx"
- ReadINIStr $autoStart "$EXEDIR\config.ini" "ConfigInfo" "autoStart"
- WriteINIStr "C:\Program Files\ToDesk\config.ini" "ConfigInfo" "Version" "$Version"
- WriteINIStr "C:\Program Files\ToDesk\config.ini" "ConfigInfo" "authPassEx" "$authPassEx"
- WriteINIStr "C:\Program Files\ToDesk\config.ini" "ConfigInfo" "autoStart" "$autoStart"
- WriteINIStr "C:\Program Files\ToDesk\config.ini" "ConfigInfo" "AuthMode" "1"
- Exec "$PROGRAMFILES64\Todesk\ToDesk.exe"
- Quit
- NO:
- MessageBox MB_OK "您好像没有安装ToDesk"
- Quit
- SectionEnd
- Function .onInit
- SimpleSC::stopService "ToDesk_Service" 1 10
- nsExec::exec "taskkill /f /im ToDesk.exe /T"
- FunctionEnd
复制代码 重要提示密码太简单恢复后ToDesk会自动清理密码
|
|