Форум программистов, компьютерный форум, киберфорум
Наши страницы

Batch (CMD/BAT)

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 67, средняя оценка - 4.67
Ticher
4 / 4 / 1
Регистрация: 11.02.2011
Сообщений: 89
#1

Удаленное завершение сеанса пользователя - CMD/BAT

18.02.2013, 12:19. Просмотров 10131. Ответов 12
Метки нет (Все метки)

Здравствуйте.
1) Я накидал вот такой батник, для удаленного завершения сеанса пользователя.
Bash
1
2
3
4
5
@echo off
chcp 1251>null 
msg admib Данный сеанс пользователя будет завершен через пол часа. Пожалуйста закройте все приложения, и сохраните данные в течении этого времени.>null
timeout /t 10>null 
shutdown /l>null
Но беда в том что если сеанс не под Admib, то он батник не работает. Пытался Admib заменить на System, пишет что нет такой учетки или она отключена. Как решить данную проблему?
2) Как сделать так чтобы окно cmd не появлялось? echo off и null, скрывают только записи а окно все равно висит?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.02.2013, 12:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Удаленное завершение сеанса пользователя (CMD/BAT):

Завершение сеанса при закрытии процесса - CMD/BAT
Я профан, но пытаюсь разобраться :wall: Пользователь подключается к по RDP к серверу, мне надо убить процесс explorer.exe, потом...

Удаленное завершение СВОЕЙ RemoteAPP сессии на терминале скриптом - Администрирование Windows
Есть пользователи в домене. Есть приложение опубликованное через RemoteAPP на терминальном сервере. Задача: подготовить скрипт,...

Подстановка имени сеанса в команду TSCON - CMD/BAT
Здравствуйте. Суть задания. Необходим батник при выполнении которого текущий сеанс RDP «перекидывался» на консолный. Код который это...

Батник для перезапуска сеанса windows - CMD/BAT
помогите пожалуйиа... у меня другая ситуация... надо следующее... мне надо быстро завершить текуший сейн пользователя и опять же зайти туд...

Создать батник для завершения сеанса в Windows 7 - CMD/BAT
Здравствуйте. Такая проблема я накидал быстро вот такой батник для завершения сеанса. shutdown -s -t 1000 shutdown -a shutdown -l ...

Как сделать так, чтобы удаленный ПК не вышел из сеанса после удаленного доступа? - Администрирование Windows
Тоесть есть ПК1 где подключаюсь с ПК2 удаленно, после завершения удаленного доступа ПК1 выходит в экране выбора пользователя, после этого...

12
Badger
90 / 90 / 3
Регистрация: 25.06.2012
Сообщений: 278
18.02.2013, 12:35 #2
Цитата Сообщение от Ticher Посмотреть сообщение
Admib
Я так думаю это у Вас опечатка?
Цитата Сообщение от Ticher Посмотреть сообщение
для удаленного завершения сеанса пользователя
В этом примере можете вписать пользователя, сеанс которого нужно завершить.
Bash
1
2
3
4
5
6
7
8
9
10
11
@echo off
setlocal enabledelayedexpansion
:: Имя сервера
set server=server
:: Имя пользователя, сеанс которого нужно завершить
set user=user
:: Поиск ID сеанса и его отключение от сервера
for /f "tokens=3,* delims= " %%i in ('qwinsta /server:%server% ^| find "%user%"') do (
  logoff %%i /server:%server% && echo Сеанс успешно завершен
)
pause>nul
1
Ticher
4 / 4 / 1
Регистрация: 11.02.2011
Сообщений: 89
19.02.2013, 08:16  [ТС] #3
Проблему с удаленным завершением решил так. Через планировщик задач.
Но выскочила следующая беда:
Bash
1
2
3
msg * Мой текст сообщения
timeout /t 10
shutdown /l
После исполнения, этих трех команд, сеанс не завершается, а команды начинают по новой выполняться в той же консоли. С чем связанна данная проблема?
2) Как полностью убрать окно cmd при выполнении батника?
0
Badger
90 / 90 / 3
Регистрация: 25.06.2012
Сообщений: 278
19.02.2013, 11:09 #4
Цитата Сообщение от Ticher Посмотреть сообщение
С чем связанна данная проблема?
А это у Вас весь код? Т.к. этот должен выполняться без каких либо проблем.
Цитата Сообщение от Ticher Посмотреть сообщение
Как полностью убрать окно cmd при выполнении батника?
Вот здесь можете выбрать подходящий способ (Визуализация и интерфейс).
0
Dragokas
Эксперт WindowsАвтор FAQ
16106 / 6925 / 834
Регистрация: 25.12.2011
Сообщений: 10,696
Записей в блоге: 16
19.02.2013, 23:30 #5
Видимо неверно настроены параметры планировщика. Что именно - не подскажу.

Могу посоветовать попробовать через runas:
Bash
1
runas.exe /profile /user:"%ComputerName%\Restricted" "shutdown -l -t 0"
Для сервера обычно необходимо также прописать через ключ причину завершения сеанса.
1
magirus
Супер-модератор
Эксперт по компьютерным сетямЭксперт Windows
27152 / 15428 / 911
Регистрация: 15.09.2009
Сообщений: 67,201
Записей в блоге: 78
19.02.2013, 23:42 #6
а батник часом назван не "shutdown" ?
1
Ticher
4 / 4 / 1
Регистрация: 11.02.2011
Сообщений: 89
20.02.2013, 07:24  [ТС] #7
Цитата Сообщение от magirus Посмотреть сообщение
а батник часом назван не "shutdown" ?
Да он так называется. А что это имеет значение?

Добавлено через 13 минут
Цитата Сообщение от Dragokas Посмотреть сообщение
Видимо неверно настроены параметры планировщика. Что именно - не подскажу.

Могу посоветовать попробовать через runas:
Bash
1
runas.exe /profile /user:"%ComputerName%\Restricted" "shutdown -l -t 0"
Для сервера обычно необходимо также прописать через ключ причину завершения сеанса.
Да но тогда надо, указывать пароль администратора. Как заставить батник, при своем выполнении прописать пароль. При чем пароль надо прописывать в той cmd которую инициирует батник.
1
Pacifist[MP3]
479 / 407 / 20
Регистрация: 06.02.2012
Сообщений: 1,693
20.02.2013, 07:27 #8
+ как это влияет?
0
Ticher
4 / 4 / 1
Регистрация: 11.02.2011
Сообщений: 89
20.02.2013, 12:11  [ТС] #9
Дорогие друзья=))) Что в итоге получилось: Я удаленно через Active Directiry Windows Server 2008 запустил задачу через планировщик задач на компьютере с Windows 7. Авторизованные пользователи у которых будет выполняться задача не имеет прав администратора. Сама задача это запуск вот такого батника:
Bash
1
2
3
4
5
@echo off
chcp 1251>null 
msg * Данный сеанс пользователя будет завершен через пол часа. Пожалуйста закройте все приложения, и сохраните данные в течении этого времени.>null
timeout /t 10>null 
shutdown /l>null
В итоге я получил:
1) Если запускать этот батник через планировщик, то окно cmd не появляется, дальше появляется сообщение msg но сеанс не завершается (хотя тут вопрос может не выполняться команда timeout хотя я в этом сомневаюсь на 99%)
2) Если запускать батник локально на этой машине без прав администратора (то есть просто 2 шелчками мыши), окно cmd запускается, msg и timeout выполняются правильно, но после появления команды shutdown постаянно появляются записи на "Иврите".
3) Если запускать батник локально на этой машине с правами администратора (правой мышкой-> запустить от имени администратора) батник выполняется правильно, окно cmd появляется.
Для решения данной проблемы вижу 2 решения: Запускать этот батник через runas, но тут вопрос как передать пароль, и ввести его, при том что это должно делаться автоматически?
Или определиться почему на команду shutdown требуются админские права (у пользователя есть право завершать сеанс), так как за каждое действие в windows отвечает реестр, может кто знает нужный ключ, или ветку (которые отвечают за завершение сеанса или прав на завершение), или просто кто советом поможет.
P.S: вариант со runas мне как-то не по душе=))

Добавлено через 1 минуту
И еще сам батник называется Shutdown

Добавлено через 13 минут
Пацаны=) Я решил:
В Windows 7 есть команда logoff, она работает на ура, заменил ею shutdown все огонь стало=)

Добавлено через 59 минут
Только появилась еще одна проблема:
Когда запускается батник он требует, подтвердить подлинность источника? как от этого избавиться.
0
magirus
Супер-модератор
Эксперт по компьютерным сетямЭксперт Windows
27152 / 15428 / 911
Регистрация: 15.09.2009
Сообщений: 67,201
Записей в блоге: 78
20.02.2013, 21:44 #10
переименуйте батник.
0
Ticher
4 / 4 / 1
Регистрация: 11.02.2011
Сообщений: 89
21.02.2013, 05:25  [ТС] #11
Зачем и почему?
0
Badger
90 / 90 / 3
Регистрация: 25.06.2012
Сообщений: 278
21.02.2013, 10:24 #12
Цитата Сообщение от Ticher Посмотреть сообщение
Зачем и почему?
Странный вопрос, Вы спросили в чем проблема - Вам ответили, но видимо не хотите принимать ответ.
Цитата Сообщение от magirus Посмотреть сообщение
командный процессор, если не указано расширение ищет сначала исполняемые файлы с расширением Bat потом Com потом Exe. Соответственно в батнике обозванном shutdown.bat будет в первую очередь вызываться он сам же.
0
Dragokas
Эксперт WindowsАвтор FAQ
16106 / 6925 / 834
Регистрация: 25.12.2011
Сообщений: 10,696
Записей в блоге: 16
21.02.2013, 15:08 #13
Ticher, Наиболее частые ошибки, заметки особенностей программинга BAT файлов, баги интерпретатора*
(ошибка № 11)
0
21.02.2013, 15:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.02.2013, 15:08
Привет! Вот еще темы с ответами:

После сеанса удаленного доступа ПК переходит к окну приветствия, а надо, чтобы был рабочий стол - Администрирование Windows
привет столкнулся с такой проблемой после ЗАвершения коннекта на Удаленный ПК там на пк уже на самом, появляется окно приветствия где...

Удаленное администрирование - Администрирование Windows
Есть возможность удаленно администрировать по какому либо протоколу ? Если не ошибаюсь можно через VNC-SERVER <-> VNC-Client-Web А...

Удаленное администрирование - Администрирование Windows
Здравствуйте, вопрос такой: На одном конце города контора, которую нужно админить. На другом конце города я. В конторе на сервере IP...

Удаленное администрирование - Администрирование Windows
HELP!!! Сегодня с отключенным файрволом мне прислали программу (.exe) удаленного администрирования (незнаю какую, но уверен в этом точно)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.