Работа

Отключение 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:

 

Поделиться статьей:

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

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

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