Có cách nào để khóa máy Windows XP thông qua dòng lệnh không? Các shutdown
lệnh không có một tùy chọn cho nó.
Có cách nào để khóa máy Windows XP thông qua dòng lệnh không? Các shutdown
lệnh không có một tùy chọn cho nó.
Câu trả lời:
rundll32.exe user32.dll,LockWorkStation
Tôi đã được cảnh báo rằng điều này không được khuyến nghị (trừ Microsoft ). Các cảnh báo cũng tập trung xung quanh họ hàng gần của lệnh, ExitWindowsEx (Tắt máy tính). Tôi chưa bao giờ có bất kỳ vấn đề nào với nó, nhưng YMMV .
Schlump : khỉ poodle có thể đúng. Truyền thuyết cảnh báo rằng mã là mạnh mẽ và nguy hiểm.
Nudar : Chúa ơi. Chúng tôi tốt hơn nên sử dụng nó chỉ ba hoặc bốn lần. Sáu, tối đa.
Nibbler : Nhưng ngay cả một lần sử dụng cũng có thể phá vỡ vũ trụ!
Nudar : hiểu rồi Hai hoặc ba lần.
( Nguồn )
Nếu bạn có quyền truy cập vào trình biên dịch C ++ của Visual Studio thì đây là nguồn (cực kỳ phức tạp):
//
//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"
Lưu ý rằng trong Windows Vista / 7, bạn có thể sử dụng lệnh tsdiscon
để ngắt kết nối phiên Remote Desktop / khóa máy trạm của bạn.
Nếu bạn sử dụng rundll32.exe user32.dll, LockWorkStation
lệnh trong phiên Remote Desktop (trong Windows 7 / Vista), phiên sẽ tiếp tục, nhưng bạn sẽ chỉ thấy màn hình khóa trong cửa sổ Remote Desktop.
Để chạy trên một trình lập lịch hoặc sau một vài phút bạn đã khởi động máy tính, bạn có thể sử dụng
timeout /t 36000 /nobreak & rundll32.exe user32.dll,LockWorkStation
tạo một .bat
tệp đặt nó trong tác vụ theo lịch trình, đặt kích hoạt chạy ở chế độ chờ.
Bạn có thể thay đổi /t xxx
. bạn cần đợi bao nhiêu
Nhờ Kevin, anh ta đã sử dụng lệnh để tắt máy, đó là:
timeout /t 36000 /nobreak & shutdown /h /f
Tôi đặt máy tính của mình tự động đăng nhập, ngay lập tức chạy "rundll32.exe user32.dll, LockWorkStation" và sau đó bắt đầu tải ứng dụng (tệp .CMD duy nhất trong thư mục khởi động của tôi).
Hoạt động độc đáo. Khi tôi cần khởi động lại và tôi đang ở điểm dừng, tôi khởi động lại máy tính, nghỉ giải lao, v.v. và khi tôi quay lại, tôi mở khóa máy tính của mình. Tất cả các ứng dụng được tải.
Bạn cũng có thể thực hiện việc này từ một máy cục bộ để khóa máy trạm từ xa bằng cách sử dụng đường dẫn UNC:
\\computername\c$\Windows\System32\rundll32.exe user32.dll,LockWorkStation
Truy cập bị từ chối với máy trạm Windows 7, nhưng hoạt động với Windows XP.