• ベストアンサー

OS再起動について

Win7 32bit 環境です 自作プログラム A があり これを起動した状態で WindowsUpdateや 他のプログラムをインストールすると反映のためにOS再起動を要求されることがあります Aを意識的に終了させることなくそのまま指示道理に再起動を行っていますが 時々起動時に A も一緒に起動するといった現象が見受けられます (A はスタートアップに登録などしていません) この原因がわからないのですが何かわかる人いるでしょうか 不明点などあれば補足します

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

あなたが作った「自作プログラムA」というのが、どんなプログラムか 説明されてないのでよくわかりませんが、例えばnotepad.exeと 同じような、ユーザの操作によってのみ起動される単純なWin32exe プログラムで、他のコンポーネントとインターフェースを持って ないものであれば、どこかにそれを起動する設定をしてないかぎり 勝手に起動することはありません。 例えば、サービス起動されるプログラムなら、サービス起動設定に より自動起動されるでしょうし、COMのインターフェースを持って いれば、何か別のプログラムから呼び出されるかもしれません。 また、.NET frameworkやJavaや何か他のフレームワークで動く プログラムであれば、何かフレームワークの特別な機能を利用する ことで、必要に応じて自動起動されるようなこともあるかもしれません。 調べるなら、まず再起動要求が発生する原因からたどっていけば よいと思います。おそらく何らかのコンポーネントをあなたの自作 プログラムが利用していて、そのコンポーネントの更新が発生した から再起動要求が発生したのだろうと推測しますが、そのコンポーネント が何なのかをつきとめれば、もしかすると、そのコンポーネントが あなたのプログラムを自動再起動する機能を持っているのかもしれません。 あとは、自動再起動されるのがログイン前の話なのか、ログイン後の話 なのかも、調べる上で重要な観点かと思います。 ログイン前なら、アカウントに関係ないシステムの機能の話ですし、 ログイン後なら、自分のログインによって起動されるということ なので、あなたのアカウントでログイン時に自動起動される プログラムが間接的にあなたのプログラムを起動しているのかも しれません。

koi1234
質問者

お礼

回答ありがとうございます >あなたが作った「自作プログラムA」というのが、どんなプログラムか >説明されてない プログラムとしては ・特定フォルダの書き込みを監視する ・DVDへの書き込みを行う(オペレータの操作による書込み) といった2つの処理を行うプログラムですが それぞれの処理のために確かにCOMを使っています(IMAPIv2 と .NetFrameFork) VisualC++ 2010 MFC 使用 にて作成したプログラムとなります 私の感覚では単純なWin32exeプログラムのつもりでしたので COMインターフェイスが影響する可能性があるとは思っていませんでした それぞれの処理を分散させて数本pyログラムを作って現象確認する 事も考えたほうがよさそうですね >自動再起動されるのがログイン前の話なのか、ログイン後の話なのか ログイン前に起動されるっていうのはサービスだった時の話と考えていいでしょうか? サービスではないのでログイン状態でないと動きません (PC自体を自動ログインで動かしています) COMの影響の可能性があるとのことなのでテスト的にプログラムを数本に分け 機能限定したものを同時に起動させ変化があるか確認してみたいと思います 検証には時間かかると思いますが調査の方向性が多少見えてきました 回答ありがとうございました

koi1234
質問者

補足

今日現在まで(10/27)テストプログラムとして数本に分けたものも同時起動させ その後もチェックしているのですが何かのタイミングが変わったのか その後現象が出なくなってしまっています 今後もしばらく様子見るつもりですが長引きそうなので 質問はいったん閉じさせていただきます

その他の回答 (1)

回答No.1

>(A はスタートアップに登録などしていません) どんな方法で確認しましたか? Start=>program=>StartUpのフォルダーを開いて確認した。 だけではだめですよ! Start => CtrlPanel=>System構成=>Startupタブ画面を開く 又は Start =>検索とプロgラム実行欄[ msconfig ]enter投下=>StartupTab画面を開いて自作PG [a]が 存在するが?確認しましたか? もし存在してて聞き同させたくない場は、CHKを外す。 再起動する。

koi1234
質問者

お礼

回答ありがとう後妻ます >どんな方法で確認しましたか? 書いたように自作プログラムなので スタートアップの設定について確認するまでもないと思っていますが ひょっとして自作アプリでも勝手に何かのプログラムで スタートアップに登録されていることがあるということなのでしょうか? そうなると何かのプログラムが現在起動されているプロセスを 自動的にそういった動作するということになってしまうと思うのですが 時々そういった状況になっているというのもわかりません

関連するQ&A

  • Windows7の起動画面で急に再起動がかかります

    私は自作PCを利用しています ここ数ヶ月WindowsUpdateなどでPCを再起動すると"Windows7を起動しています"の画面で急に再起動がかかり数回これを繰り返します PCを強制終了した場合、スタートアップ修復と通常起動の選択画面に移行しますがどちらを選んでも結局急に電源が落ち再起動を繰り返してしまいます 数回行うと何もなかったかのようにWindowsが立ち上がり普通に使えるようになります OSの再インストールを行ってもしばらくすると同じ現象にあってしまいます この状況になる原因は何ですか?PCパーツに問題があるとすればどの部分に問題があると思いますか?

  • スタートアップで起動される常駐プログラム

    Windows98を起動すると、自動的に起動される常駐プログラムがいくつもあり、そのせいかときどき動きが遅くなったり止まったりすることがあります。不要な常駐プログラムは起動されないようにしたいのですが、これはどこを変えればよいでしょうか。 C:\WINDOWS\All Users\スタート メニュー\プログラム\スタートアップ C:\WINDOWS\スタート メニュー\プログラム\スタートアップ は既に調べて、ここにいくつかのショートカットがあるのは確認したのですが、ここ以外にいくつもあるようで、それを知りたいのです。

  • WIN98を起動すると・・・

    WIN98SEを起動するとなぜか”C:\Program Files”が開きます。 どうしたら直りますか。 ちなみにスタートアップには何も入ってません。 謎です。 ハードは自作。最近クリーンインストールしました。 以前はそんなことなかったのですが・・・・

  • AllUser のスタートアップに入れないと起動しない

    Winodws起動時に起動したいプログラムを、ログインユーザーのスタートアップに入れたのですが、起動しません。AllUserのスタートアップに入れると起動します。 msconfig で見ると、 1)ログインユーザーのスタートアップのみに入れたとき ・・・スタートアップタグに何も表示されない 2)AllUser のスタートアップのみに入れたとき ・・・スタートアップタグに"場所"が「Common StartUp」と「StartUp」の2個表示される 3)AllUserとログインユーザーのスタートアップに入れたとき ・・・上記2と同じ 実は、スタートアップの整理をしたくて、AllUserのスタートアップをログインユーザーのスタートアップで上書きしてから、このような現象になってしまいました。 その際、OSに勝手にどこかのレジストリが書き換えられてしまったのではと思いますが、どうすればいいのかわかりません。 元に戻すには、どうしたらよいのでしょうか?

  • 起動時にスタートアップのエラー

    質問があります。 WIN95で起動した際、スタートアップに登録されているプログラムがすべてエラーになってしまいます。 全てが不安定のように思えてきました。 MSCONFIGを立ち上げてスタートアップをすべて見直したいのですが、それも起動しません。"メモリー不足"のエラーも頻繁に出ます。 このような現象は初めてでどのように対処すればよろしいのか教えて下さい。お願い致します。

  • リカバリをしたのに起動が遅い。

    タイトルどうりです。 起動(15分ぐらい)だけでなく、プログラムの実行(30秒ぐらい)もとっても遅いです。 初心者でレジストリの編集ができず、スタートアップの編集ぐらいしかできません。 即答願います。 モデル winXP バージョン2002 サービスパック1 CPU1.60GHz メモリ368MB HDD27.9GB

  • @@@.exeをOS起動後**秒後に起動させたい

    「@@@.exeをOS起動後**秒後に起動させたい。」 batファイルで特定の時間遅延させてから動作させたい場合は、 どのように記述したらよいのでしょうか? 使用環境はWindows XP Sp2 と Vista SP1です。 いままでスタートアップにショートカットを入れて、OS起動直後に 動作させていたプログラムがありました。 しかし、起動させてしまうと他の操作を受け付けなくなる現象が 頻繁にあり不具合発生時メンテナンスが非常に困難になってしまいました。 そこでOS起動から120秒など間をおいてから起動するように、 (「あと**秒で@@@.exeを起動します」と画面表示できれば最高ですが) batファイルやタスクスケジューラーなどを使用して実現したいと考えていましたが、 タスクでは特定の時刻に発動、起動時に起動しか選べませんでした。 解決方法をご存知の方いらっしゃいましたら、よろしくお願致します。

  • PC起動時に、「自動で プログラム起動→プログラム終了」 の方法

    PC起動後、あるプログラムで1回目のプログラム起動では動作が安定せず、プログラム終了の後、2回目以降のプログラム起動で安定するという現象があります。原因不明です。 そこで、PC起動時に「自動で プログラム起動→プログラム終了」として、次のプログラム起動(作業者からは実質1回目の起動)でプログラムが安定するようにしたいのですが、いい方法はありませんか? 自動でプログラム起動だけなら、スタートアップでいいのは分かるのですが・・・。よろしくお願いします。

  • 再起同時に必ずチェックディスクが起動してしまう。直したい!

    突然起こった現象なのですが、起動時にも再起同時にもその度にチェックディスクが起動するようになってしまい、無駄に時間を要しています。 OSはXPプロです。スタートアップフォルダを見てもそれらしい項目はなく、msconfigを起動してスタートアップリストを見ても、チェックディスクに相当するプログラムがどれなのか分からず、そもそもチェックディスクがスタートアップリストにあるのかどうか、それさえも分かりません。 どうすれば毎回起動するチェックディスクを止められるのか、お教えください。

  • OSが起動しません

    自作PC(自分で作ったのではないので詳細はわかりませんが。)でWindowsXPです。 電源入れ「MSI」表示後、異音がしてWindowsが起動しなくなりました。 A disk read error occurred press ctrl+Alt+delete to restart の繰り返しです。 実は1年程前にも同様の現象となり、OS再インストールも不可で他のPCで中のデータ確認も認識できなくなったので、HDD故障と判断し、新しいHDDに交換して解決していたのですが、約1年で結局同じ現象が発生してしまいました。 今回もHDDを交換すればとりあえず解決するのかも知れませんが、また同じことになることを避けたいので、どのような原因が考えられるか教えてください。 自作PCは4年前に新品のパーツだけで作成したものです。当時はOSは2000でしたが、1年前のHDD交換時にXPに変更しました。 ちなみにデータ保存用の増設内臓HDDは前回同様問題ないのでデータには支障がありません。 アドバイス、よろしくお願いします