มีวิธีล็อคเครื่อง Windows XP ผ่านทางบรรทัดคำสั่งหรือไม่ shutdown
คำสั่งไม่ได้มีตัวเลือกสำหรับมัน
มีวิธีล็อคเครื่อง Windows XP ผ่านทางบรรทัดคำสั่งหรือไม่ shutdown
คำสั่งไม่ได้มีตัวเลือกสำหรับมัน
คำตอบ:
rundll32.exe user32.dll,LockWorkStation
ฉันถูกเตือนว่าไม่แนะนำ (ยกเว้นโดยMicrosoft ) คำเตือนจะอยู่กึ่งกลางรอบญาติสนิทของคำสั่ง ExitWindowsEx (ซึ่งปิดคอมพิวเตอร์) ฉันไม่เคยมีปัญหาใด ๆ กับมัน แต่YMMV
Schlump : ลิงพุดเดิ้ลอาจถูกต้อง ตำนานเตือนว่ารหัสนั้นมีพลังและอันตราย
Nudar : พระเจ้าของฉัน เราควรใช้มันเพียงสามหรือสี่ครั้ง หกสูงสุด
Nibbler : แต่แม้แต่การใช้เพียงครั้งเดียวก็สามารถทำลายจักรวาล!
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);
}
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
นี่คือคำสั่ง bat ที่ใช้งานได้สำหรับ Remote PC
@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