ฉันจะเริ่มโปรแกรมได้อย่างไรก่อนที่ 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.