Bagaimana saya bisa memulai program bahkan sebelum Windows memulai sendiri?

10

Saya tahu bahwa ada banyak aplikasi (seperti yang mengelola partisi seperti Partition Magic, Partition Logic, Easeus, dll) yang mulai bahkan sebelum Windows mulai memuat sendiri (manajer sesi yang saya maksud).

Aplikasi ini memuat, melakukan pekerjaan yang diminta, dan "meneruskan token" ke Windows lagi. Bagaimana aplikasi ini melakukannya? Apakah ada cara untuk melakukan hal seperti itu dalam aplikasi?

Diogo
sumber
Bergantung pada apa yang Anda maksud dengan "sebelum", beberapa memuat kode dari Master Boot Record.
Moab
Seperti yang saya sebutkan, maksud saya sebelum Windows Session Manager.
Diogo
"sebelum Session Manager berjalan" tidak sama dengan "sebelum Windows mulai memuat dirinya sendiri". Kedua adalah bagian sangat berbeda dari proses boot Windows NT 6.x .
JdeBP
@JdeBP: "seperti itu yang mengatur partisi seperti Partition Magic"
Diogo
Kedua Moab dan DM8 telah menjelaskan kepada Anda mengapa itu bukan contoh yang berguna. Memang, Partition Magic tidak berjalan di salah satu titik dalam proses yang Anda tanyakan, karena itu tidak berjalan sebelum Windows "mulai memuat sendiri" atau sebelum Session Manager berjalan. Intinya tetap bahwa pertanyaan Anda tidak jelas dan baik itu dan pengulangan Anda itu bertentangan sendiri.
JdeBP

Jawaban:

12

Ini Sysinternals artikel menjelaskan entri registri yang terlibat. Tetapi aplikasi tidak dapat menggunakan API "subsistem" seperti Win32 (yang lain adalah POSIX dan OS / 2 API). Itu harus menggunakan API "asli" NT yang kebanyakan tidak berdokumen. Sebagian besar aplikasi yang dikembangkan untuk Windows bukanlah aplikasi API asli murni.

LawrenceC
sumber
Kupikir aku membaca di suatu tempat bahwa itu terbunuh di Vista. Diedit untuk memperbaiki.
LawrenceC
Tautan yang sangat bagus. Sangat informatif.
MBraedley
Win32subsystem adalah bagian dari manajer sesi, jadi Anda perlu menulis ulang pertanyaan Anda yang tidak jelas .... en.wikipedia.org/wiki/Windows_NT_startup_process
Moab
2

Bagaimana saya bisa memulai program bahkan sebelum Windows?

Saya yakin Anda mengajukan pertanyaan yang salah (Dalam hal ini, lihat menu mulai> startup, atau msconfig).

Namun, kalau-kalau Anda benar-benar berarti apa yang Anda minta:

'Program' seperti apa yang Anda maksud?

Apakah Anda mengacu pada sistem operasi yang berbeda?
Lihatlah GRUB / GRUB2 / boot loader lainnya

Apakah Anda mengacu pada aplikasi DOS (mis. Semacam inventaris lama / manajer pelanggan)?
Apakah Anda menggunakan win9x? Itulah satu-satunya situasi ketika aplikasi DOS akan masuk akal sejauh 'memuat sebelum windows' yang bersangkutan.
Jika Anda tidak menggunakan win9x, maka Anda mungkin ingin melakukan multi-boot.

Apakah Anda merujuk ke aplikasi Windows? (seperti dalam aplikasi ruang pengguna grafis?)
Jawaban sederhananya adalah TIDAK (Anda dapat menjalankannya bersamaan dengan windows, hanya saja SEBELUM itu.)

Apakah Anda mengacu pada memulai otomatis Layanan Windows / daemon / sesuatu yang ada di latar belakang?
Tentu; hanya mengaturnya untuk memulai secara default. yaitu jika sudah didefinisikan sebagai layanan, masuk ke panel kontrol> alat administratif> layanan.
Jika belum ditentukan, Anda dapat menambahkannya .

Apakah Anda sebenarnya merujuk ke 'program' yang berjalan sebelum windows (yaitu windows xp / vista / 7)?
Bisakah Anda memberi contoh sesuatu yang perlu dilakukan?
Selain boot loader, perangkat lunak enkripsi disk, atau mungkin lingkungan pemulihan (yaitu GRUB, boot loader truecrypt, atau salah satu dari banyak rasa perangkat lunak pemulihan).

DM8
sumber
Judulnya tidak terlalu deskriptif, tetapi ada contoh dalam pertanyaan itu.
MBraedley
Saya telah menggunakan sihir partisi di masa lalu, tapi iirc itu ada di CD bootable.
DM8
Partition Magic dapat diinstal sepenuhnya (saya pernah melakukannya sebelumnya). Itu ketika sudah terinstal penuh dan perubahan dibuat di tabel partisi yang merujuk pertanyaan. Komputer restart dan Partition Magic menjalankan bisnisnya sebelum Windows terisi penuh dan berjalan. Ada beberapa perangkat lunak anti-malware yang akan melakukan ini juga.
MBraedley
@ MBraedley: setuju, tapi itu hal era win9x, apakah itu masih berlaku hari ini? (Ya saya ingin tahu, hanya untuk hal-hal sepele itu) ... juga, booting pm8 dari media cd adalah solusi yang jauh lebih mudah ketika Anda ingin mengedit drive boot / partisi. Secara pribadi, saya telah menggunakan liveCD bersama beberapa tahun terakhir untuk tugas itu. Ngomong-ngomong, saya mulai berpikir pertanyaan OP mungkin terkait pengembangan, sesuatu yang ditangkap oleh ultrasawblade, dan saya tidak :)
DM8
1
Jika Anda ingin tahu, ikuti hyperlink di komentar pertama saya untuk pertanyaan dan baca. Jawabannya ada di sana. (-:
JdeBP