- ベストアンサー
【至急】セットしたmovefileコマンドの取消
はじめまして、助けて下さい。 MoveFileEx関数(マイクロソフトMSDNサイト)<https://msdn.microsoft.com/ja-jp/library/cc429621.aspx>を誤って設定してしまい、 絶対に消してはいけないファイルを削除するコマンドを入れてしまいました。 バックアップを取るにしても、ファイルの容量が大きすぎてバックアップを取れません。 この予約コマンド自体を無効にする方法はないでしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> この予約コマンド自体を無効にする方法はないでしょうか。 オプションに MOVEFILE_DELAY_UNTIL_REBOOT を指定したということでしょうか。 再起動時の実行を失敗させるために、下記レジストリをrenameしておいてはどうでしょうか。 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations または、実行中の当該アプリのプロセスをタスクマネージャで探して削除してはどうでしょうか。
その他の回答 (1)
- 中京区 桑原町(@l4330)
- ベストアンサー率22% (4373/19606)
回答No.1
とりあえず、消したくないファイルの名前を変えましょう そうすればコマンドが実行されてもそのファイルは消えません
質問者
お礼
ありがとうございます。 ただ、できればファイル名を変えたくないのですが、 それは難しいということでしょうか?
お礼
こちらのサイトを参照し、Sysinternalsのmovefile.exeを使用しました。 <http://www.atmarkit.co.jp/fwin2k/win2ktips/1425movefile/movefile.html> movefile.exeの中身は分からないのですが、恐らくMoveFileEx関数のMOVEFILE_DELAY_UNTIL_REBOOTを 指定しているものと思われます。 レジストリなのですが、記載いただいている内容のものは見つからず、 以下のものが怪しいと思いました。 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\FileRenameOperations リネームする場合、このフォルダ名「FileRenameOperations」をリネームすればよいのでしょうか。 それともこのフォルダ内に「REG_SZ」というファイルを持っているので、 こちらを削除すればよいのでしょうか。 タスクマネージャーは探してみたのですが、わたしの探し方が悪いのか、システム起動がトリガーになっているのがプロキシ設定用のタスクだけで、該当のタスクは見つかりませんでした。