CMD/BAT - Как закрыть открытые файлы пользователей в windows server?

Ответить
Аватара пользователя
maksimiich

CMD/BAT - Как закрыть открытые файлы пользователей в windows server?

Сообщение maksimiich »

Добрый вечер! HELP! как можно автоматизировать процесс закрытия всех открытых файлов пользователей на серверной виртуальной машине? Есть виртуалка windows server 2008 r2, машина в домене, с софтом который установлен на ней работает большое количество пользователей. Очень часто нужно выгонять пользователей, дабы что-нибудь обновить, закрывать все открытые файлы. может кто знает как автоматизировать, какой-нибудь скрипт и прочее?
Аватара пользователя
Elven

Re: CMD/BAT - Как закрыть открытые файлы пользователей в windows server?

Сообщение Elven »

а где гарантия, что пользователи не ломанутся в свежезакрытое? Кроме того закрытие файлов приведет к некорректной работе пользователей в некотором софте как минимум. По описанному выходит, что на оную (работу пользователей) как бы пофиг, посему просто ребутим машину и вуаля - файло закрыто.

Ну и так, между прочим, 2012r2 свое доживает (14.01.2020 закрывается расширенная поддержка), пора бы на 2016 перебираться.
Аватара пользователя
megaloman

Re: CMD/BAT - Как закрыть открытые файлы пользователей в windows server?

Сообщение megaloman »

Цитата Elven:



ребутим машину
CMD/BAT - Как закрыть открытые файлы пользователей в windows server?




Сервер???

Вообще-то в управлении компьютером можно просмотреть открытые файлы и при желании их закрыть. Как это сделать скриптом, пока не знаю
Аватара пользователя
Elven

Re: CMD/BAT - Как закрыть открытые файлы пользователей в windows server?

Сообщение Elven »

megaloman, если это просто терминалка - в чем проблема? имхо держать в терминалках боевой софт это немного извращение, но если так, то конечно можно посмотреть и в сторону "потушить все сессии".
Аватара пользователя
alpap

Re: CMD/BAT - Как закрыть открытые файлы пользователей в windows server?

Сообщение alpap »

Цитата Elven:



"потушить все сессии"
CMD/BAT - Как закрыть открытые файлы пользователей в windows server?




типа?



Код:

Код: Выделить всё

for /f "skip=1 tokens=1-3" %%a in ('query user^|find /v ">"') do set /a id=%%c& cmd /v/c "if /i "%%a" neq "%Username%" (if !id!==0 (logoff %%b) else (logoff %%c))"
Аватара пользователя
megaloman

Re: CMD/BAT - Как закрыть открытые файлы пользователей в windows server?

Сообщение megaloman »

Цитата Elven:



держать в терминалках боевой софт это немного извращение
CMD/BAT - Как закрыть открытые файлы пользователей в windows server?




На виртуальных машинах держать боевой софт (особенно клиент-сервер, общие базы)- это благо и норма. Особенно, если виртуальные машины развёрнуты на кластере.
Аватара пользователя
Elven

Re: CMD/BAT - Как закрыть открытые файлы пользователей в windows server?

Сообщение Elven »

Цитата megaloman:



виртуальных машинах держать боевой софт
CMD/BAT - Как закрыть открытые файлы пользователей в windows server?




так а при чем здесь теплое к мягкому? терминалка - виртуалка, под боевой софт с его безразмерными базами - другие виртуалки. вполне нормально. а вот держать все это на одной машине - не самый удобный вариант - сложнее расширять в случае чего.
Аватара пользователя
DJ Mogarych

Re: CMD/BAT - Как закрыть открытые файлы пользователей в windows server?

Сообщение DJ Mogarych »

Цитата maksimiich:



Очень часто нужно выгонять пользователей, дабы что-нибудь обновить, закрывать все открытые файлы
CMD/BAT - Как закрыть открытые файлы пользователей в windows server?




Существует групповая политика, которая умеет выгонять всех пользователей в определённое время и препятствовать их повторному входу.

Погуглите.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»