ご質問します。

Windows常駐プロセスの起動順って指定できますか?
私の認識として、Windows常駐プロセスはタスクマネージャの
『プロセス』タブに表示されているexe達です。

要するに、スタートアップが自動設定されている
サービスの起動順番を指定できるか?
になるのでしょうか?

サービスって一斉に起動されるのですか?

以上、よろしくお願い致します。

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

A 回答 (2件)

「スタートアップ」に登録されたプログラムの起動順を指定できるフリーソフトがあります。

(自動起動がレジストリーに書き込まれているプログラムの場合には、レジストリーの書き替え(削除)が必要になると思います。)

[Startup Sequencer]
http://www.vector.co.jp/soft/win95/util/se168789 …
[StartupEX]
http://www.vector.co.jp/soft/win95/util/se048060 …

参考URL:http://www.vector.co.jp/soft/win95/util/se168789.html,http://www.vector.co.jp/soft/win95/util/se048060 …
    • good
    • 0

順番を指定することに意味があるのでしょうか。


先に起動したプロセスが終了しないうちに次が起動することが普通です。
「一斉」が「同時」という意味だとすると、今のコンピュータはノイマン型ですから、同時に複数のプロセスを実行することはあり得ないわけです。
ほぼ同時にそれぞれが起動し、並行して動作し、もし終了するなら、それぞれが指定された動作が終了した時点で(勝手なタイミングで)終了すると考えるといいんじゃないですか。

この回答への補足

常駐プロセス内のひとつに常駐プロセス監視のものがいます。
よって他のプロセスが起動する前に監視プロセスを起動させたいわけです。
監視プロセスがあがってないと監視できませんからね。

以前、UNIXでは上記のようなことを作り込んでいました。
WindowsでOSレベルの機能で持っていないかなぁ、と思って質問しました。

補足日時:2001/11/09 08:57
    • good
    • 0

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

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

Qスタートアップの起動で指定した順番に起動する方法

こんばんわ。
質問がありまして投稿致します。
PCを起動した際に数種類のソフトを自動で起動する際にスタートアップフォルダに入れ起動しております。
ただ希望の順番に起動せず、指定した順番に起動させる方法はありますでしょうか?
ご存知の方いらっしゃいましたら宜しくお願い致します。

Aベストアンサー

Windows XPはWindows Script Host(WSH)が元から入っているのでWSHを使う方法があります。
下記のような内容のファイルをメモ帳で作り拡張子を.vbsとして保存します。(~.vbs.txtにならないように注意)
---------------------------------------------
Dim WshShell
Set WshShell = Wscript.CreateObject("Wscript.Shell")
WScript.Sleep 10000
WshShell.Run("""C:\Program Files\xxxx\xxxx.exe""")
WScript.Sleep 10000
WshShell.Run("""C:\Program Files\Internet Explorer\iexplore.exe""")
---------------------------------------------
実行したいプログラム C:\Program Files\xxxx\xxxx.exe は途中にスペースを含むので前後を""で囲みます。
""C:\Program Files\xxxx\xxxx.exe""
それをWshShell.Run("")の""の中に入れます。
WScript.Sleep 10000は10000ミリ秒何もしないで待つという意味です。待ち時間は調整してください。
このファイルのショートカットを作ってスタートアップに入れます。

Windows XPはWindows Script Host(WSH)が元から入っているのでWSHを使う方法があります。
下記のような内容のファイルをメモ帳で作り拡張子を.vbsとして保存します。(~.vbs.txtにならないように注意)
---------------------------------------------
Dim WshShell
Set WshShell = Wscript.CreateObject("Wscript.Shell")
WScript.Sleep 10000
WshShell.Run("""C:\Program Files\xxxx\xxxx.exe""")
WScript.Sleep 10000
WshShell.Run("""C:\Program Files\Internet Explorer\iexplore.exe""")
----------...続きを読む

Qサービスプロセスからバッチファイルを起動すると、cmd.exeが増幅する。

私が作成したサービスプログラム(コントロールパネル-管理ツール-サービスに表示されるプロセス)から、以下の記述のバッチファイル(test.batとします)をCreateProcess()にて起動したところ、test.bat内のap.exeは起動せず、cmd.exeのみが増幅していきます。(タスクマネージャにて確認)起動できる場合もあるのですが、何が原因なのでしょうか?

test.batの内容
start /B "C:\Program Files\TEST" ap.exe

Aベストアンサー

start /B "C:\Program Files\TEST" ap.exeでは
「何がしかの指令」と解釈したCMD.EXE(コマンドプロセッサ)が
起動されますが、AP.EXEの部分をパラメータとしているから、でしょう。

AP.EXE をNotepad.EXE と置き換えて考えると良いと思います。
コマンドプロンプト上で[cmd notepad][Enter]としてもNotepadは起動しません。

AP.EXE をNotepad.EXE と置き換え、Sample.txtを引き渡す、ということを例にすると
start /B "C:\Windwos\Notepad sample.txt"なら動きますよね。

こんな説明ではいかがでしょうか?

Qタスクマネージャで終了できないプロセス

Windows2000/XPや2000/2003serverで
アプリケーションが応答無しで以上終了した後などに
ウィンドウは消えてもプロセスがタスクマネージャに残ることがあり、
タスクマネージャから「プロセスの終了」と選択しても
「アクセスが拒否されました」と止められないことがあります。

OSを再起動する以外でこれを止める方法ってありませんか?

CUIでできればうれしいのですが、なければGUIでも。
よろしくお願いします。

Aベストアンサー

「アクセスが拒否されました」については、いろいろなケースがあり、対応も異なってくると思います。

ほかのプログラムによってロックされていることが多いのではないでしょうか。

その場合の対策としては、「Unlocker」や「ProcessExplorer」を使う方法があります。

うまくいくとは限りませんが、よろしければ、お試しください。

「Unlocker」
 http://ccollomb.free.fr/unlocker/#download

 インストールすると右クリックメニューに「Unlocker」というコマンドが追加されます。

 1.削除したいファイルを選択
 2.右クリックして「Unlocker」を選択
 3.ロックを解除した後、タスクマネージャでプロセスを停止

「ProcessExplorer」
 http://www.sysinternals.com/Utilities/ProcessExplorer.html

 ページ下方の下記リンクをクリックしてダウンロード
 
 Download Process Explorer (x86 - 640 KB) - you plan on using Process Explorer on 32-bit NT/2K/XP/Server 2003

 1.「ProcessExplorer」を起動して
 2.画面上方のメニューで「Find」>「Find Handle or DLL」を選択
 3.「Process Explorer Search」画面でHandle又はファイル名を入力して「Search」
 4.検出されたHandle又はファイル名をクリック
 5.「Process Explorer Search」本体にフックされている親プロセスが表示されます。
 6.親プロセスを右クリックして「Kill Peocess」を選択(「Kill Peocess」はプロセスを終了させるだけでファイルは削除されません。)
 7.タスクマネージャで状態を確認

 ただし、親プロセスが「Winlogon」「Explorer」「Services」等、重要なプロセスの場合、結局は再起動したほうがいいケースも出てくると思います。
 
 Windowsでは、いろいろなプロセスが複雑に絡み合っているので、それなりのリスクが発生する可能性もあります。
 
「Services」関連の場合

 1.「ファイル名を指定して実行」で、「Services.msc」
 2.しばらく待つと「サービス」の画面が開きます
 3.該当するサービスを選択して「プロパティ」を選択
 4.「プロパティ」の「全般」画面の「実行ファイルのパス(&H):」でファイル名を確認
 5.「スタートアップの種類(&E):」を「無効」に設定
 6.「サービスの状態:」で「停止」をクリック
 7.サービスを停止した後、タスクマネージャで状態を確認

以上、お役に立てばいいんですが・・・

「アクセスが拒否されました」については、いろいろなケースがあり、対応も異なってくると思います。

ほかのプログラムによってロックされていることが多いのではないでしょうか。

その場合の対策としては、「Unlocker」や「ProcessExplorer」を使う方法があります。

うまくいくとは限りませんが、よろしければ、お試しください。

「Unlocker」
 http://ccollomb.free.fr/unlocker/#download

 インストールすると右クリックメニューに「Unlocker」というコマンドが追加されます。

 1.削除...続きを読む

Qキーが利かない。( キーボードの物理的障害か、常駐プロセスによるキーの無効化なのか・・・? )

こんにちは。

手元にあるWindows 2000Pro端末で、<PrintScreen>キーで画面スクリーンショットが撮れない(クリップボードに何もコピーされていない)、という現象が出ています。
他のキーは問題ないので、キーボードが原因とは考えにくいのですが、何らかの常駐プロセスで<PrintScreen>キーを無効化することは可能なのでしょうか?
(前任者は英語キーボードで利用していたのですが、PCを引き継いだ際に日本語キーボードに変更したので、過去にキーストロークがカスタマイズされていたとしても、その影響は残っていないと思っているのですが・・・)

Aベストアンサー

いままでその端末でプリントスクリーンができたことありますか?

プリントスクリーンは、<PrintScreen>を押すだけとは
限りませんよ。機種によってやり方はさまざまです。

一例として、
Alt+Prtscr
Fn+Prtscr
Ctrl+Prtscr
Shift+Prtscr
Fn+Alt+Prtscr
などなど。

Q常駐ソフトを常駐させない方法は?m(__)m

現在の使用環境はWin MEです。
最近常駐ソフトをインストールしてから、リソース不足に悩まされています。(T_T)
そこで、リソース不足原因と思われる常駐ソフトを常駐指せずに、直接プログラムから呼びだせないかと思っています。
そこで、何か良い方法をご存知の方いらっしゃいませんか?初心者で無知な私に教えて下さいませんか?
宜しくお願い致します。m(__)m

Aベストアンサー

norton system worksの常駐解除方法は#5さんの仰る通りですが、これでもなぜか常駐が解除されていないときもあります。

ですから、確実に消去するためには「窓の手」かmsconfigから常駐を解除しましょう。

ついでに、ここからは98の場合でMEでできるかは判りませんが、msconfigの場合、パス名がc:program files~となっている物も全て外しましょう。
さらに、メモ帳からmsdos.sysファイルを開き、[Options]に以下の項目を追加します(すでにある場合は数値変更)。
  BootMulti=0
DblSpace=0
DrvSpace=0
DisableLog=0
Logo=0
これらのことをすると、リソースが増えるだけでなく起動時間も短くなります。試すだけの価値はあると思いますのでどうぞ。(僕の場合はさらにBIOSを変更することで30秒台になりました)


このカテゴリの人気Q&Aランキング

おすすめ情報