标题: [其他] 批处理如何实现导入CER安全证书? [打印本页]
作者: 情不自禁 时间: 2011-6-20 19:24 标题: 批处理如何实现导入CER安全证书?
如题。
下载附件QQ01.TXT文件后。 将后缀名改成CER即可。
就是不知道用批处理如何实现导入。
作者: tmplinshi 时间: 2011-6-20 21:06
- rundll32.exe cryptext.dll,CryptExtAddCER QQ01.CER
复制代码
作者: 情不自禁 时间: 2011-6-21 08:13
首先谢谢楼上。 但是不是我想要的方法。 我想是安静导入证书。隐藏导入。 还请众多高人们帮忙。
作者: tmplinshi 时间: 2011-6-21 12:44
用 AutoHotkey 写了一个,实现方法是最小化打开“证书导入向导”,然后自动点击按钮。
http://pan.baidu.com/share/link?shareid=4252928280&uk=1124163200
示例:复制代码
源码:- #NoTrayIcon
- #SingleInstance off
- #NoEnv
- SetControlDelay -1
-
- IfEqual, 1,, goto usage
-
- Run, rundll32.exe cryptext.dll`,CryptExtAddCER %1%,, Min, pid
- WinWait, ahk_pid %pid%
- ControlClick2("Button2")
- ControlClick2("Button5")
- ControlClick2("Button6")
- SetTimer, ControlClick3, 200
- ControlClick2("Button1")
- return
-
- ControlClick2(Button)
- {
- global
- Loop
- {
- Sleep, 200
- WinGet, ControlList_Now, ControlList, ahk_pid %pid%
- IfEqual, ControlList_Now,, continue
- IfEqual, ControlList_Now, %ControlList_Last%, continue
- WinGet, ControlList_Last, ControlList
- ControlClick, %Button%, ahk_pid %pid%
- break
- }
- }
-
- ControlClick3:
- if pid_csrss =
- {
- Process, Exist, csrss.exe
- pid_csrss = %ErrorLevel%
- }
- WinWait, ahk_pid %pid_csrss%,, 0
- IfEqual, ErrorLevel, 1, return
- SetTimer, ControlClick3, off
- ControlClick, Button1
- return
-
- usage:
- text =
- (
- CER 证书自动安装工具
-
- 编写语言: AutoHotkey
- 已测试环境: XP SP2
-
- 用法: %A_ScriptName% <CER 文件>
- 示例: %A_ScriptName% "D:\test.cer"
- )
- MsgBox, %text%
复制代码
作者: 情不自禁 时间: 2011-6-21 15:36
太感谢了。 不过导入进去后,还是无法使用。 我手动导入这个后。就可以了。 这个怎么也能安静导入。
这个用楼上那个方法会提示这个
如果这个能像楼上的那个方法用就好了. 感谢!
作者: tmplinshi 时间: 2011-6-21 17:08
本帖最后由 tmplinshi 于 2011-6-21 17:18 编辑
5# 情不自禁
试试 CertMig (http://bathome.net/viewthread.php?tid=12929)。- CertMig -i "QQ01.cer" -s CA
复制代码
作者: cxmzlxb 时间: 2011-6-21 17:15
很简单的提供一个思路,用VBS,实现多久之后按一下!
作者: cxmzlxb 时间: 2011-6-21 17:21
导入.vBs
代码:
set WshShell = CreateObject("WScript.Shell")
WshShell.Run "rundll32.exe cryptext.dll,CryptExtAddCER QQ01.CER"
WScript.Sleep 500
WshShell.SendKeys "%+N"
WScript.Sleep 100
WshShell.SendKeys "%+N"
WScript.Sleep 100
WshShell.SendKeys "{ENTER}"
试试!
作者: tmplinshi 时间: 2011-6-21 19:13
太感谢了。 不过导入进去后,还是无法使用。 我手动导入这个后。就可以了。 这个怎么也能安静导入。
3976
这个用楼上那个方法会提示这个
3977
如果这个能像楼上的那个方法用就好了. 感谢!
情不自禁 发表于 2011-6-21 15:36
已更新,可以处理这种情况了。
作者: 情不自禁 时间: 2011-6-21 23:06
VBS可以实现。呵呵。但是不安静哦。 谢了。 有更好办法的话。更好了!
作者: 情不自禁 时间: 2011-6-21 23:54
9# tmplinshi
怎么处理这种情况啊
作者: tmplinshi 时间: 2011-6-22 10:17
9# tmplinshi
怎么处理这种情况啊
情不自禁 发表于 2011-6-21 23:54
我是说,4 楼的文件已更新,会自动点击“安全警告”的按钮了。请重新下载。
作者: 情不自禁 时间: 2011-6-22 16:40
谢谢了。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |