延时执行的问题(注:不是问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) 用_rundos 就没有问题。
因为_rundos用的就是runwait _rundos使用前需要#include<Process.au3> 我这里如何设置??? 直接RunWait()不行吗? 我用_rundos 了 不行 可以指派策略 但是指派的不是我导入的策略 ,导入的策略没有被指派 感谢上面几位,问题解决了,使用_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]