这是我写的一个ipsec管理,在sever2003上使用!
当运行3/4/5时就提示名为'description'的策略已经丰存在!
当我在ip安全策略中将名为description删去,再按3直接提示执行完毕!
不知错在那,应该是2里面的description可能有问题!
请大家帮我调试下,找到错误在那!谢谢了!~~~
- @echo off
- setlocal EnableDelayedExpansion
- :again
- set num=
- set ippolicyname=
- set comment=
- set ismmpfs=
- set keytime=
- set newippolicyname=
- cls
- echo.
- echo.
- echo -----------------请选择要执行的操作-----------------
- echo ------1.创建一个ip安全策略
- echo ------2.创建自定义密钥交换安全措施的IP策略
- echo ------3.删除指定的安全策略
- echo ------4.修改指定ip安全策略的配置信息
- echo ------5.设置ip安全策略的存储位置
- echo ------6.退出
- echo.
- echo.
- set /p num=请输入你要执行的操作:
- if "!num!"=="1" (
- cls
- echo.
- set /p ippolicyname=请输入ip安全策略的名称:
- set /p comment=请输入ip安全策略的描述信息:
- set /p ismmpfs=若启用主密钥完全向前保密请输入yes,否则输入no:
- set /p keytime=请输入密钥生成时间:
- echo.
- netsh ipsec static add policy name=!ippolicyname! description=!comment! mmpfs=!ismmpfs! mmlifetime=!keytime!
- echo 执行完毕,请按任意键后返回
- pause > nul
- goto again
- )
- if "!num!"=="2" (
- cls
- echo.
- set /p ippolicyname=请输入IP安全策略的名称:
- set /p comment=请输入IP安全策略的描述信息:
- set /p ismmpfs=若启用主密钥完全向前保密请输入yes,否则输入no:
- set /p keytime=请输入密钥生成时间:
- set /p keyexpress=请输入密钥交换措施表达式(des-md5-3/2/1)
- echo.
- netsh ipsec static add policy name=!ippolicyname! description=!comment! mmpfs=!ismmpfs! mmlifetime=!keytime! mmsecmethods="!keyexpress!"
- echo 执行完毕,请按任意键后返回
- pause > nul
- goto again
- )
- if "!num!"=="3" (
- cls
- echo.
- set /p ippolicyname=请输入要删除的IP安全策略名称:
- echo.
- netsh ipsec static delete policy name=!ippolicyname!
- echo 执行完毕,请按任意键后返回
- pause > nul
- goto again
- )
- if "!num!"=="4" (
- cls
- echo.
- set /p ippolicyname=请输入IP安全策略的名称:
- set /p newippolicyname=请输入IP安全策略的新名称:
- set /p comment=请输入IP安全策略的描述信息:
- set /p ismmpfs=若启用主密钥完全向前保密请输入yes,否则输入no:
- set /p keytime=请输入密钥生成时间:
- set /p keyexpress=请输入密钥交换措施表达式:
- echo.
- netsh ipsec static set policy name=!ippolicyname! newname=!newippolicyname! description=!comment! mmpfs=!ismmpfs! mmlifetime=!keytime! mmsecmethods="!keyexpress!"
- echo 执行完毕,请按任意键后返回
- pause > nul
- goto again
- )
- if "!num!"=="5" (
- cls
- echo.
- set /p policylocation=请输入ip安全策略的存储位置:
- echo.
- netsh ipsec static set store location=!policylocation!
- echo 执行完毕,请按任意键后返回
- pause > nul
- goto again
- )
- if "!num!"=="6" (
- goto exit
- )
- if "!num!"=="" (
- goto again
- )
- if not "!num!"=="" (
- echo 输入有误,请按任意键后返回
- pause > nul
- goto again
- )
- :exit
复制代码
|