• ベストアンサー

WindowsXPのコマンドの実行ログを取りたい。

WindowsXPのコマンドの実行ログを取りたい。 たとえば、C:\WINDOWS\System32\rsh.exeがいつ誰によって実行されたか調べたいです。 もし最近数年内でユーザーやシステムによる実行歴が無いと判れば、安心してパッチを当てることが出来ますでの。

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

  • ベストアンサー
  • Toshi0230
  • ベストアンサー率51% (836/1635)
回答No.2

> パッチの副作用で、現行の仕事が止まらないか調べたいのです。 であれば、実行ログをとったってしょうがないのでは? こういう場合は実環境と同様の検証環境を作成して、その環境でパッチを適用して副作用の有無を確認するのが通常の方法です。 そもそも、仮に実行ログをとったとして、「履歴が残らない」=「使われていない」=「パッチを当てる意味がない」ということになりますので、アプローチの方法を間違えているように思いますが。

yuppong
質問者

お礼

新しいアプリを使うためにシステムパッチを当てます。 そのパッチの内容とは、システムフォルダ内のいくつかの*.exeを上書きする事です。 これら*.exeの使用実績を確認したいのです。 何か良い方法はありませんか?

その他の回答 (1)

  • Toshi0230
  • ベストアンサー率51% (836/1635)
回答No.1

記録をとる仕組みを仕掛けていないのであれば、さかのぼって調べることはできません。 それ以前に、「最近数年内でユーザーやシステムによる実行歴が無いと判れば、安心してパッチを当てることが出来」という意味がよくわからないです。 パッチを当てるときに重要なのは「適用時にプログラムが実行されているかどうか」であって、過去の実行履歴じゃありません。また、パッチ適用によってそのコマンドの仕様が変わるなどの影響が出るのであれば、その内容にかかわらず関係者に通知する必要があるでしょう。

yuppong
質問者

お礼

ありがとうございます。 記録を取る仕掛けで標準的なものがあるのでしょうか? 使うアプリのために、システムにパッチをあてるのですが パッチの副作用で、現行の仕事が止まらないか調べたいのです。

関連するQ&A

  • WindowsXPでsubstコマンドで仮想ドライブを作って運用してい

    WindowsXPでsubstコマンドで仮想ドライブを作って運用しています。 起動時に自動的に仮想ドライブを作ってくれるようにするため、substコマンドを書いた.cmdファイルを用意して、タスクスケジューラで「システム起動時」に実行するように定義したのですが、実際にはPCが起動しても仮想ドライブはできていません。 PC起動後に、設定したタスクを右クリックして「タスクの実行」をしてみると、確かに仮想ドライブが割り当てられるのでコマンドファイル自体が間違っているわけではないと思います。 また、コマンドファイルでログを残すようにして調べてみると、substは確かに実行されているようで実行直後は割り当ても成功しているようですが、起動後にエクスプローラでみてみるとやはり仮想ドライブはありません。Windowsが勝手に割り当て解除してしまっているのでしょうか? ご存じの方、何か情報をお願いしたいと思います。 [コマンドファイルの内容] echo assigning drive E... %date% %time% > c:\log.txt c:\Windows\system32\subst.exe e: c:\drive-e c:\Windows\system32\subst.exe e: >> c:\log.txt echo end of log >> c:\log.txt [起動後に残っているログファイルの内容] assigning drive E... 2010/07/23 19:33:39.40 E:\: => C:\drive-e end of log スタートアップに登録することでも似たようなことは実現できますがそれではタイミングが遅いので、タスクスケジューラに起動時に実行させたいです。

  • AIXのrshにて、コマンドが実行出来ない。

    AIXのrshにて、コマンドが実行出来ない。 AIXにて、rshを使用してサーバAからサーバBへコマンドを発行したいのですが、 以下エラーが表示され、コマンドが実行できません。 なにかご存知でしたら、ご教授願います。 <やりたいこと> サーバAからサーバBへユーザBにてrsh接続し、コマンドを実行したい。 コマンド(サーバA上で) $ rsh サーバB -l ユーザB "コマンド" rshd: 0826-826 The host name for your address is not known. 尚、以下コマンドは使用可能で、ログインできます。 $ rsh サーバB -l ユーザB <設定> サーバBのユーザBのホームディレクトリに.rhostsを設定。 初歩的な質問かも知れませんが、宜しくお願い致します。

  • rshコマンドが実行できない

    rshコマンドを使ってWhiteBoxLinux3(ローカル)からHP-UX B11.23(リモート)上のプログラムを実行したいのですが、"rsh <ホスト名> -l <ユーザ名>"は正常に動作するが、"rsh <ホスト名> -l <ユーザ名> date"を実行すると、プロンプトが返ってきません。リモートホストの.rhostsは、+ +でパーミッションは600です。tcpdumpでパケットを見てみたんですが、いまいち分りません。情報が少なくて申し訳ありませんが、どなたかデバッグのヒントをご教授いただけないでしょうか?

  • WindowsXPでcmd.exeについて

    WindowsXPで「c:\WINDOWS\system32\cmd.exe」実行できません。コマンドプロンプト画面が出てこない。 一瞬(2秒くらい)、画面上のアイコンが全て消えて、すぐに元の画面に戻ります。 困ってます。

  • タスクスケジューラでコマンドを実行するには

    WinXPでタスクスケジューラを使い、ローカルでスクリプトを定期的に実行させたいと考えています。 RUBYでスクリプトを走らせたいのですが、タスクスケジューラでコマンドプロンプトにコマンドを自動入力・実行させることは可能でしょうか。 RUBYの起動は C:\WINDOWS\system32\cmd.exe /E:ON /K C:\Ruby193\bin\setrbvars.bat でスケジュールできたのですが、その後 cd c:\a ruby hoge.rb の2つを自動で実行できるようにしたいです。 可能であればどのようにすればよいか、不可能でしたら代替案があれば是非ご教示下さい。

  • javaアプリケーションからコマンド実行結果の取得

    javaアプリケーションからcatコマンドを実行し、その結果を取得したいのですが、うまくいきません。runtime.exec()実行中にエラーとなります。 String cmd = "cat error.log; echo $status"; Runtime runtime = Runtime.getRuntime; Process process = runtime.exec(cmd); rshを使うとOKです。 "rsh localhost cat error.log; echo $status" shを使うとNGです。 "sh -c cat error.log; echo $status" "sh -c \"cat error.log\"; echo $status" ターミナルからは上記で内容取得、および、結果取得はできるのですが。 環境は、UNIX JDK1.2.1です。 よろしくお願いします。

  • WINDOWSコマンドの名前を変更できる?

    WINDOWSコマンドの名前を変更できるのでしょうか? 例えば シャットダウンコマンドであれば 「shutdown」ですが 「shutdown_pc001(マシン名等)」に変更し マシン名等を記入しなければ コマンドが実行出来ないようにできるのでしょうか? ※この時「shutdown」だけでは実行出来ないようにしたいです。 ▼やってみたこと(OSはXP) c:\windows\system32\shutdown.exe ↓名前変更 c:\windows\system32\shutdown_xx.exe コマンドプロンプトで shutdown_xx.exe にて認識。 しかし、 shutdown.exe でも認識するのです。 おかしいなと思いファイルを調べてみると名前を書換えて存在しないはずの shutdown.exeが勝手に出来上がるようすです。 shutdown.exeファイルが生成されなければ問題解決なのですが。。。 コマンドにお詳しい方ご教示お願いいたします。

  • コマンドプロンプト

    スタートメニューのアクセサリからコマンドプロンプトを実行すると C:\WINDOWS\system32\cmd.exe ReadProcessMemory要求または WriteProcessMemory要求の一部だけを完了しました。 と出てコマンドプロンプトが起動されないんですがどうすればいいんでしょうか?

  • VBスクリプトでコマンドの実行とログを作成するには

    VBスクリプトでBCPコマンドを用いてSQLServer2000のテーブルへ データをインポートしたいと考えております。 この時、同時に実行結果をログに出力したいのですが うまく実行できずに困っています。 データベース名 : ws011 テーブル名 : AAATABLE ファイル : BBBBFILE ユーザ : sa パスワード : sa とした時、次のように書いてます。 色々変数で持たせているのは、後続で使いまわすためです。 Dim baseDir,log_Dir,log_name,log Dim objRet,bcpcmd,dataDir baseDir="C:\Documents and Settings\デスクトップ\VBS\" log_Dir="log\" data_dir = "data\" log_name="result.log" log=baseDir & log_Dir & log_name dataDir = baseDir & data_dir Set objShe = CreateObject("WScript.Shell") bcpcmd = "bcp AAATABLE in " & dataDir & "BBBBFILE -S ws011 -U sa P sa -t, -k -c >> " & log Set objRet = objShe.Exec(bcpcmd) どのようにしたらコマンドも実行でき、ログも出力できるのか ご教授願います。

  • 「実行」のコマンドを教えてください。

    PC:NEC Lavie Nr15 PC-9821 OS:windows98 ハードディスクをフォーマットし、起動FDでシステムを読み込ませ、 フルヴァージョンのOSをCD-Romからインストールしているところです。 後はCD-ROMからセットアップするだけで、ROM中の「SETUP.EXE」 を実行したいのですがコマンドがわからず進めません。だれか教えてくだ さーい!ちなみにROMドライブはCとなってます。