knightseal 发表于 2010-3-8 17:11:40

延时执行的问题(注:不是问sleep)

FileInstall("e:\ISO\last.ipsec","C:\WINDOWS\system32\drivers\etc\last.ipsec",1)
Run(@ComSpec & ' /c netsh ipsec static importpolicy C:\WINDOWS\system32\drivers\etc\last.ipsec',"", @SW_HIDE)
Run(@ComSpec & ' /c netsh ipsec static set policy name=Game_S01 assign=y',"", @SW_HIDE)

说明:
我有一个ipsec的策略,希望在其他windows 03系统中运行 自动导入策略并且 指派这个策略,目前导入策略没有问题,关键是指派
我有这样一个测试,
我第一步先导入这个策略,第二部在dos中指派 这个策略,------------------这是成功,dos指派命令 就是 netsh ipsec static set policy name=Game_S01 assign=y
测试了三次 三次都成功
也就是说 我导入和指派 之间有一段延时
但是 我上面那个代码运行 以后,导入时没有问题,但是指派就出问题了,

我在网上找了解决办法 一直没有找到,请各位大哥帮忙
也就是说Run(@ComSpec & ' /c netsh ipsec static importpolicy C:\WINDOWS\system32\drivers\etc\last.ipsec',"", @SW_HIDE)这条命令执行 若干秒 以后 再执行下面的
Run(@ComSpec & ' /c netsh ipsec static set policy name=Game_S01 assign=y',"", @SW_HIDE)

itljl 发表于 2010-3-8 17:14:24

用_rundos 就没有问题。
因为_rundos用的就是runwait

knightseal 发表于 2010-3-8 17:24:12

_rundos使用前需要#include<Process.au3> 我这里如何设置???

afan 发表于 2010-3-8 17:40:56

直接RunWait()不行吗?

knightseal 发表于 2010-3-8 17:43:28

我用_rundos 了 不行 可以指派策略 但是指派的不是我导入的策略 ,导入的策略没有被指派

knightseal 发表于 2010-3-8 18:02:05

感谢上面几位,问题解决了,使用_rundos 正确代码如下,这是一个自动导入IP策略并且激活这个策略的脚本
FileInstall("e:\ISO\ip.ipsec", "C:\WINDOWS\system32\drivers\etc\ip.ipsec", 1)
#include <Process.au3>
$rc=_RunDOS("netsh ipsec static importpolicy C:\WINDOWS\system32\drivers\etc\ip.ipsec")
$rc=_RunDOS("netsh ipsec static set policy name=Game assign=y")
页: [1]
查看完整版本: 延时执行的问题(注:不是问sleep)