找回密码
 加入
搜索
查看: 3080|回复: 3

[系统综合] 「已解决」编译后,运行出现 unable to open the script file 讯息

[复制链接]
发表于 2016-2-1 13:54:25 | 显示全部楼层 |阅读模式
本帖最后由 CCM 于 2016-2-1 17:32 编辑

直接运行脚本是正常的,在不同台电脑上运行都可以。
但编译成exe后,只要一执行,就出现 unable to open the script file
脚本内容如下,请问有什么地方错了吗?autoit版本是3.6.0
;2016-02-01-CCM
Local $file = @ScriptDir & "" & "userlist.txt"
Local $UserName = ".加密憑證.pfx"
Local $Pwd = "123456789"

Local $fo = FileOpen($file)
If $fo = -1 Then
        MsgBox(0, "檔案錯誤", "Userlist.txt 不存在。")
        Exit
EndIf

While 1
        Sleep(500)
        Local $fl = FileReadLine($fo)
        If $fl = "" Then ExitLoop
        WinWaitActive("軟體憑證設定")
        ControlClick("軟體憑證設定", "", "WindowsForms10.BUTTON.app.0.129c8662")
        WinWaitActive("新增軟體憑證")
        ControlClick("新增軟體憑證", "", "WindowsForms10.EDIT.app.0.129c8662")
        WinWaitActive("開啟舊檔")
        ControlSend("開啟舊檔", "", "[CLASS:Edit; INSTANCE:1]", @ScriptDir & "" & $fl & $UserName)
        ControlClick("開啟舊檔", "", "[CLASS:Button; INSTANCE:1]")
        WinWaitActive("新增軟體憑證")
        ControlSend("新增軟體憑證", "", "WindowsForms10.EDIT.app.0.129c8661", $Pwd)
        ControlClick("新增軟體憑證", "", "WindowsForms10.BUTTON.app.0.129c8662")
        WinWaitActive("匯入成功")
        ControlClick("匯入成功", "", "[CLASS:Button; INSTANCE:1]")
WEnd

FileClose($file)
WinActivate("軟體憑證設定")
ControlClick("軟體憑證設定", "", "WindowsForms10.BUTTON.app.0.129c8663")
MsgBox(0x40000, "憑證匯入", "憑證已經匯入完畢,請按【確定】結束作業。")
我有把防毒软体卸载后测试,还是出现一样的问题。
用搜索的只找到一篇,但也没具体解决帮法,请有遇过的前辈给点意见,
谢谢!
发表于 2016-2-1 14:17:12 | 显示全部楼层
编译前把“杀软”关闭,试试看,脚本本身并无问题
 楼主| 发表于 2016-2-1 17:32:13 | 显示全部楼层
本帖最后由 CCM 于 2016-2-1 17:33 编辑

回复 2# afan
防毒关掉的时候我有再编译过,那时候问题还是一样。
后来找同事来看,那时已经过了五分钟以上,他再编译就行了,所以确定是防毒软体的问题,重点是卸载后要稍等个几分钟再编译。

谢谢afan
发表于 2017-2-23 10:28:51 | 显示全部楼层
我的也是 系统自带的 windows defender 的实时保护关了就行。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-17 05:31 , Processed in 0.069913 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表