ฉันจะเริ่มโปรแกรมได้อย่างไรก่อนที่ Windows จะเริ่มตนเอง


10

ฉันรู้ว่ามีแอปพลิเคชั่นมากมาย (เช่นแอปที่จัดการพาร์ติชันเช่น Partition Magic, Partition Logic, Easeus ฯลฯ ) ที่เริ่มต้นแม้กระทั่งก่อนที่ Windows จะเริ่มโหลดตัวเอง (ตัวจัดการเซสชันที่ฉันหมายถึง)

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


ขึ้นอยู่กับสิ่งที่คุณหมายถึง "ก่อน" บางคนกำลังโหลดรหัสจาก Master Boot Record
— Moab

ดังที่ฉันกล่าวถึงฉันหมายถึงก่อนที่ Windows Session Manager
— Diogo

"ก่อนที่ตัวจัดการเซสชันทำงาน" จะไม่เหมือนกับ "ก่อนที่ Windows จะเริ่มโหลดตัวเอง" ทั้งสองเป็นส่วนที่แตกต่างกันของกระบวนการบูต 6.x Windows NT
— JdeBP

@JdeBP: "เช่นคนที่จัดการพาร์ทิชันเช่น Partition Magic"
— Diogo

ทั้ง Moab และ DM8 ได้อธิบายให้คุณทราบแล้วว่าทำไมมันจึงไม่ใช่ตัวอย่างที่มีประโยชน์ อันที่จริงแล้ว Partition Magic ไม่ได้ทำงานที่จุดใดจุดหนึ่งในกระบวนการที่คุณถามเพราะมันจะไม่ทำงานก่อนที่ Windows จะ "เริ่มโหลดตัวเอง" หรือก่อนที่ตัวจัดการเซสชันจะทำงาน ประเด็นยังคงอยู่ที่คำถามของคุณนั้นคลุมเครือและทั้งคำถามนั้นและการกล่าวซ้ำ ๆ ของคุณนั้นขัดแย้งกับตนเอง
— JdeBP

คำตอบ:


12

นี้Sysinternalsบทความอธิบายรายการรีจิสทรีที่เกี่ยวข้อง แต่แอปพลิเคชันไม่สามารถใช้ API "ระบบย่อย" ใด ๆ เช่น Win32 (อื่น ๆ คือ POSIX และ OS / 2 APIs) ต้องใช้ API "native" ดั้งเดิมที่ไม่มีเอกสารส่วนใหญ่ แอปพลิเคชั่นส่วนใหญ่ที่พัฒนาขึ้นสำหรับ Windows ไม่ใช่แอพ API ดั้งเดิมที่แท้จริง



คิดว่าฉันอ่านที่ไหนสักแห่งว่ามันถูกฆ่าตายใน Vista แก้ไขเพื่อแก้ไข
— LawrenceC

ลิงค์ดีมาก ให้ข้อมูลอย่างมากมาย
— MBraedley

Win32subsystem เป็นส่วนหนึ่งของตัวจัดการเซสชันดังนั้นคุณต้องเขียนคำถามที่คลุมเครือของคุณอีกครั้ง ... en.wikipedia.org/wiki/Windows_NT_startup_process
— Moab

2

ฉันจะเริ่มต้นโปรแกรมก่อน Windows ได้อย่างไร

ฉันเชื่อว่าคุณกำลังถามคำถามผิด (ในกรณีนี้ให้ดูที่เมนู Start> startup หรือ msconfig)

อย่างไรก็ตามในกรณีที่คุณหมายถึงสิ่งที่คุณถามจริง ๆ :

'โปรแกรม' ประเภทใดที่คุณจะอ้างถึง

คุณหมายถึงระบบปฏิบัติการอื่นหรือไม่?
ดู GRUB / GRUB2 / ตัวโหลดบูตอื่น ๆ

คุณหมายถึงแอพพลิเคชั่น DOS (เช่นผู้จัดการสินค้าคงคลัง / ลูกค้าเก่า)
คุณใช้ win9x อยู่หรือเปล่า? นั่นเป็นสถานการณ์เดียวที่แอพพลิเคชั่นของ DOS จะใช้งานได้ดีกว่าเพราะเกี่ยวข้องกับ 'การโหลดก่อนหน้าต่าง'
หากคุณไม่ได้ใช้ win9x คุณอาจต้องมัลติบูต

คุณหมายถึงแอพพลิเคชั่น Windows หรือไม่? (เช่นเดียวกับในแอปพลิเคชันพื้นที่ผู้ใช้แบบกราฟิก?)
คำตอบง่ายๆคือไม่ (คุณสามารถเริ่มต้นได้พร้อมกับ windows ไม่ใช่ก่อนหน้า)

คุณหมายถึงการเริ่มบริการ Windows / daemon / สิ่งที่อยู่ในพื้นหลังโดยอัตโนมัติหรือไม่?
แน่นอนว่า; เพียงตั้งค่าให้เริ่มโดยค่าเริ่มต้น นั่นคือถ้ามันถูกกำหนดไว้เป็นบริการแล้วให้ไปที่แผงควบคุม> เครื่องมือการดูแลระบบ> บริการ
หากยังไม่ได้กำหนดไว้แล้วคุณสามารถเพิ่ม

คุณหมายถึง 'โปรแกรม' ทำงานก่อน windows (เช่น windows xp / vista / 7) หรือไม่?
คุณช่วยยกตัวอย่างบางสิ่งที่จะต้องทำอย่างนั้นได้ไหม
นอกเหนือจากบูตโหลดเดอร์ซอฟต์แวร์เข้ารหัสดิสก์หรือสภาพแวดล้อมการกู้คืน (เช่น GRUB, บูตโหลดเดอร์ของ Truecrypt หรือซอฟต์แวร์กู้คืนรสชาติต่าง ๆ )


ชื่อไม่ได้อธิบายมาก แต่มีตัวอย่างในคำถาม
— MBraedley

ฉันเคยใช้พาร์ทิชันเวทย์มนตร์ในอดีตที่ผ่านมา แต่ iirc ที่อยู่ในซีดีที่สามารถบูตได้
— DM8

Partition Magic สามารถติดตั้งได้อย่างสมบูรณ์ (ฉันเคยทำมาก่อน) เป็นเมื่อมีการติดตั้งอย่างสมบูรณ์และทำการเปลี่ยนแปลงในตารางพาร์ติชันที่คำถามนั้นอ้างถึง คอมพิวเตอร์รีสตาร์ทและ Partition Magic ดำเนินธุรกิจก่อนที่ Windows จะเต็มและทำงานได้ มีซอฟต์แวร์ต่อต้านมัลแวร์ที่จะทำเช่นนี้ด้วย
— MBraedley

@ MBraedley: ตกลง แต่นั่นเป็นยุค win9x นั่นยังคงใช้ได้หรือไม่? (ใช่ฉันต้องการทราบเพียงเล็กน้อยของมัน) ... เช่นกันการบูต PM8 จากสื่อซีดีเป็นวิธีที่ง่ายกว่าเมื่อคุณต้องการแก้ไขไดรฟ์ / พาร์ทิชันบูต โดยส่วนตัวแล้วฉันใช้ liveCD กับหลายปีที่ผ่านมาสำหรับงานนั้น ต่อไปฉันเริ่มคิดว่าคำถามของ OP น่าจะเกี่ยวข้องกับการพัฒนาสิ่งที่ ultrasawblade ติดอยู่และฉันก็ทำไม่ได้ :)
— DM8

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