找回密码
 加入
搜索
查看: 3379|回复: 5

[系统综合] 延时执行的问题(注:不是问sleep)

[复制链接]
发表于 2010-3-8 17:11:40 | 显示全部楼层 |阅读模式
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)
发表于 2010-3-8 17:14:24 | 显示全部楼层
用_rundos 就没有问题。
因为_rundos用的就是runwait
 楼主| 发表于 2010-3-8 17:24:12 | 显示全部楼层
_rundos使用前需要#include<Process.au3> 我这里如何设置???
发表于 2010-3-8 17:40:56 | 显示全部楼层
直接RunWait()不行吗?
 楼主| 发表于 2010-3-8 17:43:28 | 显示全部楼层
我用_rundos 了 不行 可以指派策略 但是指派的不是我导入的策略 ,导入的策略没有被指派
 楼主| 发表于 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")
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-25 22:17 , Processed in 0.073279 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表