• ベストアンサー

起動中のファイルのパス取得

WindowsXPで、起動しているにもかかわらず、プロセスに表示されていないexeファイルの絶対パスを取得するにはどうしたらいいんですか? 検索(ファイル名.exe)しても出てきません。 でも、スタートアップには登録されているみたいで。。 「いじくるつーる」でスタートアップのファイルを調べてみたんですが、なかったです。 iniファイルを削除してもまた復活します。。 一体、どうやって起動させているのかが不思議です。 ちなみに、そのソフトは「WatchYourPC」です。 困ってるので早めにお願いします!!

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

  • ベストアンサー
  • yakan9
  • ベストアンサー率54% (2203/4053)
回答No.4

> 既に両方ともチェックしてます。 > それで検索しても出てきません。。 それ以外だと、ファイルのアクセス制御リスト(ACL)を表示または変更するコマンドで 隠しているのでしよう。 これは、高度の知識がない人にはお勧めできないのですが、 ここまでなら安全というレベルまでであれば良いと思います。 まず、コマンドプロンプトで、 cacls /? と入れて、このコマンドの説明を読んでください。 理解できない場合は、やめておくことです。 理解できたら、試しに、 「システム復元のための保存容量」を調査してみましよう。 ------------ 簡単にやり方を記載しておきます。 コマンドプロンプトで下記コマンドを入れます。 aaaは、ログインユーザー名です。 cacls "c:\System Volume Information" /E /G aaa:F エクスプローラで _restore{5E..........} プロパティによりサイズをチェックする。 私の場合は、 サイズ 2.10GB ディスク上のサイズ 1.26GB でした。 最後に、アクセス権を元に戻しておきます。 cacls "c:\System Volume Information" /E /R aaa 操作は、十分注意してください。 -------------------------- さて、これの応用です。 十分に注意してください。 C:全体にかけると問題を起こす可能性があります。 おそらく、C:\Documents and Settigs\ユーザー名 の中のフォルダにかけていると思われます。

narihaji
質問者

お礼

回答ありがとうございます。 一応、やってみました! でも、隠してはいないみたいでした。。 また違うソフトを入れられたので、リカバリしました。。 あまりしたくはなかったのですが・・。 なので、一応解決しました。 回答ありがとうございました。

その他の回答 (3)

回答No.3

>検索(ファイル名.exe)しても出てきません。  本当に存在しない実行ファイルなら、何とも不思議な現象ですね。 >そのソフトは「WatchYourPC」です。  ネットワーク上の監視プログラムのようですが、アンインストールの リストには登録されていないのですか?  リストにあるならアンインストールすればいいと思うのですが、そう いう問題ではないのでしょうか?  とりあえず、コマンド regeditによりレジストリエディタを起動して HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run  …と言うキーに その実行ファイル(WatchYourPC.exe)が登録されて いれば、その値の方のデータ欄にパス名が表示されると思います。  いちおう確認してみましょう。  当該ツールを通常操作でアンインストールしたのにも関わらず何故か 居座っている場合は、当然該当キーごと抹消すれば良いと思います。  同梱の「readme.txt」の説明分文には「本プログラムはレジストリを 変更しない~云々」とあるので、該当レジストリキーに当プログラムが 存在しない場合は、ごめんなさい。 m(_ _)m  「WatchYourPC」なるソフトが オイラが今回掌握したソフトとは全く 別物ということもあり得るし…。  因みに、当ソフトの書庫ファイル(WatchYourPCZ.EXE)を、疑わしい ファイルを解析してくれる Webサイト「Virustotal」に送って解析して もらったところ、42社のうちシマンテック社だけが疑わしい動作を指摘 していました。 http://www.virustotal.com/jp/analisis/31f4cff2a44c2a6f2fec5c6e593465e222eb6513aca7b363700f568fc3bf737f-1268998160  まぁ、プログラムの目的自体がそういう挙動をするのでしょう。  ところで、オイラの杞憂なら良いのですが、もし質問者さんが社内の PCを使ってシステム管理者に内緒で何かをしようと思っているのなら、 老婆心ながら止めておいた方が良いと思います。

参考URL:
http://www.atmarkit.co.jp/fnetwork/rensai/netool09/watchyourpc02.html
narihaji
質問者

お礼

回答ありがとうございます。 アンインストールのリストには登録されていません。。 レジストリも確認してみました。 でも、WatchYourPC.EXEはありませんでした。。 Niwatori-Sanpoさんが言ってるとおり、Readmeの中にはレジストリはいじってないって書いてます。。 解析までして下さってありがとうございます。 シマンテックというと・・ノートンでしたよね? 動作を検知したら、勝手に削除してくれることってありますよね? 会社のPCは使ってません。。 家のPCに兄に勝手に入れられて・・。 削除しようとしたんですけど、できなくて困ってるんです。。 セキュリティ面では兄は強くて。。 兄が言うにはプロパティをいじったとか言っていたんですが・・。 プロパティくらいでこんなことできますかね?

  • yakan9
  • ベストアンサー率54% (2203/4053)
回答No.2

> 検索(ファイル名.exe)しても出てきません。 管理者であれば、フォルダオプションを次のように設定してから検索されていますでしようか。 コントロールパネル → フォルダオプション → 表示 → 詳細設定のところで、 ファイルとフォルダの表示 すべてのファイルとフォルダを表示する にチェックを入れる。 一番下の、 保護されたオペレーティングシステムファイルを表示しない のチェックをはずします。 これで全てのフォルダとファイルを検索できます。

narihaji
質問者

お礼

回答ありがとうございます。 既に両方ともチェックしてます。 それで検索しても出てきません。。

  • kata_san
  • ベストアンサー率33% (423/1261)
回答No.1

「ファイル名を指定して実行」から「msconfig」で「スタートアップ」のすべてがわかります。

narihaji
質問者

お礼

回答ありがとうございます。 msconfigを試してみたんですけど・・。 なかったです。。 でも、スタートアップには登録されてるみたいです。 一体どうなってるんでしょうか??? プロパティの方をいじってるみたいなんですが・・。 それしか今のところ分からないです。。

関連するQ&A

  • ファイルのパスを動的に取得

    現在Visual Studio 6.0 Professional Editionを使って開発をしています。 その中でiniファイルを使う部分があるのですが、 現在はiniファイルまでのフルパスを直書きしています。 しかし、そのパスを動的に取得したいのです。 イメージ↓ フォルダA | Liniファイル ←☆の位置からこのパスを取得したい | フォルダB   LEXE☆ ←ここから まだまだ技術的な力が足りず、どうしたらいいのかさっぱりわかりません。 そこで皆さんの知恵を借りたいのです。 よろしくお願いします。 サンプルでもサイトでもなんでも構いません。

  • 表示されているファイルの完全パスの取得

    Windows上で、最前面に表示されているOfficeファイルの 完全パスを取得したいのですが、方法がわかりません。 GetForegroundWindowにてハンドルを取得し、 GetWindowThreadProcessId → EnumProcessModules → GetModuleFileNameExで、取得できるのは当然のことながら、 起動したOfficeアプリの完全パス(C:\Program Files~\POWERPNT.EXE等)に なってしまいます。 取得したいのは、アプリの完全パスではなく、 ファイル自体の完全パス(C:\Documents and Setting~新規ファイル.ppt等)なんですが、 どうにかして、最前面に表示されているウィンドウ(Officeアプリ)から 表示しているファイル自体の完全パスを取得する方法はないでしょうか? よろしくお願いします。 開発環境:Visual Studio2008 / C++プロジェクト

  • 同じファイルが起動する・・・

    最近から同じファイルが起動するようになってしまいました・・・ 例えば。。。 「EXCEL.exe」「notepad.exe」「msnmsgr.exe」などの実行ファイルです。 なので、パソコンを立ち上げてスタートアップに登録されているファイルも起動しません・・・ これって何か原因かわかりません。。 なにか自分でいじったと思いますが思い出せないのです。。。 なにかレジストリに関連するのでしょうか? 説明不足ですいませんがどなたか教えて下さいm(_ _)m

  • 実行中の他のアプリのパスの取得方法

    実行中の他のアプリのパスを取得する方法を教えてください。 プロセスの一覧の取得はできるんですが、インストールされている場所が取得できません。 例えば「エクセル」だとプロセス名の「EXCEL」は取得できるんですが、「C:\Program Files\Microsoft Office\Office\EXCEL.EXE」も取得したいのです。 例えば「メモ帳l」だとプロセス名の「notepad」は取得できるんですが、「C:WINDOWS\system32\notepad.exe」も取得したいのです。 検索してみてるんですが、ありそうでないんです。 OSはWindowsXP、VisualBasic2008で取得したいのです。 よろしくお願いします。

  • フルパスの取得

    HDDプレイヤーでの再生目的でプレイリストをしばしば作成するのですが、 その際のフルパスの取得について便利なソフトウェアを教えて頂けたらと思っております。 現在いじくるつくーるを利用して 「対象のファイルを右クリック→フルパスをクリップボードにコピー」 出来るようにしてファイルのフルパスを取得できるようにしています。 1~数曲単位でプレイリストに追加する際には特に不便は感じないのですが、 プレイリストを新たに作成するときやアルバム単位で追加する際などには フルパスの取得に手間がかかり不便を感じています。 多くのファイルのフルパスを簡単に取得できるソフトウェアをご存じの方が いらっしゃいましたら教えて頂けませんか? 他のツールを起動することなく(現在のように対象を右クリックなどで)取得できれば 文句なしなのですがそうでなくてもかまいません。 PC環境としてはWindowsXPです。 よろしくお願いします。

  • VBで実行中のEXEファイルの情報を取得したい

    WindowsXPでVB6.0でプログラムを組んでますが、その中であるEXEファイルを起動するようにしています。しかし、そのEXEが起動している場合は二重起動を避けるようにしたいのです。 使っているPCで起動されているいくつかのEXEから目的のEXEが起動しているかどうかを知りたいです。 FindWindowを使うには開いているファイル名まで変数の中に渡さなければならないため使えません。(開いているファイル名は不明として下さい) タスクマネージャーの「プロセス」タブのイメージ名に出てくるexeファイル名を取得できればいいのですが、方法をご存知の方おられませんか?

  • 実行ファイルへのドラッグ&ドロップ起動

    VB6 WindowsXP 実行ファイルにファイルをドラッグ&ドロップして起動します。 Private Sub Form_Load() Dim FILE_NAME As String Dim EXE_PATH As String FILE_NAME = Mid(Command, 2, Len(Command) - 2) EXE_PATH = '********** End Sub ファイルの名前・パスは取得できるのですが、実行ファイルのパスが取得できずに困っています。 実行ファイルを通常起動した場合はCurDirで取得できますが、ドラッグ&ドロップ起動をした場合、CurDirではログインユーザーディレクトリを返してしまいます。 宜しくお願いします。

  • VBAで別プロセスのExcelのフルパスの取得

    いつもお世話になります。 Excel VBAで別プロセスで起動しているExcelブックのフルパスの取得方法を教えて頂けないでしょうか。 前提としては、ファイル自体はローカル環境に保存されているが、どこに保存されているかは分からない、というものになります。 別プロセスの場合はあらかじめフルパスが分かっていれば取得できるといったものはあったのですが、それをそもそも取得したいというのは見つけることができませんでした。 そもそもやりたいのは、プロセスが同じ、別であるに関わらず、起動している全てのExcelブックに対して、マクロを実行したいのですが、フルパスが分かれば処理を行うことができると考え、このような質問をするに至りました。 使用しているExcelは2003になります。 宜しくお願いします。

  • 起動時に「YImage.dllが~」という表示がでるのをどうにかしたい

    アラートについてはYahooメッセのアンインストがうまく出来ていない様です。 YPagerj.exeが生き残ってスタートアップに登録されて居るからでしょう。ちなみにスタートアップフォルダではなく、iniファイルに登録ですが。 フォルダごと直接削除してください。 C:\Program Files\Yahoo!Jです。 と回答があるのを見つけたのですが フォルダ-をどうやって見つけるのかわかりません。宜しくお願いします。

  • ファイルアップロード時にファイル名の絶対パスを取得を教えてください

    ファイルアップロード時にクライアント側のファイル名の絶対パスを取得する方法を教えてください。 $_FILESには絶対パスでなくファイル名だけしか入っていないのですがこの変数からは取得できないのでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP