Wolf666 15-02-2016 11:00
В опчем, задача стала по горячей клавише выполнять команду "смена пользователя". Нагуглил команду tsdiscon, которая выполняет данную операцию. Создал скриптик tsdiscon.bat, который можно было бы забить в менеджер горячих клавиш MKey (непосредственно команды он забивать не может, только запуск файлов). Скрипт выглядит так:
@ECHO OFF
tsdiscon
Но вот ни по двойному клику, ни по вызову горячих клавиш данный скрипт не выполняется. Только бесконечно выводит в командной строке саму команду tsdiscon. А вот если запустить cmd и прописать в ней путь до файла - тогда выполняется. От прав пользователя не зависит: что под админом, что под простым пользователем одинаково.
Вопрос: шозанах и как с этим бороться?))
Ось: 7х64
ELForcer 15-02-2016 11:18
quote:
Изначально написано Wolf666:
горячей клавише выполнять команду "смена пользователя".
Win-L ?
Tips 15-02-2016 11:20
играем кавычками, exit на конце, а да системная директория если уж до директории докапывается (но последнее это чет перебор и хватает первых двух пунктов, сам exe лежит C:\Windows\System32\tsdiscon.exe)

THE HEDGEHOG 15-02-2016 12:27
quote:
Изначально написано ELForcer:
Win-L ?
Юзверь он как барышня не целованная, ничего не знает, ничего не понимает и ничего не запоминает.
Редкий юзверь бывает адекватным, хотя в последнее время знающие пользователи все чаще и чаще появляются в цифрофых джунглях, но адекватных все равно мало. И как следствие юзверю легче запомнить иконку на рабочем столе, чем комбинацию клавиш. Да и Win + L это в первую очередь блокировка экрана.
quote:
Изначально написано Wolf666:
Нагуглил команду tsdiscon, которая выполняет данную операцию
А почему именно tsdiscon,
shutdown /l /f - не подходит ?
Wolf666 15-02-2016 12:49
quote:
Изначально написано THE HEDGEHOG:
Юзверь он как барышня не целованная, ничего не знает, ничего не понимает и ничего не запоминает.
Редкий юзверь бывает адекватным, хотя в последнее время знающие пользователи все чаще и чаще появляются в цифрофых джунглях, но адекватных все равно мало. И как следствие юзверю легче запомнить иконку на рабочем столе, чем комбинацию клавиш.
Не угадали вы, премудрейший

Юзверь моего типа - существо зело ленивое. После нажалия Win-L ведь надо ещё на целую кнопку "сменить пользователя" мышом нажимать! А так лееееень... Лучше юзверь один раз заморочится и сделает горячие клавиши, но так чтоб потом более лишний раз мышом не клацать.
quote:
Изначально написано THE HEDGEHOG:
shutdown /l /f - не подходит ?
/l - Завершение сеанса.
/f - Принудительное закрытие запущенных приложений без предупреждения пользователей.
Уаще не то. Мне нужно действие, которое выполняется методом: ПУКС -> стрелочка справа от Завершения работы -> Сменить пользователя. Данную операцию в точности выполняет команда tsdiscon.
quote:
Изначально написано Tips:
играем кавычками, exit на конце,
Ща запробуем, сеньксь!
Wolf666 15-02-2016 12:53
@ECHO OFF
@"C:\Windows\System32\tsdiscon.exe"
exit
Вот так заработало)
Спасибо Tips'у!
UPD: Рано радовался. Двойным клацом по батнику исполняется, а при нажатии горячей клавиши пишет, что "C:\Windows\System32\tsdiscon.exe" не является внутренней или внешней командой, исполняемой программой или пакетным файлом. А назначить напрямую горячую клавишу на этот экзешник тоже не даёт. Короче, кто знает ещё хорошие менеджеры горячих клавиш?))
Froz 15-02-2016 13:20
tsd.cmd (чтобы имя не совпадало с .exe, так как PATH) в кодировке CP-866:
@echo off
"%windir%\system32\tsdiscon.exe"
exit
положить куда-нибудь, создать на него правомышом ярлык (.lnk), в свойствах ярлыка задать хоткей (например Ctrl-Alt-T) и "Окно - Свёрнутое в значок", ярлык тоже куда-нибудь засунуть в "Пуск-Стандартные-Служебные", затем скорее всего ребутнуть винду, тк хоткеи на ярлыках не всегда сразу начинают работать. И никаких мкеев не надо.
Как вариант можно ещё так (кавычки "" тут обязательны):
@start "" /min "%windir%\system32\tsdiscon.exe"
А можно и вообще ради одной команды батник не создавать, а сразу в ярлыке прописать "%windir%\system32\tsdiscon.exe", и скормить мкею ярлык