注册 登录
编程论坛 VB6论坛

[VBS]在64位系统下用32位程序调用vbs脚本读取系统任务计划和注册表有问题

wnwnwnwn 发布于 2019-04-25 10:36, 2269 次点击
在win7 64位之后的系统用32位程序调用vbs脚本,读取不到C:\Windows\System32\Tasks和注册表SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce的内容,用64位程序调用vbs脚本就没问题。这是什么原因呢?
2 回复
#2
风吹过b2019-04-25 21:22
可能是兼容性权限问题,X64系统中,模拟X86系统,然后对一些权限可能会限制。
可以考虑,
1、程序里判断OS版本,然后调用 X64 的程序去执行VBS
2、把VBS转换成 VB6的代码,直接写到程序里面。

只提供思路,没有测试过。
#3
wnwnwnwn2019-04-26 10:00
回复 2楼 风吹过b
是32位程序调用vbs脚本读取系统文件和注册表没重定向了,64位程序调用就不会被重定向。请问vbs如何关闭系统重定向呢?
1