@echo off
chcp 65001 >nul
title Смена пользователя SMR-SRV-OT-SHARE

echo ============================================================
echo   SMR-SRV-OT-SHARE - отключение текущих SMB-сессий
echo ============================================================
echo.
echo Будут отключены ТОЛЬКО подключения к файловому серверу SHARE.
echo Подключения к другим серверам и сетевым ресурсам не трогаются.
echo.

powershell.exe -NoProfile -ExecutionPolicy Bypass -Command ^
  "$targets = @(" ^
  "'192.168.1.229'," ^
  "'10.44.100.229'," ^
  "'10.255.0.229'," ^
  "'172.16.66.229'," ^
  "'172.16.68.229'," ^
  "'172.16.70.229'," ^
  "'172.17.14.229'," ^
  "'SMR-SRV-OT-SHARE'," ^
  "'SMR-OT-SHARE'," ^
  "'smr-srv-ot-share.legacy.ot-samara.baltika.ru'," ^
  "'smr-srv-ot-share.pivo.ot-samara.baltika.ru'," ^
  "'smr-srv-ot-share.rozliv.ot-samara.baltika.ru'," ^
  "'smr-srv-ot-share.utilities.ot-samara.baltika.ru'," ^
  "'smr-srv-ot-share.astue.ot-samara.baltika.ru'" ^
  ");" ^
  "$mappings = Get-SmbMapping -ErrorAction SilentlyContinue | Where-Object {" ^
  "  $remote = $_.RemotePath;" ^
  "  $targets | Where-Object { $remote -like ('\\' + $_ + '\*') }" ^
  "};" ^
  "if ($mappings) {" ^
  "  $mappings | Sort-Object RemotePath -Unique | ForEach-Object {" ^
  "    Write-Host ('Отключение: ' + $_.RemotePath);" ^
  "    Remove-SmbMapping -RemotePath $_.RemotePath -Force -UpdateProfile -ErrorAction SilentlyContinue" ^
  "  }" ^
  "} else {" ^
  "  Write-Host 'Явных SMB mappings к SHARE не найдено.'" ^
  "}"

echo.
echo Очистка скрытых IPC$ и известных SMB-ресурсов...
echo.

for %%S in (
    192.168.1.229
    10.44.100.229
    10.255.0.229
    172.16.66.229
    172.16.68.229
    172.16.70.229
    172.17.14.229
    SMR-SRV-OT-SHARE
    SMR-OT-SHARE
    smr-srv-ot-share.legacy.ot-samara.baltika.ru
    smr-srv-ot-share.pivo.ot-samara.baltika.ru
    smr-srv-ot-share.rozliv.ot-samara.baltika.ru
    smr-srv-ot-share.utilities.ot-samara.baltika.ru
    smr-srv-ot-share.astue.ot-samara.baltika.ru
) do (
    net use \\%%S\IPC$ /delete /y >nul 2>&1
    net use \\%%S\exchange /delete /y >nul 2>&1
    net use \\%%S\clonezilla /delete /y >nul 2>&1
    net use \\%%S\pivoproduction /delete /y >nul 2>&1
    net use \\%%S\rozliv /delete /y >nul 2>&1
    net use \\%%S\utilities /delete /y >nul 2>&1
    net use \\%%S\software /delete /y >nul 2>&1
    net use \\%%S\documentation /delete /y >nul 2>&1
    net use \\%%S\ot-admin /delete /y >nul 2>&1
)

echo.
echo Удаление сохраненных учетных данных SHARE...
echo.

for %%S in (
    192.168.1.229
    10.44.100.229
    10.255.0.229
    172.16.66.229
    172.16.68.229
    172.16.70.229
    172.17.14.229
    SMR-SRV-OT-SHARE
    SMR-OT-SHARE
    smr-srv-ot-share.legacy.ot-samara.baltika.ru
    smr-srv-ot-share.pivo.ot-samara.baltika.ru
    smr-srv-ot-share.rozliv.ot-samara.baltika.ru
    smr-srv-ot-share.utilities.ot-samara.baltika.ru
    smr-srv-ot-share.astue.ot-samara.baltika.ru
) do (
    cmdkey /delete:%%S >nul 2>&1
)

echo.
echo ============================================================
echo   Готово.
echo.
echo   SMB-сессии к SMR-SRV-OT-SHARE сброшены.
echo   Остальные серверы и сетевые подключения не затронуты.
echo.
echo   Теперь заново открой нужный ресурс и введи другую учетку.
echo ============================================================
echo.
pause