есть ли способ заблокировать компьютер с Windows XP через командную строку? The shutdown
команда не имеет опции для этого.
Команда командной строки (cmd) для блокировки компьютера windows
9 ответов
rundll32.exe user32.dll,LockWorkStation
Я был предупрежден, что это не рекомендуется (кроме Microsoft). Предупреждения также сосредоточены вокруг близкого родственника команды ExitWindowsEx (который выключает компьютер). У меня никогда не было никаких проблем с ним, но YMMV.
Schlump: обезьяна-пудель может быть права. Легенда предупреждает, что код силен и опасен.
Nudar: Мой Бог. Мы должны использовать его только три или четыре раза. Шесть, максимум.
Зубастик: но даже одно использование может разрушить вселенную!
Nudar: понял. Два или три раза.
(источник)
Если у вас есть доступ к компилятору 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);
}
обратите внимание, что в Windows Vista / 7 можно использовать команду tsdiscon
отключение сеанса удаленного рабочего стола / блокировка рабочей станции.
Если вы используете rundll32.exe user32.dll, LockWorkStation
команда в сеансе удаленного рабочего стола (в Windows 7/Vista), сеанс будет продолжаться, но вы просто увидите экран блокировки в окне удаленного рабочего стола.
Так как не рекомендуется запускать LockWorkStation через rundll32.exe, другое решение использовать Wizmo. Просто запустите:
wizmo lock
для запуска по планировщику или через несколько минут вы покинули компьютер, который вы можете использовать
timeout /t 36000 /nobreak & rundll32.exe user32.dll,LockWorkStation
создайте .bat
файл поместите его в запланированное задание, поместите триггер на холостом ходу.
вы можете изменить /t xxx
. сколько тебе нужно подождать.
спасибо Кевину, он использовал команду для выключения, это:
timeout /t 36000 /nobreak & shutdown /h /f
вот рабочая команда bat для удаленного ПК
@echo off
COLOR 3E
@echo Lock Remote PC
SET /P PC=ıp or Host Name:
\%PC%\c$\Windows\System32\rundll32.exe user32.dll,LockWorkStation
Я установил мой компьютер для автоматического входа в систему, немедленно запустить " rundll32.exe user32.dll, LockWorkStation", а затем начать загрузку приложений (один.CMD-файл в папке автозагрузки).
работает хорошо. Когда мне нужно перезагрузить компьютер, и я нахожусь в точке разрыва, я перезагружаю компьютер, иду на перерыв и т. д., И когда я вернусь, я разблокирую свой компьютер. Все приложения загружены.
вы также можете сделать это с локального компьютера, чтобы заблокировать удаленную рабочую станцию, используя путь UNC:
\computername\c$\Windows\System32\rundll32.exe user32.dll,LockWorkStation
получение доступа запрещено с рабочих станций Windows 7, но работает с Windows XP.
на Windows Server 2012 нажмите:Win + L
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]