人に聞けない痔の悩み、これでスッキリ >>

Windows98SE において、スタートアップフォルダに登録されているプログラムの実行順序は、何によって決定されているのでしょうか?
レジストリ? INI ファイル? スタートアップフォルダ内のディレクトリエントリ順?

また、この実行順序を任意に変えたいのですが、どうすればできるでしょうか?

そういう機能を提供するオンラインソフトがあるのは知っていますが、条件としてそういう外部ソフトを*一切使わず*、レジストリや INI ファイル、またはディレクトリエントリの編集等、Windows の基本機能の範囲だけで実現したいのです。
ご存じのかた、よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

スタートアップメニューに登録されているプログラムの実行順序は、レジストリ等ではなく、単に“スタートアップ”フォルダのエントリ順になるようです。

(あくまでも実験に基づく推測ですが)

したがって、このフォルダの内容をいったん他に移してから希望の順序で登録し直すなり、ディレクトリをソートするプログラムを使って任意に再配置するなりすれば、実行順序を変えることができます。

ただし、起動時に実行されるのは、スタートアップメニュー以外にも、レジストリや WIN.INI で定義されたものも一緒くたに?走りますので、上記の操作を行ったからといって、例えばタスクトレイのアイコンがその順に並ぶとは限りません。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
早速試してみたところ、確かにディレクトリエントリの順番に起動されているようです。
タスクトレイのアイコンについては、他の要因もあるようですが、おっしゃるように、順番は編集した通りにはなりませんでした。

お礼日時:2001/10/17 16:38

おっしゃるとおりフリーソフトでそのようなソフトはありますが、


レジストリーやINIファイルなどを使って、実行順序を変えることは出来ません。

この回答への補足

ご回答ありがとうございます。
しかし、実行順序は必ず何らかの方法で Windows 内部でコントロールされている筈ですよね? まさか毎回気分次第でランダムに実行しているわけではないでしょうし。
どこかに必ず、実行順序の制御手段があると確信しているのですが…
どなたか、ご存じありませんか?

補足日時:2001/10/12 09:49
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qスタートアップアプリの起動順やサービスの起動順(依存関係)を操作変更する方法

レジストリ登録のスタートアップアプリの起動順を
調整変更したり(順番や起動タイミング)
サービスの起動順(依存関係)を調整変更するには
どうすればよいのでしょうか?

また、前者と後者を絡めた依存関係の設定などは
可能なのでしょうか?


それなりの別ソフトが必要になってくるか、あるいはそれなりの高度な知識が必要に
なってくるのでしょうか?

Aベストアンサー

>レジストリ登録のスタートアップアプリの起動順を調整変更したり(順番や起動タイミング)

『起動の順番』は、レジストリのスタートアップをバックアップ&削除して、バッチファイルで起動するのが簡単では?

『起動タイミング』の方は、先に起動したアプリが正常起動したことを何らかの方法で確認できれば、ループとIFコマンドによる判定とを組み合わせれば、何とかなるのでは?
(私は、『スタートアップ』と『サービス』とが絡んでいるので、"EntryService"というフリーソフトで『スタートアップ』にあるアプリを無理やり『サービス』に登録して、レジストリで『依存関係』を設定してますが・・・。)

『Vector:EntryService』
http://www.vector.co.jp/soft/winnt/util/se302338.html

>サービスの起動順(依存関係)を調整変更するにはどうすればよいのでしょうか?

依存関係の設定は、レジストリ操作で可能です。
下記の参考URLは、2000についてのものですので、XPの場合には、"regedit.exe"で『レジストリエディタ』を起動します。

『MONYO-COM:Windows 起動時に読み込むサービスの順序を制御したい』
http://www.monyo.com/technical/windows/33.html

>前者と後者を絡めた依存関係の設定などは可能なのでしょうか?

『サービス』を、"net"コマンドの"start"オプションで起動する方法をとれば、バッチファイル化できるかと・・・。

参考URL:http://www.monyo.com/technical/windows/33.html

>レジストリ登録のスタートアップアプリの起動順を調整変更したり(順番や起動タイミング)

『起動の順番』は、レジストリのスタートアップをバックアップ&削除して、バッチファイルで起動するのが簡単では?

『起動タイミング』の方は、先に起動したアプリが正常起動したことを何らかの方法で確認できれば、ループとIFコマンドによる判定とを組み合わせれば、何とかなるのでは?
(私は、『スタートアップ』と『サービス』とが絡んでいるので、"EntryService"というフリーソフトで『スタートアップ』にあ...続きを読む

Qスタートアップの順番を決められる設定は?

プログラムをスタートアップさせる場合、
その順番を決められる設定はありますか?

何かソフトを使うのですか。
ソフトを使う場合そのソフトもスタートアップしなくてはいけませんね。

先ず必要不可欠なウイルス対策ソフトやスパイウェア対策ソフトの類や、ファイアーウォールソフトは先に起動したいです。

他にも先に起動した方が良いソフトはありますか。

できるだけスタートアッププログラムの数は減らしたいという考えもありますが必要な物は無くてはいけません。

中にはスタートアップフォルダに無くてもスタートアップして来るプログラムもありますよね。

いくつか複合して質問してしまいますが答えられるものお答えのみでも構いません。
よろしくおねがいします。

当方OS XPです。

Aベストアンサー

#1で有名な怪答者がまたうそついてますが、いろいろソフトはあります。
よく雑誌などでも紹介されていたものとしては、「みやすたっぷ」や「StartupEX」があり、
ベクターでも数種類見つかります。
http://www.vector.co.jp/vpack/filearea/win/util/restart/startup/
Windowsログオン後に常駐するプログラムは主に以下のレジストリに登録されます。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
および
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
このレジストリへの登録はたいていアプリケーションソフトのインストール時に行われます。
そのソフトの機能や必要性から自動的に起動しないと困るソフトの場合はこれらのレジストリに登録されることが多いでしょう。
ほかにも、サービスに登録することで自動的に起動するプログラムや、タスクスケジューラに登録することで自動起動することもできます。
それといわゆる[スタートアップ] フォルダにショートカットをおいたプログラムも自動起動しますね。

気をつけたいのは、上記のようにいろいろな登録方法で登録されたプログラムがあるため、起動順序をフリーソフトで決めたとしても、必ずしも望んでいるような状況にならない場合もあることでしょう。
また、サービスに登録されたものの起動順序は個人で設定するには煩雑で失敗すると該当ソフトそのものに影響が出かねません。
たとえばセキュリティソフトなどでは複数のサービスと別に実行ファイル(exe)がそれぞれ別に登録され動いているものがあります。これらをユーザーの望むタイミングで起動させていくのは不可能とは言いませんが非常に困難でしょう。

サービスはWindowsログオン前から起動が始まり、ログオン後もいくつかは起動処理をすることがあります。また、それより前にはデバイスドライバの起動/初期化行程もあります。
>ウイルス対策ソフトやスパイウェア対策ソフトの類や、ファイアーウォールソフトは先に起動したい
に関しては実害はないとは思いますけれど。

まとめると、
プログラムの起動方法に関する登録方法はいろいろある。
「サービス」はログオン前から動いていて、ここの順番を操作するのはちょっと難しく結果が見えにくい。
ひとつのプログラムと思っているものが、実は複数のサービスや実行ファイルの組み合わせであることもある。
フリーソフトなどで順番を操作する対象は、ユーザーがインストールしたソフトやスタートアップフォルダに登録されているものに絞ったほうが対処はラクでは?
ってとこでしょうか。

ちなみに
>OSの機能で使わないことがはっきりしているもの(例えばIndexing Service)、自分がインストールしたソフトで不要なもの(機能)を無効にできる。
という文脈は不正確であり、質問の趣旨とは違うことを言っています。
ユーザーが自分でインストールしたソフトがWindowsの「機能」に組み込まれた例を見たことはありませんし、そもそも「機能」の概念はXPになかったように思いますが?

ご質問の内容からは外れますが、
もしメーカー製のプリインストールマシンなら、要らないソフトをアンインストールすると手軽に軽くなるのではないでしょうか。

#1で有名な怪答者がまたうそついてますが、いろいろソフトはあります。
よく雑誌などでも紹介されていたものとしては、「みやすたっぷ」や「StartupEX」があり、
ベクターでも数種類見つかります。
http://www.vector.co.jp/vpack/filearea/win/util/restart/startup/
Windowsログオン後に常駐するプログラムは主に以下のレジストリに登録されます。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
および
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
このレジストリへ...続きを読む

Qスタートアップの起動順序を変更&遅延起動

スタートアップの起動順序を変更&遅延起動

Skydrive、SugerSync、Yahoo!Box、GoogleDrive
という風にクラウドサービスとの同期ソフトを使っていると、
プログラムが常駐するのでPCの起動速度が遅くなって仕方がありません。
そこで順番を変えようと思ったのですが、

http://nagabuchi.jugem.jp/?eid=237

を参考にs t a r t u p . v b sと s t a r t u p . b a t を作成したのですが

「一 度 こ れ で 起 動 で き る か 試 し て み ま し ょ う 。
s t a r t u p . v b sを ダ ブ ル ク リ ッ ク 。」

という文言に従ってダブルクリックすると関連付けの問題でエラーになりました。

http://support.microsoft.com/kb/981847/ja
を参考にWScriptに関連付けを変更するも失敗

右クリからCScriptに関連付けを変更

しかしうまく実行出来ません。

何が原因なのかわからずお手上げ状態です。

どのようにしたらうまくいくでしょうか?
作成したファイルは
s t a r t u p . v b s
http://www.kdrive.jp/file/id_1675174684411150.html
s t a r t u p .bat
http://www.kdrive.jp/file/id_1675174684411149.html

です。

環境は
Windows7x64

s t a r t u p .batの中身は
ping -n 14 127.0.0.1 > nul
cd C:\Users\J.pierren\AppData\Local\Microsoft\SkyDrive
start SkyDrive.exe /background
ping -n 4 127.0.0.1 > nul
cd C:\Program Files (x86)\Google\Drive
start googledrivesync.exe
ping -n 3 127.0.0.1 > nul
cd C:\Program Files\Yahoo!J\Desktop\Modules
start YahooDesktop.exe
ping -n 2 127.0.0.1 > nul
cd /d D:\プログラム 頻度低\SugarSync
start SugarSyncManager.exe

です

スタートアップの起動順序を変更&遅延起動

Skydrive、SugerSync、Yahoo!Box、GoogleDrive
という風にクラウドサービスとの同期ソフトを使っていると、
プログラムが常駐するのでPCの起動速度が遅くなって仕方がありません。
そこで順番を変えようと思ったのですが、

http://nagabuchi.jugem.jp/?eid=237

を参考にs t a r t u p . v b sと s t a r t u p . b a t を作成したのですが

「一 度 こ れ で 起 動 で き る か 試 し て み ま し ょ う 。
s t a r t u p . v b sを ダ ブ ル ク リ ッ ク 。」

とい...続きを読む

Aベストアンサー

まず、ファイルの名前の付け方自体が悪いです
半角英数でファイルの拡張子を付けましょう
それでstartup.vbsは動きます

startup.batの方はまず.bat単独で実行してアプリが起動するか確認
多分そのままだと動きません
ディレクトリ表記で" "(スペース)が含まれているときは"(ダブルコテーション)
で括ってください

例)cd "C:¥Program Files¥Windows Live¥Messenger"


これで動くはずです
それでも駄目なら諦めて下記のソフトなとを使うことを考えた方がいいです
http://www.asahi-net.or.jp/~tz2s-nsmr/delaystartup.html


人気Q&Aランキング