ここから本文です

回答受付中の質問

バッチファイルにてexeファイルを検索して削除する方法を教えてください。 システ...

tima0603さん

バッチファイルにてexeファイルを検索して削除する方法を教えてください。
システム管理者をしております。
どうかお力を貸してください。

業務中にゲームをしている社員が数名おり、ゲームの制御(削除)をしようとおもうのですが、IT資産管理ツール等では多額の費用がかかり手が出せません。
そこでバッチファイルにて削除コマンドを実行し、プログラムごと削除しようとしたのですが、結局windows機能の有効・無効にてファイルが戻ってきてしまします。
そこで大元であるファイルを消そうとしたのですが、機種やOS、bitによって多少格納されている場所が違うようで苦戦をしています。
C:\Windows\winsxs\amd64_microsoft-windows-s..iuminboxgames-chess_31bf3856ad364e35_6.1.7600.16385_none_d0c99374981840d5
↑win7 64bitの場合ここに格納されている。
後ろの「d0c99374981840d5」や「amd64_...」始まり部分がバラバラなのでexeファイルを検索して、変数にてフォルダを指定し削除できないかと考えたのですが、バッチファイルにて変数を指定する方法がわかりません。


そこでバッチファイルにて変数でChess.exe等を検索し del C:\Windows\winsxs\amd64_microsoft-windows-s..iuminboxgames-chess_31bf3856ad364e35_6.1.7600.16385_none_d0c99374981840d5\Chess.exe のコマンドを実行する方法を教えていただきたいのです。


現在作ったバッチファイルは以下です。
del "C:\Program Files\Microsoft Games\Chess\Chess.exe"
del "C:\Program Files\Microsoft Games\FreeCell\FreeCell.exe"
del "C:\Program Files\Microsoft Games\Hearts\Hearts.exe"
del "C:\Program Files\Microsoft Games\Mahjong\Mahjong.exe"
del "C:\Program Files\Microsoft Games\Minesweeper\MineSweeper.exe"
del "C:\Program Files\Microsoft Games\More Games\MoreGames.dll"
del "C:\Program Files\Microsoft Games\Multiplayer\Backgammon\bckgzm.exe"
del "C:\Program Files\Microsoft Games\Multiplayer\Checkers\chkrzm.exe"
del "C:\Program Files\Microsoft Games\Multiplayer\Spades\shvlzm.exe"
del "C:\Program Files\Microsoft Games\Purble Place\PurblePlace.exe"
del "C:\Program Files\Microsoft Games\Solitaire\Solitaire.exe"
del "C:\Program Files\Microsoft Games\SpiderSolitaire\SpiderSolitaire.exe"
上記は通常インストールされているexeだけを削除するだけなので少し知識があれば元に戻されてしまします。

なお、的確に回答して頂けた方には追加質問で更に500Pを差し上げますのでよろしくお願いします。

補足
回答ありがとうございます。
会社で使っているPCのOSはXPpro~7proでApp Locker等では膨大な登録の作業が出ますので、起動制御はない方向で。

あくまでバッチファイルにて1クリックもしくは2クリック(確認画面等)程度で削除できないでしょうか

違反報告

この質問に回答する

回答

(2件中1〜2件)

並べ替え:回答日時の
新しい順
古い順

 

kasu_888888888888さん

業務中にゲームをしている社員が数名おり

----------------
首にすればいいじゃありませんか。

atbestrateさん

forfiles /p c:\ /s /m Chess.exe /c "cmd /c del @file"
これでc:¥以下にあるChess.exeをリカーシブに削除してくれますよ。

ただこのまま実行してもパーミッションの問題で削除出来ないファイルがあるかもしれません。
icaclsか何かと組み合わせて、正しいアクセス権と共に実行しなければいけないと思います。

私はWindowsのパーミッションをあまり理解していないので、icaclsコマンドについて述べるのは控えておきます。

---------------------------------
もしwindowsのエディションがアルティメイトかエンタープライズなら、削除せずApp Lockerで制御するのはどうすか?
http://www.atmarkit.co.jp/fwin2k/win2ktips/1254applocker/applocker....

  • 違反報告
  • 編集日時:2012/7/8 00:17:51
  • 回答日時:2012/7/7 01:12:36

この質問に回答する

PR
知恵ノートとは?

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。

お客様自身の責任と判断で、ご利用ください。

ただいまの回答者

01時27分現在

2643
人が回答!!

1時間以内に5,061件の回答が寄せられています。

>>回答ひろばに行く


知恵コレに追加する

閉じる

知恵コレクションをするID/ニックネームを選択し、「追加する」ボタンを押してください。
※知恵コレクションに追加された質問や知恵ノートは選択されたID/ニックネームのMy知恵袋で確認できます。

ほかのID/ニックネームで利用登録する