วิธีการเริ่มต้นโปรแกรมการทำงานอัตโนมัติก่อนใคร?


2

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

ตอนนี้บน Windows 7 เพิ่งเริ่มต้นซอฟต์แวร์ผ่านการเริ่มอัตโนมัติทำงานได้ดี ซอฟต์แวร์ใช้งานได้แล้วเมื่อมีการแสดงเดสก์ท็อป

อย่างไรก็ตามสำหรับ Windows 10 ซอฟต์แวร์จะเริ่มต้นหลังจากไม่กี่วินาทีหลังจากที่เดสก์ท็อปปรากฏขึ้นในตอนแรกดังนั้นจึงช้าเกินไปสำหรับจุดประสงค์ของเรา

มีวิธีเริ่มซอฟต์แวร์ก่อนหน้านี้หรือเดสก์ท็อปล่าช้าหรือไม่

PS: เรากำลังทำเครื่องฝังตัวเหมือนคีออสก์ดังนั้นเราต้องการทำเช่นนั้นจริงๆ

คำตอบ:


4

จากคำถาม stackoverflow นี้วิธีที่ดีที่สุดของคุณคือการใช้โปรแกรมเป็นบริการ ทางเลือกหนึ่งคือการใช้NSSM บิตที่เกี่ยวข้องจากคำตอบ:

ที่มา: การทำความเข้าใจกระบวนการเริ่มต้น - บทช่วยสอน Windows 7

ลำดับการเริ่มต้นปกติสำหรับ Windows 7 คือ:

  1. ขั้นตอนการทดสอบตัวเองเมื่อเปิดเครื่อง (POST)
  2. ระยะเริ่มต้นเริ่มต้น
  3. เฟสตัวจัดการการเริ่มระบบของ Windows
  4. เฟส Windows Boot Loader
  5. ขั้นตอนการโหลดเคอร์เนล
  6. ขั้นตอนการเข้าสู่ระบบ

ภาพรวมระดับสูงของการเริ่มต้นเส้นทางที่แตกต่างกันสามารถทำได้

ขั้นตอนการโหลดเคอร์เนล Windows Boot Loader รับผิดชอบโหลดเคอร์เนล Windows ( Ntoskrnl.exe) และ HAL เข้าสู่หน่วยความจำ ร่วมกันเคอร์เนลและ HAL เริ่มต้นกลุ่มของคุณสมบัติซอฟต์แวร์ที่เรียกว่าผู้บริหาร Windows ผู้บริหาร Windows ประมวลผลข้อมูลการกำหนดค่าที่เก็บไว้ในรีจิสทรีใน HKLM\SYSTEM\CurrentControlSetและเริ่มบริการและไดรเวอร์ ส่วนต่อไปนี้ให้รายละเอียดเพิ่มเติมเกี่ยวกับขั้นตอนการโหลดเคอร์เนล

ขั้นตอนการเข้าสู่ระบบ

ระบบย่อยของ Windows เริ่มทำงานWinlogon.exeซึ่งเป็นบริการระบบที่ช่วยให้คุณสามารถเข้าสู่ระบบและออกจากระบบได้ Winlogon.exeจากนั้นทำสิ่งต่อไปนี้:

  • เริ่มระบบย่อย Services ( Services.exe) หรือที่เรียกว่า SCM SCM เริ่มต้นบริการที่รายการรีจิสทรีเริ่มต้นกำหนดเป็น Autoload HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Servicenameในคีย์ย่อยของรีจิสทรี
  • เริ่มต้นกระบวนการ Local Security Authority (LSA) ( Lsass.exe)
  • แยกวิเคราะห์คีย์ผสมCtrl+ Alt+ Deleteที่พรอมต์เริ่มต้นการเข้าสู่ระบบ (หากคอมพิวเตอร์เป็นส่วนหนึ่งของโดเมน AD DS)

คุณลักษณะส่วนต่อประสานผู้ใช้เข้าสู่ระบบ (LogonUI) และผู้ให้บริการข้อมูลประจำตัว (ซึ่งอาจเป็นผู้ให้บริการข้อมูลมาตรฐานหรือผู้ให้บริการข้อมูลบุคคลที่สาม) รวบรวมชื่อผู้ใช้และรหัสผ่าน (หรือหนังสือรับรองอื่น ๆ ) และส่งข้อมูลนี้อย่างปลอดภัย หากผู้ใช้ระบุข้อมูลรับรองที่ถูกต้องการเข้าถึงจะได้รับโดยใช้โปรโตคอลการตรวจสอบสิทธิ์ Kerberos V 5 ที่เป็นค่าเริ่มต้นหรือ Windows NT LAN Manager (NTLM)

Winlogon เริ่มต้นคุณลักษณะด้านความปลอดภัยและการรับรองความถูกต้องในขณะที่ PnP เริ่มต้นบริการโหลดอัตโนมัติและไดรเวอร์ หลังจากที่ผู้ใช้เข้าสู่ระบบชุดควบคุมที่อ้างอิงโดยรายการรีจิสทรีLastKnownGood (อยู่ในHKLM\SYSTEM\Select) จะถูกปรับปรุงด้วยเนื้อหาใน CurrentControlSetคีย์ย่อย ตามค่าเริ่มต้น Winlogon จะเริ่มต้น Userinit.exeและเชลล์ Windows Explorer Userinit อาจเริ่มกระบวนการอื่นรวมถึง:

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

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Runonce
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
    HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows\Run
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce
    SystemDrive\Documents and Settings\All Users\Start Menu\Programs\Startup
    SystemDrive\Documents and Settings\username\Start Menu\Programs\Startup
    

อาจมีการกำหนดค่าให้แอปพลิเคชั่นหลายตัวเริ่มต้นหลังจากที่คุณติดตั้ง Windows รวมถึง Windows Defender ผู้ผลิตคอมพิวเตอร์หรือแผนกไอทีอาจกำหนดค่าแอปพลิเคชันเริ่มต้นอื่น ๆ

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


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