Есть ли способ заблокировать компьютер с Windows XP через командную строку? У shutdown
команды нет опции для этого.
Есть ли способ заблокировать компьютер с Windows XP через командную строку? У shutdown
команды нет опции для этого.
Ответы:
rundll32.exe user32.dll,LockWorkStation
Меня предупредили, что это не рекомендуется (кроме Microsoft ). Предупреждения также сосредоточены вокруг близкого родственника команды, ExitWindowsEx (который выключает компьютер). У меня никогда не было проблем с этим, но YMMV .
Шлумп : пудель-обезьяна может быть права. Легенда предупреждает, что код мощный и опасный.
Нудар : Боже мой. Нам лучше использовать его только три или четыре раза. Шесть, макс.
Нибблер : Но даже одно использование может разрушить вселенную!
Нудар : Понял. Два или три раза.
( Источник )
Если у вас есть доступ к компилятору Visual Studio C ++, вот (чрезвычайно сложный) источник:
//
//LockWorkStation.cpp
//
//Locks the console.
//
//To compile (VC++ 2003, on one line):
//
// cl.exe /W4 LockWorkStation.cpp /link /RELEASE /OPT:REF /OPT:NOWIN98
// /ENTRY:mainStartup /SUBSYSTEM:CONSOLE kernel32.lib
//
#if !defined(_WIN32_WINNT) || (_WIN32_WINNT < 0x0500)
#undef _WIN32_WINNT
#define _WIN32_WINNT 0x0500
#endif
#include <windows.h>
void mainStartup(void)
{
LockWorkStation();
ExitProcess(0);
}
cmd /s /c ""C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x64 & cl.exe /W4 LockWorkStation.cpp /link /RELEASE /ENTRY:mainStartup /SUBSYSTEM:CONSOLE kernel32.lib user32.lib"
Обратите внимание, что в Windows Vista / 7 вы можете использовать команду tsdiscon
для отключения сеанса удаленного рабочего стола / блокировки вашей рабочей станции.
Если вы используете rundll32.exe user32.dll, LockWorkStation
команду в сеансе удаленного рабочего стола (в Windows 7 / Vista), сеанс будет продолжен, но вы увидите только экран блокировки в окне удаленного рабочего стола.
Для запуска в планировщике или после того, как через несколько минут вы покинули компьютер, вы можете использовать
timeout /t 36000 /nobreak & rundll32.exe user32.dll,LockWorkStation
создание .bat
файла, поместить его в запланированное задание, поставить триггер на холостой ход.
Вы можете изменить /t xxx
. сколько вам нужно ждать.
Благодаря Кевину он использовал команду для выключения, вот так:
timeout /t 36000 /nobreak & shutdown /h /f
Я установил на компьютере автоматический вход в систему, сразу же запустил «rundll32.exe user32.dll, LockWorkStation», а затем начал загружать приложения (один файл .CMD в папке автозагрузки).
Работает красиво. Когда мне нужно перезагрузить компьютер, и я нахожусь в критическом состоянии, я перезагружаю компьютер, делаю перерыв и т. Д., А когда возвращаюсь, я разблокирую свой компьютер. Приложения все загружены.
Вы также можете сделать это с локального компьютера, чтобы заблокировать удаленную рабочую станцию, используя путь UNC:
\\computername\c$\Windows\System32\rundll32.exe user32.dll,LockWorkStation
Получение доступа запрещено с рабочих станций Windows 7, но работает с Windows XP.