Отключение iSCSI средствами cmd-bat
Встала на работе необходимость отключать 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: