Windowsが起動する前にプログラムを起動するにはどうすればよいですか?


10

Windowsがロードを開始する前に起動するアプリケーション(Partition Magic、Partition Logic、Easeusなどのパーティションを管理するアプリケーションなど)がたくさんあることを知っています(セッションマネージャー)。

これらのアプリはロードされ、要求されたジョブを実行し、「トークンを渡す」ことを再度Windowsに行います。これらのアプリケーションはどのようにそれを行いますか?アプリケーションでそのようなことをする方法はありますか?


「前」の意味に応じて、一部はマスターブートレコードからコードをロードしています。
モアブ

前述したように、Windowsセッションマネージャーの前を意味します。
ディオゴ

「セッションマネージャが実行される前」は、「Windowsがロードを開始する前」とは異なります。この2つは、Windows NT 6.xブートプロセスのまったく異なる部分です。
JdeBP

@JdeBP:「そのようPartition Magicのようなパーティションを管理というものと」
ディオゴ

MoabとDM8の両方が、なぜそれが有用な例はなかったのか既に説明しています。実際、Partition Magicは、Windowsが「ロードを開始する」前やSession Managerが実行される前に実行されないため、ユーザーが尋ねたプロセスのいずれの時点で実行されません。重要なのは、あなたの質問が曖昧であり、それとあなたの質問の両方が自己矛盾しているということです。
JdeBP

回答:


12

このSysinternalsの記事では、関連するレジストリエントリについて説明しています。ただし、アプリケーションはWin32などの「サブシステム」APIを使用できません(他のAPIはPOSIXおよびOS / 2 APIです)。ほとんど文書化されていないNT「ネイティブ」APIを使用する必要があります。Windows用に開発されたアプリケーションの大部分は、純粋なネイティブAPIアプリではありません。



どこかでVistaで殺されたと読んだと思った。修正するために編集されました。
ローレンス

非常に良いリンク。非常に有益です。
MBraedley

あなたは漠然と質問を書き直す必要があるのでWin32subsystemは、セッションマネージャの一部です.... en.wikipedia.org/wiki/Windows_NT_startup_process
モアブ

2

Windowsの前でもプログラムを起動するにはどうすればよいですか?

あなたは間違った質問をしていると思います(その場合、スタートメニュー>スタートアップ、またはmsconfigを見てください)。

ただし、念のため、あなたが尋ねたことを本当に意味します:

どのような「プログラム」を参照しますか?

別のオペレーティングシステムを参照していますか?
GRUB / GRUB2 /他のブートローダーを見てください

DOSアプリケーション(つまり、ある種の古いインベントリ/カスタマーマネージャー)を参照していますか?
win9xを使用していますか?「Windowsの前にロードする」ことに関して、DOSアプリケーションが意味をなす唯一の状況です。
win9xを使用していない場合は、おそらくマルチブートが必要です。

Windowsアプリケーションを参照していますか?(グラフィカルユーザースペースアプリケーションの場合のように)
単純な答えは「いいえ」です(ウィンドウの前だけでなく、ウィンドウとともに起動することもできます)。

バックグラウンドにあるWindowsサービス/デーモン/何かの自動起動について言及していますか?
承知しました; デフォルトで開始するように設定するだけです。つまり、すでにサービスとして定義されている場合は、コントロールパネル>管理ツール>サービスに進みます。
まだ定義されていない場合は、追加できます

あなたは実際にWindowsの前に実行されている「プログラム」(つまりWindows XP / Vista / 7)を参照していますか?
そのために必要な例を挙げていただけますか?
ブートローダー、ディスク暗号化ソフトウェア、またはおそらく回復環境(GRUB、truecryptのブートローダー、または回復ソフトウェアの多くのフレーバーのいずれか)以外。


タイトルはあまり説明的ではありませんが、質問には例があります。
MBraedley

過去にパーティションマジックを使用しましたが、iircはブータブルCDにありました。
DM8

Partition Magicは完全にインストールできます(以前に実行しました)。質問が参照するのは、完全にインストールされ、パーティションテーブルに変更が加えられたときです。コンピューターが再起動し、Windowsが完全に読み込まれて実行される前に、Partition Magicがビジネスを開始します。これを行うマルウェア対策ソフトウェアもあります。
MBraedley

@ MBraedley:同意しましたが、それはwin9x時代のものでしたが、それは今日でも有効ですか?(はい、それのトリビアのためだけに知りたいです)...また、ブートドライブ/パーティションを編集したい場合、cdメディアからpm8をブートすることははるかに簡単な解決策でした。個人的に、私は過去数年の間、そのタスクのためにgpartされたliveCDを使用しました。とにかく、私はOPの質問はおそらく開発に関連していると思い始めていますが、ウルトラソーブレードがそれに気付いたのですが、私はしませんでした:)
DM8

1
知りたい場合は、質問への最初のコメントのハイパーリンクをたどって読んでください。答えはそこにあります。(-:
JdeBP
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.