在PowerShell中我试图对来自ISCSICLI list targets
的某些文本使用split命令,并使用ISCSIcli QLoginTarget
命令连接到该目标。这是我到目前为止要做的脚本:
iscsicli listtargets t
$target = ISCSICLI listtargets
$test = $target | Out-String
$test1, $test2 = $test.Split(":", 2)
$t1 = $test2.Trim()
$T1 = $T1.TrimEnd('The operation completed successfully.')
$T1 = $t1.Substring(0, $T1.Length - 2)
ISCSIcli QLoginTarget $T1
当服务器只有1个可用目标时,此脚本运行良好。只要我在Windows 2008 R2服务器上有多个目标,脚本末尾的变量就会为$T1
提供两个不同的IQN。见图:
有没有人知道如何使用split命令将$t1
变量拆分为两个不同的IQN?我想通过拆分这个变量来连接其中两个呈现的iSCSI目标,但我不知道该怎么做。