バッチファイルを実行した後に編集しようとするとなぜか System プロセスにロックされていて編集できない件 in Windows 7
不思議な現象が起きた。
あるバッチファイル xxxx.bat を実行した後、xxxx.bat をテキストエディタで編集しようとすると、なぜかロックされていて上書き保存できない。Process Explorer で犯人を調べてみると、System プロセスがロックしている。どういうこと?
事象
Windows 7 Pro にて。
- バッチファイル xxxx.bat を実行した後、xxxx.bat をテキストエディタで編集しようとすると、なぜかロックされていて保存できない
- Process Explorer で犯人を調べてみると、System プロセスがロックしている
- このロックは数十秒ほどで消える
原因
Windows 7 のバグらしい。Application Experience サービスを無効にしていると発生することがある らしい。
解決方法
Application Experience サービスを有効にする。
services.msc などからサービス画面を開いて、Application Experience を手動&開始にする。そうしたら当方環境でもあっさり直った。
補足
Process Explorer で指定ファイルをロックする犯人を調べる方法
- [Find]メニュー > Find Handle or DLL > 調べたいファイル名を入れて検索する
何かヒットすれば、そいつが犯人。
今回の場合だと、xxxx.bat を入力して検索したら、System プロセスがヒットしていた。
うざい Application Experience を止めるにはどうしたら?
タスクスケジューラー上のスケジュールを無効にするだけに留めておく。
具体的には \Microsoft\Windows\Application Experience 配下のスケジュールたち。