Чи є спосіб заблокувати машину Windows XP за допомогою командного рядка? У shutdown
команди немає опції для неї.
Чи є спосіб заблокувати машину Windows XP за допомогою командного рядка? У shutdown
команди немає опції для неї.
Відповіді:
rundll32.exe user32.dll,LockWorkStation
Мене попередили, що це не рекомендується (крім Microsoft ). Попередження також зосереджені навколо близького родича команди, ExitWindowsEx (який закриває комп'ютер). У мене ніколи не було проблем із цим, але YMMV .
Шлюмп : Мавпа-пудель може бути правильною. Легенда попереджає, що код потужний і небезпечний.
Нудар : Боже мій. Краще використовувати його лише три-чотири рази. Шість, макс.
Нібблер : Але навіть одне використання може зруйнувати Всесвіт!
Нудар : Зрозумів. Два-три рази.
( Джерело )
Якщо у вас є доступ до компілятора C ++ Visual Studio, ось джерело (надзвичайно складне):
//
//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.