Работа

Отключение iSCSI средствами cmd-bat

iscsi windows 2012Встала на работе необходимость отключать iSCSI диск через скрипт. Пытался делать это через PowerShell успеха не достиг, в итоге получилось реализовать на обычном батнике.

Вот в принципе сам батник:


@echo off
chcp 437
set SessionID=
set Target=
set Address=
set Initiator=

for /f “tokens=4” %%a in (‘iscsicli SessionList ^| find “Session Id”‘) do set SessionID=%%a

for /f “tokens=4” %%b in (‘iscsicli SessionList ^| find “Target Name”‘) do set Target=%%b

for /f “tokens=5” %%c in (‘iscsicli ListTargetPortals ^| find “Address and Socket”‘) do set Address=%%c

for /f “tokens=4” %%d in (‘iscsicli SessionList ^| find “Initiator Name”‘) do set Initiator=%%d

iscsicli LogoutTarget %SessionID%
iscsicli RemoveTargetPortal %Address% 3260
iscsicli RemovePersistentTarget %Initiator% %Target% 3260 %Address% 3260
net stop MSiSCSI

Может кому то тоже пригодиться.  :pivo:

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Нажимая кнопку Отправить комментарий Я даю согласие на обработку персональных данных.