Выключить всё в одну строчку cmd

16 Фев
2012

Приветствую, Блога народ!

Сегодня понадобилось придумать как с командной строки выключить все windows компьютеры в домене. Хорошо если есть powershell, perl, python, etc. А если нет? Оказывается старый добрый cmd то же кое что может. Одна строка, вот:

for /F "tokens=1 " %i in ('"net view | find "\\""') do shutdown /s /f /t 600 /m %i


Ну а потом, что бы опять благополучно надолго забыть про cmd написал скриптик для отключения:

@echo off
echo %DATE% %TIME% sarted
IF EXIST shutedcomps.txt del shutedcomps.txt

FOR /F "tokens=1 " %%i in ('"net view | find "\\""') do (
  shutdown /s /f /t 600 /m %%i
  IF NOT ERRORLEVEL 1 (
    echo %%i >> shutedcomps.txt
    echo %%i shuted down
  )
)
echo %DATE% %TIME% finished

и на случай если передумал отключать 🙂


@echo off
echo %DATE% %TIME%
IF EXIST shutedcomps.txt (
  FOR /F %%i in (shutedcomps.txt) do (
    shutdown /a /m %%i
    IF NOT ERRORLEVEL 1 echo %%i restored
  )
)


P.S. ну то что командная консоль или батник запукается с привилегиями администратора домена, думаю понятно.
По материалам Хабрахабр.



загрузка...

Комментарии:

Наверх