Windwos2000サーバでサービスの回復を実行する方法は?

このQ&Aのポイント
  • Windwos2000サーバでサービスの回復を実行する方法を教えてください。
  • バッチファイルを使ってWindwos2000サーバのサービスを回復させる方法がわかりません。
  • Windwos2000サーバで回復のタブを使ってバッチファイルを実行してもサービスが回復しない問題があります。
回答を見る
  • ベストアンサー

サービスの回復について

Windwos2000サーバでサービスの回復で バッチファイルを実行させようと考えています。 回復のタブで、 「最初のエラー」で「プログラムを実行する」にし、 プログラムを「C:\WINDOWS\system32\forcedos.exe」にし、 コマンドラインのパラメータを「C:\a.bat」にし、 サービスをnet stop で停止しても実行されません。 プログラムを「C:a.bat」にし、 コマンドラインのパラメータを「空欄」にし、 サービスをnet stop で停止しても実行されません。 「a.bat」の中身は「mkdir C:\test」です。 どこが間違っているのでしょうか。 よろしくお願いします。

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

  • ベストアンサー
  • OMEGAT
  • ベストアンサー率70% (455/642)
回答No.1

[回復タブ]の[最初のエラー]などは、あくまでもエラーでサービスが停止した場合の処理なので、net stopなどてサービスを停止した場合は対象にならないはずです。 [参考] Windows サービスのアーキテクチャについて http://technet.microsoft.com/ja-jp/library/aa998749(EXCHG.65).aspx

smorgas030
質問者

お礼

ありがとうございます。 人為的にエラーを発生するにはどうしたらいいかわかりますでしょうか。

関連するQ&A

  • Windowsのサービスについて

    Windowsのサービスを停止させたら、途中でエラーが発生し、 「停止処理中」となり、停止させたり、開始させたりできなくなりました。 元に戻すにはどうすれば良いのでしょうか? また、コマンドラインで net stop [サービス名] で使うサービス名を取得する方法は、サービスアプリを使う方法以外に何か便利なツールはありますか?

  • コマンドプロンプトサービスの停止と開始について

    OS Windows Server2003 バックアップを取るため SQL Serverサービスをタスクで自動で開始と停止をやりたいんですが、 バッチを組み実行したところ、開始は問題ないのですが 停止するときにバッチがそのまま止まってしまいます。 ログを調べたところ次の文面が表示されていました。 ※「次のサービスは MSSQLSERVER サービスに依存しています。 MSSQLSERVER サービスを停止すると、これらのサービスも停止されます。    SQLSERVERAGENT この操作を続行しますか? (Y/N) [N]: 」 コマンドプロンプトで「y」を実行すると停止します。 このようにバッチを組んでいます。 開始バッチ set log=c:\log\SQL-service-start.log net start mssqlserver >> %log% net start SQLServerAgent >> %log% 停止バッチ set log=c:\log\SQL-service-stop.log net stop mssqlserver >> %log% 申し訳ございませんが、ご教授の方お願いします。

  • サービスのスタートアップの設定をコマンドから

    お世話になります。 コマンドで net start net stop を使えばサービスの起動・停止が出来るのは知っているのですが、 同様にコマンドからサービスのスタートアップの設定をする方法はあるのでしょうか? OSは、Windows2003Serverと、XP Home Edition です。 よろしくお願いします。

  • ウィンドウを出したくない

    OS: Windows 2000 C: Borland C++ Compiler コマンドラインアプリケーション(Hello world!的なもの)を作成しています。 別の方の質問で出来上がったexeファイル実行時ウィンドウを出したくない場合は、main()をWinMain()にすればよいとのことだったのですが、これだとコマンドラインパラメータを渡せなくなってしまいます。 コマンドラインパラメータを渡せて、かつexeファイル実行時にウィンドウを出したくない場合は、どうすればよいでしょうか? 目的はあるウィンドウアプリケーションから外部プログラムとして実行したいのですが、実行中ウィンドウがでてしまっていて、それを避けたいのです。 よろしくお願い致します。

  • perlによる外部プログラムの実行

    perlにてCGIを作成しています。 ブラウザでCGIにアクセスしたとき、gpgというコマンドプロンプトの プログラムを実行したいと考えており以下のようなプログラムを作成しました。 test.batを単体で実行したときにはうまく動作するのですが、CGIを介して 実行するとうまくいきません。 CGIのプログラム (WriteCmd.cgi) **********************************  #!c:/Perl/bin/perl  print "Content-type: text/html\n\n";  print "test.batの実行\n<br>";  system("test.bat");  exit; ********************************** test.bat **********************************  gpg --batch --gen-key sample.txt ********************************** またtest.batの内容を **********************************  mkdir test ********************************** としてみるとディレクトリがちゃんと作成できるので WebサーバやPerlのパスの問題ではないと考えております。 よい解決方法がありましたら教えていただけると助かります。 よろしくお願いします。

    • ベストアンサー
    • CGI
  • MFCアプリのコマンドラインでパラメータを使用した起動方法

    VisualC++6.0を用いて、ダイアログの2つあるプログラムを 作ったのですが、 2つのダイアログを例えばAさん用、Bさん用として使い分けようと思ったときに メニューでダイアログをそれぞれ指定して、実行しようと思ったのですが、 Aさん用を親ダイアログにしてしまうと、Bさんは起動時ごとにメニューで 切り替えなければいけなくなりますよね。 それで、切り替えをしなくても良いようにと思って、 コマンドラインからパラメータで「/A」「/B」などとしたときに、Aさん用 Bさん用として、起動させたいのですが、 コマンドラインのパラメータをどこで受け取って処理しているのか 分らないのですが、教えては頂けないでしょうか? よろしくお願い致します。

  • コマンドプロンプトでサービスの開始パラメータを指定して開始する

    NET STARTなどのコマンドで、サービスの起動・停止などができますが、開始パラメータに関する記述がどこにもなく、どのように設定ができるのか、わかりません。 設定方法をご存じ方がおられましたらご教示いただけないでしょうか。

  • コマンドプロンプトからリモートマシンのサービスを起動/停止する方法

    GUIでリモートマシンのサービスを起動/停止する場合は、「コンピュータの管理」でリモートマシンに接続すれば可能ですが、コマンドプロンプトから行うにはどうすればよろしいのでしょうか。 NET STOPコマンドやNET STARTコマンドは、自分のマシンのサービスを起動/停止はできますが、リモートマシンのはできません。 ご教授をお願いいたします。 ※OSはWIN2000以上です。

  • CMD起動用BATファイルの作成依頼

    いつも起動するコマンドプロンプトが決まっている場合   CMDを起動後に同じコマンドを手動入力するのではなく自動でコマンドのみ入力して   次に必要なパラメーターを手動入力又はコピペで入力するようにしたいです。   (パラメーターのリストをテキストファイルで作成しておいてそこから必要な個所を    コピペしたい) 上記目的のために、BATファイルをデスクトップに作成したいと思います。 例えば,   C:\Users\Pon_\ZET01.exe -ght だとして BATファイルを起動するとコマンドプロンプトが起動して C:\Users\Pon_\ZET01 のところまでは自動的にタイプインされていて 後の-ghtを入力できるようにカーソールが移動して停止状態となる。 そこで、-ghtをコピペ(又は手動入力)して リターンキーを押すとCMDが実行されるような感じです。 近頃、まったくBATファイルを作成することが無く スキルが退化してしまいました。 すいませんが、希望のようなBATファイルを作成をお願いします。

  • remove関数(?)でプロセスが停止する。

    remove関数(?)でプロセスが停止する。 すみません。とても困っています。 ご存知でしたら、教えてください。 現在、linuxでc言語のプログラミングをしています。 元々、以下のディレクトリがあるとします。 /var/tmp/etc 2つのプロセスがあり、それぞれA、Bとします。 プロセスA内の一つのスレッドで、 remove("/var/test.dat")を実行し削除するようにプログラムしています。 また、プロセスB内の1つのスレッドで、 mkdir("mkdir /var/tmp/etc/test1, mode)とし、test1ディレクトリを 作るようプログラムしています。 実行し、普通に動いていたのですが、 このremove関数とmkdir関数が同時に実行(バッティング)すると そこでピタッと処理がとまってしまい、 (↑ログを仕込んで調べてみました。確実ではありませんが、同時に起きる時に 大体とまっていると推測しています。) /varディレクトリにすらアクセスできなくなってしまいます。 (cd var で lsコマンドを叩くと何も表示されないし、リターンもない) この現象を回避したいのはしたいのですが、 まず原因を知りたいと思っています。 remove関数とmkdir関数が同時に走るとなぜだめなんでしょうか? すみませんが、いくら調べてわかりませんでした。 ご教示いただけると助かります。 以上、よろしくお願いいたします。