• ベストアンサー

毎日プログラムを終了させる方法

こんばんわ。 vb6で、サーバー/クライアントシステムで、10人ほどユーザーをもつシステムがあります。 毎日、夜中にサーバーが定期的な処理をします。 (その日全員が行った作業のバックアップをとります) その際に、全10人のクライアントのプログラムを終了させる必要がありますが、サーバーから自動的にvb6のプログラムを終了させる方法がありますでしょうか? ツール費用などかかったり、方法がなければ運用でカバーしてもらうしかないでしょうか。 何かよい方法があればご教授願います。

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

  • ベストアンサー
  • nda23
  • ベストアンサー率54% (777/1415)
回答No.1

プログラムが動いているのは各ローカルPCです。つまり、他のPCの プロセスを管理する必要があります。プロセスの管理はWMIを使えば 簡単にできますが、セキュリティのブロックがかかるので、これを 許可する設定を施さなければなりません。詳しくは下記を参照 http://www.microsoft.com/japan/technet/scriptcenter/resources/wmifaq.mspx#EHGAC

その他の回答 (1)

回答No.2

もし何らかのトランザクション処理をしているのなら、リモートから強制終了させるようなやり方ではデータに不整合が生じる恐れがあります。 クライアントプログラムの方で、データに不整合が生じないような終了をリモートから操作できるインターフェースを用意できないのなら、運用で対応する方がいいでしょう。 もしクライアントを強制終了しても問題ないのなら、サーバ側から強制的に接続を切断してしまう(クライアントに警告メッセージを表示した後)方法も考えられます。

関連するQ&A

  • バックアップ時のエラーの通知方法

    こんばんわ。 VB6とoracle8.0でシステムを組んでいます。 毎日夜間、サーバーにて、VBでツール、oracleのバックアップやファイルのバックアップをとっています。 今はvbでエラーをログにだけかいていますが、それをどう管理者のパソコンに通知するか考慮中です。 なにかよい方法はあるでしょうか。 例えば、メールを送るとか データベースにエラー情報を書いて、それをクライアントアプリ起動時に警告だすか・・・。 以上、よろしくお願い致します。

  • Windowsの終了時にプログラムを実行したい

    Windowsの終了時にユーザデータのバックアッププログラムを自動的に実行したいのですが、何かよい方法はありますか?「スタートアップ」のような方法で、ショートカットを登録するだけで実行できるような方法があればうれしいのですが…。Windows98とWindowsXPについて教えていただければと思います。よろしくお願いします。

  • VB6から他のプログラムを強制終了したい

    こんにちは、ただいま、VB6からあるプログラムを強制終了したいのプログラムを作りだいです。 強制終了したいのプログラムがVBのプログラムから起動じゃなくで、VBのプログラム実行する前に起動したのプログラムです。 API関数 TerminateProcess(hProcessHandle, 0&) を使いたいですが、現存のプロセスのProcessHandleを取得できません。 困ってる。 お手数ですが、解決方法が有れば教えてください

  • VB 作成したプログラムを終了したのですが、何か残っています。

    こんばんわ。 VB6SP5でプログラムを作っています。 クローズボックスで終了してもVBのツールバーの「終了」ボタンが実行されている時のままになっています。 何かウインドウが残っているのかと思いますが、何か残っているか調べる方法がわかりません。残っているウインドウをdebug.print等で表示する方法はあるのでしょうか?

  • バックアップの方法

    初心者でよく判らず・・お願いします プログラム→アクセサリー→システムツールと行き バックアップとなる筈ですが、システムツールまで行きますがバックアップの項目がありません。 OSはXPです。バックアップツールをインストールしなくてはいけないと聴いたのですが、その方法がわかりません

  • バックアップ専用サーバー

    対象OS:主にWindows やりたいこと:Macで言うTime MachineをWindowsで、    ネットワークサーバを使用して構築したい。 ネットワーク上のサーバに、 Windosマシンのデータやシステムのバックアップを保存し、 トラブルの際に復元を行うようにしたいと思っています。 運用が簡単でセキュアな方法を探しています。 また、Time Machineのように、定期的なバックアップや 差分(増分)だけをバックアップとして保存するような 機能があれば理想です。 ・単なるファイルサーバ+クライアント側でのソフトが必要なのか? ・特別なサーバ設定+クライアントソフトが必要なのか? ・Windosサーバじゃないと実現できないのか? コストはできるだけ抑えたいと思っていますが、 有料/無料は問いません。 ただ、小規模オフィスでの複数人運用を考えておりますので、 クライアントソフトはできるだけシンプルなインターフェイスを希望します。 このようなことは可能でしょうか? お手数をおかけいたしますが、 皆様のお知恵をお貸しください。

  • VBでSQL-serverをプログラムする

    VBでmdbファイルを操作するプログラムを勉強していますが、データベースをサーバー管理するならば、AccessではなくSQL-serverなどを使った方が良いと聞きました。 質問なんですが、 SQL-serverには、Accessと同じようにユーザーフォームを使ってデータベースシステムを構築するような機能が付いているのでしょうか? そもそもOracle、dBase、SQL-serverといったデータベースソフトは、DBそのものを作成するソフトであって、DBシステムを構築するにはVBなどによるプログラム開発が必要なのでしょうか? 分かりにくい質問ですみません。

  • 処理終了後、他のプログラムへPOST方式でsubmitして、移動する方法

    処理終了後、他のプログラムへPOST方式でsubmitする方法はないでしょうか。 GET方式を使えば出来ますが、POST方式で値を渡したいのですが、可能でしょうか。 という質問があり、とても参考になりましたが、その後の処理がわかりません。 ユーザーが登録後、自分のサーバで処理終了し、 他のサーバーにある、パスワードとIDをPost方式で受け取るcgiへ引継ぎ、ログイン後の画面へ移行したいです。 そのプログラムは、GETでは、受け取れないようです。 LWPモジュールが使えないため、socketで、サーバ間の通信を考えていますが、どのようにして、ユーザーの接続を他のサーバ側に引き継いでよいのかわかりません。 お力をお貸しください。 よろしくお願いいたします。

    • ベストアンサー
    • Perl
  • WEBサイトのローカルバックアップ方法について

    先日の某サーバーの大規模障害を見て、今後はWEBサイトのバックアップを定期的にローカル環境に保存しておきたいと考えています。 ローカルへのバックアップ方法ですが、皆さんどうされていますか? 普通に、FTPソフトでサーバーからダウンロードしようかとも考えたのですが、当然時間がかかりすぎるので何か良い方法がないか探しています。さくらのレンタルサーバーを使っています。 初回以降は差分だけダウンロードできるようなツールなど、実際に運用していておすすめの方法はありますでしょうか?

  • Windows2003serverのバックアップ方法について質問します

    ただ今、サーバのバックアップシステムを構築中です。 OS:Windows 2003 server 方法:すべてのプログラム-アクセサリ-システムツール-バックアップを起動    スケジュールジョブで毎日AM1時にバックアップを取るように設定する ここで、1週間前のバックアップファイルは自動的に削除するようにしたいのですが、そのような設定方法はあるのでしょうか? また、バックアップファイルを自動で圧縮してくれる設定はあるのでしょうか?

専門家に質問してみよう