程序用Obsidium保护后,原来带参数启动的功能突然不能用了,排查时容易以为是保护选项出了问题。实际上,启动参数通常由Windows的快捷方式、脚本或计划任务传给程序;Obsidium用于执行保护操作的命令参数,则是另一回事。Obsidium怎么配置保护后的程序启动参数Obsidium启动参数设置错误如何修改,可以从实际启动程序的入口查起。
一、Obsidium怎么配置保护后的程序启动参数
这里以Windows快捷方式为例。参数名称和取值要沿用程序本身支持的写法,保护完成后,再把快捷方式指向新生成的程序。
1、确认受保护程序的位置
先找准本次生成的文件。电脑里如果同时留着原程序、旧版保护程序和新版保护程序,后续修改快捷方式时很容易选错。
①、在Obsidium中打开本次使用的保护项目,核对输入程序和输出目录。
②、执行保护操作,等待输出程序生成。
③、打开【文件资源管理器】,进入输出目录。
④、在【查看】中选择【详细信息】,核对程序的修改时间。
⑤、右键点击输出程序,选择【属性】,确认文件位置。
2、把参数写入快捷方式
①、右键点击受保护程序,选择【显示更多选项】→【发送到】→【桌面快捷方式】;若右键菜单直接显示【发送到】,从该处进入即可。
②、右键点击新快捷方式,选择【属性】→【快捷方式】。
③、在【目标】中保留受保护程序的完整路径。
④、在程序路径结束引号的后面输入一个空格,再填写程序支持的参数。
⑤、参数值若是含空格的文件路径,给这个路径单独加上双引号。
⑥、点击【应用】→【确定】,双击快捷方式测试。
例如,程序自身支持--config时,目标内容可以写成"C:AppsMyApp.exe"--config"C:Appssettings.json"。这只是展示路径和引号的写法,--config并非Obsidium为所有程序提供的通用参数;实际参数应以所保护程序的说明为准。
二、Obsidium启动参数设置错误如何修改
若双击受保护程序能启动,使用快捷方式却出错,优先检查目标路径、参数和工作目录。若不带参数也无法启动,还应查看保护过程是否成功完成。
1、检查目标路径与引号
①、右键点击出错的快捷方式,选择【属性】→【快捷方式】。
②、查看【目标】中引号包住的路径,确认它指向本次生成的受保护程序。
③、检查程序路径与参数之间是否留有空格。
④、检查参数所引用的文件路径是否单独加了双引号。
⑤、点击【应用】→【确定】,重新启动程序。
2、修改工作目录
有些程序会按当前工作目录寻找配置文件或资源。可执行文件路径写对了,工作目录仍可能指向旧位置。
①、打开快捷方式的【属性】→【快捷方式】。
②、查看【起始位置】中的文件夹路径。
③、将【起始位置】改为程序运行时所需的目录。
④、点击【应用】→【确定】,关闭程序后重新启动。
⑤、打开【文件资源管理器】,检查参数指定的文件是否位于预期位置。
3、对照原程序逐项测试
①、为原程序和受保护程序分别创建测试快捷方式。
②、在两份快捷方式的【目标】中填写相同参数,仅更换各自的程序路径。
③、按两份程序的实际文件位置设置【起始位置】。
④、分别启动,记录报错文字和功能表现。
⑤、暂时删除【目标】中的参数,确认程序能否启动。
⑥、每次只加回一项参数,重复测试。
如果原程序也在同一项参数处出错,应检查参数拼写、取值和被引用的文件。如果只有受保护程序出错,再核对Obsidium输出文件、保护过程中的报错,以及程序所需的授权条件。一次只改一项,比较容易找到引起变化的设置。
三、脚本和计划任务启动时还要检查什么
快捷方式改好了,不会自动修改其他启动入口。程序若由脚本或计划任务启动,还得检查它们调用的是否是新版受保护文件。
1、核对启动脚本
脚本里可能仍写着原程序的路径,也可能使用相对路径寻找配置文件。检查时应连同参数和脚本运行位置一起看。
①、右键点击脚本文件,选择【编辑】,找到启动程序的命令。
②、将旧程序路径替换为受保护程序的完整路径。
③、核对命令后面的参数名称和参数值。
④、保存脚本,从实际使用的位置运行一次。
⑤、若参数引用了相对路径文件,检查脚本运行时使用的工作目录。
2、核对计划任务
①、打开Windows【任务计划程序】,找到对应任务并双击。
②、进入【操作】,选中启动程序的操作,点击【编辑】。
③、在【程序或脚本】中填写受保护程序的路径。
④、在【添加参数】中只填写程序需要接收的参数。
⑤、按程序需要填写【起始于】目录,点击【确定】。
⑥、手动运行一次任务,检查运行结果。
手动点击快捷方式正常、计划任务却失败时,还要核对任务使用的账户及其文件访问权限。两个入口的运行环境不同,不能只凭其中一个成功就认定参数配置全部正确。
总结
启动参数应由实际启动程序的入口传入,保护项目、程序路径和工作目录也要保持对应。把这些信息记录清楚,程序更新后便于逐项核对。希望《Obsidium怎么配置保护后的程序启动参数Obsidium启动参数设置错误如何修改》能给大家提供参考。如有Obsidium相关需求,欢迎联系我们咨询。