概述
部分銀行ukey 長時間不使用后會導致休眠,出現雖然有連接,但是讀不到證書,可以用定時重置端口的辦法,調用接口?http://ip/usb_server/reset_port,參數為
{"port":"B5-1-2","vid_pid":"096e:0303:0314"}
其中port 和vid_pid 的值從管理后臺獲得
注意需要選擇開啟模擬拔插
?或者點進去
windows 設置定時任務
1、編輯執行文件usbportreset.ps1
$url = "http://192.168.2.245/usb_server/reset_port"
$text = @{
?"port"="B5-1-2"
"vid_pid"="096e:0303:0314"
} | ConvertTo-Json
Invoke-WebRequest -UseBasicParsing $url -ContentType "application/json" -Method POST -Body $text
修改ip 為你的usbserver 的ip, 以及需要重置的port和對應的vid_pid,如果需要重置多個端口,就寫多行,例如
$url = "http://192.168.2.245/usb_server/reset_port"
$text = @{
?"port"="B5-1-1"
"vid_pid"="096e:0303:0314"
} | ConvertTo-Json
Invoke-WebRequest -UseBasicParsing $url -ContentType "application/json" -Method POST -Body $text
$text = @{
?"port"="B5-1-2"
"vid_pid"="096e:0303:0314"
} | ConvertTo-Json
Invoke-WebRequest -UseBasicParsing $url -ContentType "application/json" -Method POST -Body $text
GUI?方式設置
打開任務計劃程序,設置觸發器為每周星期六的23:40 執行
操作填寫
程序或腳本填
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
參數填
-ExecutionPolicy Bypass -File d:\work\usbportreset.ps1
其中d:\work\usbportreset.ps1 改成你自己的執行文件
命令行方式
打開powershell, 輸入
chtasks /create /tn "usb 定時任務每周" /tr "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy Bypass -File D:\work\\usbportreset.ps1" ??/sc WEEKLY /mo 6 /st 23:40
如果是每天執行,輸入
schtasks /create /tn "usb 定時任務每天" /tr "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy Bypass -File D:\work\usbportreset.ps1" ??/sc DAILY /st 23:40
效果測試
在powershell 下運行
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy Bypass -File D:\work\usbportreset.ps1
應該能看到ukey的燈會熄滅后點亮,如果沒有,請檢查執行文件中的參數
linux 設置定時任務
調整腳本usbportreset.sh 中的參數
curl -X POST -H 'Accept: application/json' -H 'Content-Type: application/json' -i 'http://192.168.2.245/usb_server/reset_port' --data '{"port":"B5-1-2","vid_pid":"096e:0303:0314"}'
把 usbportreset.sh?拷貝到工作目錄,調整屬性為可執行,
chmod a+x usbportreset.sh
然后在?crontab -e 配置定時腳本
每周六執行
40 23 * * 6 /root/usbportreset.sh
每天執行
40 23 * * * /root/usbportreset.sh
尾注:需要usbportreset.sh
usbportreset.ps1 文件的call me (qq258155355)