千家信息网

同花顺授权自动更新脚本

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,相信大家如果同花顺临时授权很多,手动更新非常麻烦,重复劳动太多,可采用如下powershell脚本downkey.ps1实现自动更新,主要实现判断pauth.ini中证书在一周内,执行则会去自动更新授
千家信息网最后更新 2025年12月02日同花顺授权自动更新脚本

相信大家如果同花顺临时授权很多,手动更新非常麻烦,重复劳动太多,可采用如下powershell脚本downkey.ps1实现自动更新,主要实现判断pauth.ini中证书在一周内,执行则会去自动更新授权,如把脚本放置在计划任务中,定义晚上8点更新,则可做到自动更新授权(前提是同花顺已经重新授权)。
具体脚本如下:
#同花顺更新委托主站证书,注意key有特殊字符+-等要转义,无转义情况下authcodes-authcode1
$AuthCodes='E22-LHjT-4Itu-A7sg-Hnyi-H0U+'
$AuthCodes1='E22-LHjT-4Itu-A7sg-Hnyi-H0U%2B'
$AuthPath='d:\thssj\wtserver\'
$NetFile='http://services.myhexin.com/produser/downloadcert?libver=20030506&authcode='+$AuthCodes1+'&Submit=%CF%C2%D4%D8%D6%A4%CA%E9'
$SaveFile=$AuthPath+$AuthCodes.Substring(0,3)+'.dat'

#加载winapi
$ini = Add-Type -memberDefinition @"
[DllImport("Kernel32")]
public static extern int GetPrivateProfileString (
string section ,
string key ,
string def ,
StringBuilder retVal ,
int size ,
string filePath );
"@ -passthru -name MyPrivateProfileString -UsingNamespace System.Text

#定义配置
$section=$AuthCodes
$filePath=$AuthPath+"pauth.ini"
$key="证书截止时间"
$retVal=New-Object System.Text.StringBuilder(200)

#查看配置文件key值
$null=$ini::GetPrivateProfileString($section,$key,"",$retVal,200,$filePath)
$dateStr = $retVal.tostring()
#格式化字符串为日期
$dateVal = get-date $dateStr
#找到提前七天日期
$dateLast = $dateVal.AddDays(-7)
#获取当前日期
$dateNow = get-date
#key值与当前日期比较,lt是小于,ge是大于
if($dateLast -le $dateNow) {
#开始执行下载授权文件
$client = new-object System.Net.WebClient
$client.DownloadFile($NetFile,$SaveFile)
#重启委托主站
taskkill /im hxwt.exe /f
Start-Sleep -s 3
cd $AuthPath
start hxwt.exe
}

################################################################################################
#同花顺更新委托网关证书,注意key有特殊字符+-等要转义,无转义情况下authcodes-authcode1
$AuthCodes='E19-LHjT-4Itu-A7sg-Hnyi-H0U+'
$AuthCodes1='E19-LHjT-4Itu-A7sg-Hnyi-H0U%2B'
$AuthPath='d:\thssj\WTGateWay\'
$NetFile='http://services.myhexin.com/produser/downloadcert?libver=20030506&authcode='+$AuthCodes1+'&Submit=%CF%C2%D4%D8%D6%A4%CA%E9'
$SaveFile=$AuthPath+$AuthCodes.Substring(0,3)+'.dat'

#加载winapi
$ini = Add-Type -memberDefinition @"
[DllImport("Kernel32")]
public static extern int GetPrivateProfileString (
string section ,
string key ,
string def ,
StringBuilder retVal ,
int size ,
string filePath );
"@ -passthru -name MyPrivateProfileString -UsingNamespace System.Text

#定义配置
$section=$AuthCodes
$filePath=$AuthPath+"pauth.ini"
$key="证书截止时间"
$retVal=New-Object System.Text.StringBuilder(200)

#查看配置文件key值
$null=$ini::GetPrivateProfileString($section,$key,"",$retVal,200,$filePath)
$dateStr = $retVal.tostring()
#格式化字符串为日期
$dateVal = get-date $dateStr
#找到提前七天日期
$dateLast = $dateVal.AddDays(-7)
#获取当前日期
$dateNow = get-date
#key值与当前日期比较,lt是小于,ge是大于
if($dateLast -le $dateNow) {
#开始执行下载授权文件
$client = new-object System.Net.WebClient
$client.DownloadFile($NetFile,$SaveFile)
#重启委托网关
taskkill /im WTMonitor.exe /f
Start-Sleep -s 3
cd $AuthPath
start WTMonitor.exe
}

日期 更新 证书 同花 字符 文件 转义 委托 配置 脚本 特殊 字符串 情况 时间 格式 网关 截止 任务 前提 手动 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 数据库处理工具有哪些 上位机软件开发 专业 公安局网络安全管理累不累 关于撤销网络安全等级测评 三星手机安装网络安全证书 汕头自主可控软件开发平均价格 春节期间网络安全保障工作总结 迁安信息网络技术诚信合作 哪所大学的网络安全快递 医院网络安全信息通报工作 纯生存服务器死亡不掉落手机版 网站服务器可以选择的五种方式 服务器上的文件 中国电子科网络安全信息 重庆移动服务器托管贵吗 冷水江软件开发中职学校 访问国民健保署的数据库 网络安全图画素材 自己制作数据库需要多大的硬盘 lol服务器测速显示不了 excel表带数据库 软件开发仿真 石狮辛巴网络技术公司怎么样 服务器被登陆 golang 网络安全 春节期间网络安全保障工作总结 小学生网络安全教育平台作文 玉林网络安全支队 网络技术进行大型会展策划 树莓派服务器下载
0