• ベストアンサー

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