|
给你一个连接脚本.使用附件或把以下内容保存为一个批处理文件.然后直接调用.连接成功或失败都会给出提示,
注:不需要修改批处理脚本的内容,只要在使用时加相应的参数就可以了.
例子:文件名为ISCSI_CONN.CMD
要连接到192.168.0.253 端口3260的一个ISCSI目标,Micrope可以使用以下命令连接.
iscsi_conn Micrope 192.168.0.253 3260
- @echo off
- if "%2"=="" goto :帮助
- set Targetname=%1
- ::设置ISCSI服务器的IP 端口
- set ip=%2 %3
- if "%3"=="" set ip=%ip%3260
- ::连接时使用的用户名默认为*,即无
- set user=%4
- ::连接的密码.
- set password=%5
- ::设置验证的方法.无验证时是0
- set AuthType=%6
- if not defined user set user=*
- if not defined password set password=*
- if not defined AuthType set AuthType=0
- set SessionID=
- echo.
- echo.ISCSI快速连接器.
- echo.
- ECHO.正在连接到ISCSI目标: %ip: =:%:%Targetname%
- echo.
- iscsicli AddTarget %Targetname% * %ip% * * * * * * * * %user% %password% %AuthType% 0 >nul
- for /f "usebackq tokens=3*" %%i in (`iscsicli QLoginTarget %Targetname%^|find /i "Session Id"`) do set "SessionID=%%j"
- if defined SessionID (
- echo.连接到ISCSI目标: %ip: =:%:%Targetname%成功!ID已经添加到ISCSICONN.LOG中.
- echo.%SessionID%>>%WinDir%\ISCSICONN.LOG
- echo.Session Id:%SessionID%
- ) else echo.连接到ISCSI目标: %ip: =:%:%Targetname%失败,网络连接不正常,或连接目标不存在.
- echo.
- pause
- goto :eof
- :帮助
- echo.ISCSICLI客户端快速连接脚本 by chenall 2009.3
- echo.
- echo.
- echo.使用方法:[]里面为必需参数,后面^<^>为可选参数.
- echo.
- echo.%~nx0 [目标] [服务器IP] ^<端口^> ^<用户名^> ^<密码^> ^<验证类型^>
- echo.
- echo.如果有用户名和密码的参数,请添加相应的验证类型,一般为1,具体验证类型的值介绍如下.
- echo. ISCSI_NO_AUTH_TYPE = 0,
- echo. No iSCSI in-band authenticiation is used
- echo. ISCSI_CHAP_AUTH_TYPE = 1,
- echo. One way CHAP (Target authenticates initiator is used)
- echo. ISCSI_MUTUAL_CHAP_AUTH_TYPE = 2
- echo. Mutual CHAP (Target and Initiator authenticate each other is used)
- echo.
- pause
chenall 发表于: 2009-03-14 20:02
[ 本帖最后由 chenall 于 2009-3-14 20:08 编辑 ] |
|