Команда командной строки (cmd) для блокировки компьютера windows

есть ли способ заблокировать компьютер с Windows XP через командную строку? The shutdown команда не имеет опции для этого.

28
задан Herms
19.04.2023 10:14 Количество просмотров материала 2463
Распечатать страницу

9 ответов

rundll32.exe user32.dll,LockWorkStation

Я был предупрежден, что это не рекомендуется (кроме Microsoft). Предупреждения также сосредоточены вокруг близкого родственника команды ExitWindowsEx (который выключает компьютер). У меня никогда не было никаких проблем с ним, но YMMV.

Schlump: обезьяна-пудель может быть права. Легенда предупреждает, что код силен и опасен.

Nudar: Мой Бог. Мы должны использовать его только три или четыре раза. Шесть, максимум.

Зубастик: но даже одно использование может разрушить вселенную!

Nudar: понял. Два или три раза.

(источник)

84
отвечен Grant 2023-04-20 18:02

Если у вас есть доступ к компилятору 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);
}
9
отвечен devstuff 2023-04-20 20:19

обратите внимание, что в Windows Vista / 7 можно использовать команду tsdiscon отключение сеанса удаленного рабочего стола / блокировка рабочей станции.

Если вы используете rundll32.exe user32.dll, LockWorkStation команда в сеансе удаленного рабочего стола (в Windows 7/Vista), сеанс будет продолжаться, но вы просто увидите экран блокировки в окне удаленного рабочего стола.

6
отвечен palswim 2023-04-20 22:36

Так как не рекомендуется запускать LockWorkStation через rundll32.exe, другое решение использовать Wizmo. Просто запустите:

wizmo lock
2
отвечен this.lau_ 2023-04-21 00:53

для запуска по планировщику или через несколько минут вы покинули компьютер, который вы можете использовать timeout /t 36000 /nobreak & rundll32.exe user32.dll,LockWorkStation создайте .bat файл поместите его в запланированное задание, поместите триггер на холостом ходу.

вы можете изменить /t xxx. сколько тебе нужно подождать.

спасибо Кевину, он использовал команду для выключения, это: timeout /t 36000 /nobreak & shutdown /h /f

2
отвечен Navid 2023-04-21 03:10

вот рабочая команда 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
1
отвечен serdar 2023-04-21 05:27

Я установил мой компьютер для автоматического входа в систему, немедленно запустить " rundll32.exe user32.dll, LockWorkStation", а затем начать загрузку приложений (один.CMD-файл в папке автозагрузки).

работает хорошо. Когда мне нужно перезагрузить компьютер, и я нахожусь в точке разрыва, я перезагружаю компьютер, иду на перерыв и т. д., И когда я вернусь, я разблокирую свой компьютер. Все приложения загружены.

1
отвечен Tom 2023-04-21 07:44

вы также можете сделать это с локального компьютера, чтобы заблокировать удаленную рабочую станцию, используя путь UNC:

\computername\c$\Windows\System32\rundll32.exe user32.dll,LockWorkStation

получение доступа запрещено с рабочих станций Windows 7, но работает с Windows XP.

-3
отвечен Remote Admin 2023-04-21 10:01

на Windows Server 2012 нажмите:Win + L

-6
отвечен Andrea 2023-04-21 12:18

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх