เข้าสู่ระบบและล็อคโดยอัตโนมัติ


36

ฉันต้องการกำหนดค่า Windows 7 ให้เข้าสู่ระบบโดยอัตโนมัติหลังจากเปิดคอมพิวเตอร์ นั่นไม่ใช่เพราะฉันขี้เกียจและไม่ชอบพิมพ์รหัสผ่าน นั่นเป็นเพราะฉันต้องการโปรแกรมที่กำหนดค่าให้ทำงานเมื่อเริ่มต้นทำงานโดยอัตโนมัติ

แต่ฉันไม่ต้องการให้ทุกคนเห็นเดสก์ท็อปของฉันดังนั้นฉันต้องการให้คอมพิวเตอร์ของฉันยังคงล็อคอยู่ เมื่อฉันพร้อมที่จะทำงานฉันแค่พิมพ์รหัสผ่านและไม่ต้องรอจนกว่าโปรแกรมเริ่มต้นทั้งหมดจะทำงาน


1
อาจไม่มีวิธีการใด ๆ ในการทำเช่นนี้ คุณคิดว่าจะจำศีลแทนการปิดตัวลงหรือไม่?
Harry Johnston

ใช่. ฉันไม่ชอบการจำศีลเพราะบางโปรแกรมขาดการเชื่อมต่อเครือข่ายและต้องเริ่มต้นใหม่อีกครั้ง
utapyngo

รายละเอียดของโปรแกรมใดบ้าง คุณได้พยายามทำให้ผู้แต่งแก้ไขปัญหานี้แล้วหรือยัง?
Robert

@ อาย: ฉันไม่เข้าใจ ดังนั้นเพราะคุณต้องรีสตาร์ทโปรแกรมเหล่านี้คุณตัดสินใจว่าคุณต้องรีสตาร์ทเครื่องทั้งของคุณ ?? ฉันพลาดอะไรไปรึเปล่า?
surfasb

2
@surfasb: อีกเหตุผลหนึ่งคือมันเร็วกว่าที่จะปิดและเปิดคอมพิวเตอร์ของฉันที่ถ่ายโอนข้อมูลแรม 8 กิกะไบต์จากนั้นอ่านกลับ
utapyngo

คำตอบ:


14

ลองดูที่นี่: เข้าสู่ระบบอัตโนมัติและล็อค

เข้าสู่ระบบอัตโนมัติไปยัง Windows และล็อคเวิร์กสเตชันทันที (เซฟโหมดได้รับการป้องกันด้วย)

Auto Logon & Lock เป็นยูทิลิตี้เล็ก ๆ ที่ช่วยให้พีซี Windows ของคุณสามารถเข้าสู่ระบบบัญชีผู้ใช้โดยอัตโนมัติเมื่อบูทจากนั้นล็อคเดสก์ท็อปเพื่อใช้รหัสผ่าน เหตุผลบางอย่างที่คุณอาจต้องการทำคือเวลาบูตเร็วกว่า รายการเริ่มต้นการเข้าสู่ระบบเพิ่มเติมหลังเริ่มต้นหลังจาก Windows เริ่มระบบ ซึ่งหมายความว่าเมื่อคุณกดปุ่มเปิดปิดบนพีซีของคุณและกลับมาใหม่หลังจากผ่านไปสองสามนาที ไม่จำเป็นต้องรอให้ซอฟต์แวร์เพิ่มเติมโหลดหลังจากคุณเข้าสู่ระบบ ทำการดาวน์โหลดต่อโดยอัตโนมัติและต่อเนื่องเมื่อพีซีของคุณรีบูตเครื่องเนื่องจากไฟดับหรือล้มเหลว ใน XP คุณสามารถทำได้โดยติดตั้งแอปพลิเคชันเป็นบริการระบบ ใน Vista และ 7 การแยกเซสชัน 0 ทำให้การใช้บริการระบบเจ็บปวดไม่ต้องพูดถึงว่ามันไม่ปลอดภัย เพียงแค่ใส่แอปพลิเคชันของคุณในโฟลเดอร์ Windows Start Up ปกติแล้วแอปพลิเคชั่นดังกล่าวจะเปิดตัวหลังจากการเข้าสู่ระบบอัตโนมัติ รหัสผ่านมันปกป้อง Safe Mode เช่นกัน วิธีการเข้าสู่ระบบอัตโนมัติที่มีอยู่ทำให้ Safe Mode ไม่มีการป้องกัน มันล็อคเดสก์ท็อปก่อนที่จะเริ่มการสำรวจ วิธีการอื่น ๆ ล็อคอัตโนมัติโดยใช้รายการการทำงานอัตโนมัติ / เริ่มต้นขึ้นซึ่งปล่อยให้พีซีเข้าสู่ระบบและปลดล็อคจนกว่ารายการการทำงานอัตโนมัติจะดำเนินการ (ซึ่งอาจใช้เวลาหลายนาที)

ฉันไม่ได้ลองด้วยตัวเอง แต่ดูเหมือนว่ามันจะเป็นอย่างที่คุณต้องการ ...


1
สิ่งนี้ดูมีความปลอดภัยมากขึ้น: แทนที่จะใส่ตัวเองเพื่อเริ่มการทำงานมันจะแทนที่เชลล์ระบบ (explorer) ด้วยตัวเอง
utapyngo

3
@utapyngo หากใช้งานได้โดยการแทนที่ explorer ฉันไม่เห็นด้วยอย่างยิ่งกับการประเมินความปลอดภัย Explorer เป็นเป้าหมายยอดนิยมสำหรับมัลแวร์ที่พยายามเจาะเข้าสู่ระบบ และฉันคิดว่ามันไม่น่าเป็นไปได้สูงที่บุคคลที่สามจะสามารถนำไปใช้ในการทดสอบแทนได้มากเท่าที่ MS จะทำการทดสอบต้นฉบับ
Dan Neely

4
@ แดน: จริงๆแล้วมันไม่ได้แทนที่ explorer.exe แต่ใช้คุณสมบัติของ Windows ซึ่งช่วยให้การเปลี่ยนเชลล์ของผู้ใช้โดยการเปลี่ยนค่ารีจิสตรี
utapyngo

7

คุณสามารถใช้สิ่งนี้เป็นงาน windows ที่กำหนดเวลาไว้ให้ต้องทำการล็อกอิน:

เรียกใช้โปรแกรม rundll32.exe ด้วยอาร์กิวเมนต์ user32.dll, LockWorkStation

มันใช้งานได้กับ XP และ 7 ของฉัน แต่มันจะไม่ทำงานบน Windows 8 / 8.1


2
ฉันรู้เกี่ยวกับเคล็ดลับนี้ อย่างไรก็ตามถ้าฉันใส่แบตช์ไฟล์นี้ในการเริ่มต้นมันจะทำให้เกิดช่องโหว่ด้านความปลอดภัยบนคอมพิวเตอร์ของฉัน: จนกว่าจะได้รับการทำงาน อย่างที่ฉันพูดฉันไม่ต้องการให้ใครเห็นหน้าเดสก์ท็อปของฉัน
utapyngo

3
@eye - น่าเศร้าที่คุณกำลังออกจากช่องโหว่ด้านความปลอดภัยโดยการลงชื่อเข้าใช้โดยอัตโนมัติวิธีนี้จะทำงานได้อย่างน้อย ฉันขอแนะนำไม่ให้ลงชื่อเข้าใช้โดยอัตโนมัติหากคุณต้องการความปลอดภัย
Rory Alsop

1
มันจะทำงานได้อย่างรวดเร็วและล็อคขึ้นอยู่กับระบบของคุณ ... คุณสามารถปิดจอภาพของคุณได้เช่นกันสิ่งเดียวที่บ่งชี้ว่าพีซีของคุณเปิดอยู่จะติดสว่างที่ด้านหน้า / คีย์บอร์ด
HaydnWVN

1
มันใช้งานได้ดีมากสำหรับฉัน อาจจะไม่ปลอดภัย 100% แต่ก็ดีพอสำหรับการใช้ในบ้านและไม่รุกราน
srmark

1
ใช้งานได้บน windows 10 บันทึกลงใน a .cmdและใส่ไว้ใน shell: startup
malix

6

ฉันจัดการเพื่อล็อคพีซีทันทีเมื่อเริ่มต้นในขณะที่โหลดหน้าต่าง / รายการเริ่มต้นในพื้นหลัง สิ่งนี้ใช้ได้กับรุ่น Windows ที่มีตัวแก้ไขนโยบายกลุ่ม

ขั้นตอนที่ 1: เปิดแผ่นจดบันทึกแล้ววางรหัสนี้:

WScript.CreateObject ("WScript.Shell") เรียกใช้ ("rundll32 user32.dll, LockWorkStation")

ขั้นตอนที่ 2: คลิกFile>Save AsและในSave as typeเมนูแบบเลื่อนลงเลือกAll Files

ขั้นตอนที่ 3: ในFile Nameฟิลด์ป้อนLockWorkStation.vbsและบันทึกไฟล์C:\Users\YourUserName\Documents

ขั้นตอนที่ 4: กดปุ่มWindowsKey+Rพิมพ์regeditแล้วกดENTER

ขั้นตอนที่ 5: ไปที่ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System

ขั้นตอนที่ 6: คลิกขวาบนพื้นที่ว่างแล้วคลิกNew> DWORD (32-bit) ValueและกดENTER

ขั้นตอนที่ 7: ดับเบิลคลิกREG_DWORDไฟล์ที่สร้างขึ้นใหม่ ในValue nameประเภทRunLogonScriptSyncและในValue dataประเภท1แล้วกดENTER

ขั้นตอนที่ 8: กดWindowsKey+R, พิมพ์gpedit.mscและกดENTER

ขั้นตอนที่ 9: ด้านล่างComputer Configurationไปที่ Administrative Templates > System > Logonดับเบิ้ลคลิกRun these programs at user logon

ขั้นตอนที่ 10: คลิกEnabledและเมื่อItems to run at logonคลิกShow...

ขั้นตอนที่ 11: พิมพ์C:\Users\YourUserName\Documents\LockWorkStation.vbsและคลิกOKซ้ำ ๆ จนกว่าจะปิดหน้าต่างทั้งหมด

ขั้นตอนที่ 12: กดWindowsKey+Rและพิมพ์control.exe userpasswords2จากนั้นกดENTER

ขั้นตอนที่ 13: ยกเลิกการเลือกUsers must enter a user name and password to use this computer.จากนั้นคลิกOK(พิมพ์รหัสผ่านของคุณหากระบบแจ้งให้ทำ)

ขั้นตอน: รีสตาร์ทพีซีของคุณ

ตอนนี้เมื่อใดก็ตามที่คุณเริ่มพีซีของคุณสคริปต์. vbs จะทำงานก่อนสิ่งอื่นใดก่อน สิ่งนี้จะช่วยให้มั่นใจได้ว่าพีซีของคุณถูกล็อคก่อนที่เดสก์ท็อปจะปรากฏขึ้น

หมายเหตุ: คุณสามารถเปลี่ยนC:\Users\YourUserName\Documents\เป็นที่ใดก็ได้ที่คุณต้องการเก็บสคริปต์ของคุณ


ขอบคุณนั่นคือทางออกที่เกิดขึ้นจริงที่นี่ ไม่ทราบว่าRunLogonScriptSyncสิ่งใดเป็นกุญแจสำคัญในการแก้ไขปัญหานี้
Evengard


4

ฉันเคยทำสิ่งนี้ในคอมพิวเตอร์ที่บ้านของฉัน (ไม่ได้อีกแล้ว) มันเกี่ยวข้องกับสองขั้นตอนง่ายๆ

  1. ตั้งค่า Windows ให้ลงชื่อเข้าใช้บัญชีของคุณโดยอัตโนมัติเมื่อเริ่มต้น (ซึ่งจะเป็นการโหลดโปรแกรมเริ่มต้นทั้งหมดและนำคุณไปที่เดสก์ท็อป)
  2. รวมทางลัดในโฟลเดอร์Startupส่วนตัวของคุณ(หรือRunคีย์ของรีจิสทรี) เพื่อล็อคคอมพิวเตอร์ไม่ว่าจะด้วยคำสั่งต่อไปนี้หรือด้วยnircmdยูทิลิตี้

    rundll32.exe user32.dll,LockWorkStation
    

เนื่องจากโปรแกรมโหลดอัพส่วนใหญ่โหลดแบบขนานคอมพิวเตอร์ของคุณจะถูกล็อคเกือบจะทันทีเมื่อเข้าสู่ระบบโดยอัตโนมัติ มีความกังวลขั้นต่ำของคนที่สอดแนมและหยุดล็อค

อย่างไรก็ตามหากคุณต้องการให้แน่ใจว่าคอมพิวเตอร์ถูกล็อคโดยเร็วที่สุดให้ทำตามคำสั่งในบทความนี้ (หลีกเลี่ยงRunOnceเนื่องจากจะถูกลบหลังจากใช้งานนอกเสียจากว่าคุณสามารถวางเคาน์เตอร์สคริปต์ไว้ที่อื่นเพื่อเพิ่มกลับเข้าไป)
ฉันพบบทความ KB นี้ซึ่งแสดงรายการคำสั่งซื้อที่เหมาะสมสำหรับ Windows รุ่นเก่า แต่ฉันไม่สามารถหารายการเทียบเท่าอย่างเป็นทางการสำหรับ Windows 7 ได้


1

ฉันใช้เครื่องมือSysinternalsautologon.exeเพื่อตั้งค่าการเข้าสู่ระบบอัตโนมัติ ฉันสร้างทางลัดไปที่:

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup

ด้วยคำสั่ง

rundll32.exe user32.dll,LockWorkStation

0

มีวิธีแก้ไขปัญหาที่ปลอดภัยอย่างหนึ่ง: อย่าปิดระบบของคุณ!

Windows 7 มีวิธีการหลายวิธีสำหรับการจำศีลในระบบ: Suspend-to-RAM (S3), Suspend-to-Disk (S4) และ Hybrid hibernate ที่รวมทั้งสองอย่างเข้าด้วยกัน ควรมีวิธีการอย่างน้อยหนึ่งวิธีที่เหมาะกับคุณ

หลังจากตื่นนอนจากโหมดเหล่านั้นแอปพลิเคชันทั้งหมดของคุณจะเริ่มทำงานแล้วและพร้อมใช้งาน

หากคุณเปิดใช้งานตัวเลือก "ต้องใช้รหัสผ่านเมื่อคอมพิวเตอร์กลับมา" คุณมีสิ่งที่คุณต้องการอย่างแน่นอนและมีความปลอดภัย 100% (หรือปลอดภัยที่สุดเท่าที่ Windows สามารถทำได้)

Windows 7 มักจะมีความเสถียรพอที่จะใช้ในวิธีนี้ เวลาส่วนใหญ่ที่ฉันบูตเมื่อ Windows Update ได้ติดตั้งแพตช์ใหม่และบังคับให้ฉันรีสตาร์ทระบบของฉัน


1
สิ่งที่เกี่ยวกับการปิดเครื่องโดยไม่ตั้งใจ? (เช่นไฟดับหรือนักแสดงที่ไม่ดีบางคนตั้งใจปิดระบบและเปิดอีกครั้ง?)
pioto

หากคุณใช้โหมดไฮเบอร์เนต (พักการใช้ดิสก์) คอมพิวเตอร์จะถูกปิด
Robert

0

วิธีหนึ่ง (ไม่ดีที่สุด) ในการติดตั้งอาจเป็น:

  1. autologin ในฐานะผู้ใช้คนเดียวที่ไม่มีรหัสผ่าน
  2. ตั้งรหัสผ่านผู้ใช้ - net user <user> <password>
  3. ล็อคหน้าจอ - rundll32.exe user32.dll,LockWorkStation

สองบรรทัดเหล่านี้สามารถใส่ลงในautoexec.batไฟล์หรือstartupโฟลเดอร์ในแบตช์ไฟล์เพื่อทำงานในทุกการเข้าสู่ระบบ


เพื่อเปิดใช้งานautoexec.batในรีจิสทรี

Software\Microsoft\Windows NT\CurrentVersion\Winlogon\ParseAutoexecค่าของควรเป็น 1


1
มีวิธีในการล็อกอินอัตโนมัติของผู้ใช้ด้วยรหัสผ่าน นอกจากนี้หากคุณตั้งรหัสผ่านสำหรับผู้ใช้ที่ไม่มีรหัสผ่านคุณจะต้องลบรหัสดังกล่าวด้วยตนเองเพื่อให้การเข้าสู่ระบบแบบไม่ใช้รหัสผ่านในครั้งต่อไป รวมถึงรหัสผ่านจะถูกเก็บข้อความธรรมดาในสคริปต์
ADTC

0

นี่เก่า แต่เนื่องจากมีข้อกังวลในการใช้งาน rundll32.exe

คำแนะนำในการใช้งาน rundll32 คือเมื่อใด ง่าย ๆ : อย่าใช้มัน

ในบางครั้งลูกค้าจะถามว่า "Rundll32.exe คืออะไรและฉันควรใช้เมื่อใดแทนที่จะใช้เพียงการเขียน exe แบบสแตนด์อโลน"

คำแนะนำนั้นง่ายมาก: อย่าใช้ rundll32 เพียงแค่เขียน exe แบบสแตนด์อโลนของคุณ

นี่เป็นอีกวิธีที่จะประหยัดจากการรวบรวม exe แบบสแตนด์อโลนด้วยตัวเอง เพียงบันทึกสิ่งนี้เป็นLock-Workstation.ps1และเรียกใช้ด้วย powershell

Function Lock-WorkStation { 
#Requires -Version 2.0 
$signature = @" 
[DllImport("user32.dll", SetLastError = true)] 
public static extern bool LockWorkStation(); 
"@ 

$LockWorkStation = Add-Type -memberDefinition $signature -name "Win32LockWorkStation" -namespace Win32Functions -passthru 
$LockWorkStation::LockWorkStation() | Out-Null 
}

Lock-WorkStation

นำมาจากScript-Center

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.