電子書籍の厳選無料作品が豊富!

InterScanのサービスが時々停止します。
原因がはっきりしないので一時処置として
サービスが停止すると再起動を実行する動作をさせたいのですがバッチファイル、タスク等で出来ないでしょうか?

A 回答 (3件)

>if文の使用方法等がよくわかりません。


>設定事例等有りませんでしょうか?
失礼を承知で質問させて頂くと、ご質問者様はWindows2000のコマンドをあまりご存知ではないのですか?
質問文に「バッチファイル、タスク等で」とあったので、一通りのコマンドには通じていると早とちりしてしまいました。

正直なところ、私ならif文は使いません。
そもそも、Windows2000のコマンドはUnixコマンドの模倣版に過ぎません。
なので、新しく覚えるのならば他のスクリプト言語を覚えた方が、よっぽど楽だし早いと思います。

私が勧める選択肢としては、
(1)VBScript
…win2kにはWSH2.0がインストール済
(2)perl
…ActivePerl等のインストールが必要
http://www.dream-seed.com/server/perl.html
(3)シェルスクリプト
…cygwinのインストールが必要
http://sohda.net/cygwin/

ちなみに、上記の選択肢は上に行くほど準備が簡単(あるいは不要)で、下に行くほど汎用性が高いです。(cygwinはperlも同時にインストールできる)
    • good
    • 0
この回答へのお礼

mcqさん
回答をいただいたのにお礼が遅くなり失礼いたしました。
InterScanのサービスの停止に付いては、今のところ落ち着いています。
この機会にスプリクト言語を勉強したいと思います。

お礼日時:2005/04/14 09:31

一時処置ということで納得致しました。


サービスの開始は「net start "サービス名"」というコマンドで出来ます。
サービスが既に起動中に上記のコマンドを実行しても、コマンドライン上にエラーが表示されるだけなので、無限ループで囲って
:top
net start "サービス名"
goto top
とすれば、停止してもすぐに起動されるはずです。
ただし、停止しているかどうか確認せずに、ひたすらループを回り続けるので、手動でさえサービスを停止できなくなりました(実験済み)
Windows2000のヘルプ→リファレンス→コマンドリファレンスにコマンドの説明があるので、「net start」やif文を駆使して起動中かどうか判定させてみて下さい。

参考URL:http://www.confrage.com/dos/

この回答への補足

net startコマンドでサービスが表示されれば何もせずサービスが表示されなければnet start "サービス名"でサービスを起動させればと思っているのですがif文の使用方法等がよくわかりません。設定事例等有りませんでしょうか?

補足日時:2005/03/22 13:13
    • good
    • 0

QNo.1250293

http://okweb.jp/kotaeru.php3?q=1250293
の#1です。
前回の質問は特にコメント無しで締め切っていらっしゃったので、解決したのかどうか心配していました。
OKWebに来たばかりの質問者様に対しては厳しい意見かもしれませんが、的確な回答をするためには、適切な情報が必要です。
分かる範囲でサーバーの環境を教えて下さい。

この回答への補足

mcqさんへ
「お礼を言う」でコメントを返したつもりでしたが
旨く返信できなかったようで
たいへん失礼いたしました。
メーカーサイトより”エンジン更新時の再起動がうまく行かずサービスが停止する”パッチ適用有との事
対応を検討しパッチを適応しましたがうまくいかず
一時処置を考えました。
外部サーバー(Windows2000SV)DNS(BIND)、SMTPゲートウェー(Imail)、Web(IIS)として使用、内部サーバ(Windows2000SV)DNS(BIND)、メールサーバ(Imail)等に使用、IntaerScanはメール、Webのウイルスチェックに使用しています。
うまく説明できなくてすみません!!

補足日時:2005/03/17 09:22
    • good
    • 0

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