MSBuildによって生成されたフォルダapp.publish
があります。多くの場合、ビルドスクリプトは削除に失敗し、必要なアクセス許可がないことを訴えます。今日、私はこれをビルドスクリプトの外でテストしましたが、開くことすらできないことがわかりました。
開こうとすると、次のメッセージが表示されます。
「場所が利用できません。アクセスが拒否されました。」
そのため、アクセス許可を変更しようとしましたが、管理者であっても、所有者が誰であるかさえわかりませんでした。
それで、Explorerに問題があるのではないかと思ったので、PowerShellから試してみました。残念ながら、アクセスもそこで拒否されます。 Get-ACE -Path app.publish
を使用してみましたが、「アクセスが拒否されました」という機能も拒否されました。 icacls app.publish /grant ijhbvhbv:f
も試しましたが、失敗して「アクセスが拒否されました」と表示されました。私はこれらのコマンドの両方を通常のユーザーと管理者の両方として試しました。
最後に、親ディレクトリを削除しようとしましたが、「このフォルダを削除するための管理者権限を提供する」必要があると言われました。すると、「このフォルダーに変更を加えるには、FWEE-ERIC-WIN8\ijhbvhbvからの許可が必要です」という奇妙なエラーが発生しました。 「FWEE-ERIC-WIN8\ijhbvhbv」は私自身のアカウントです。したがって、私は確かにフォルダの所有者であるように見えますが、管理者としてフォルダを操作しようとした場合に限ります。
SUでのこれに関する他の質問では、問題の潜在的な原因としてUACについて説明していますが、UACが何に設定されていても問題は同じです。
同様の問題にあまりにも長い時間を費やした後、私はそれを理解しました。
これは、次のフォルダで発生します。
フォルダは削除されたため「ゾンビ」状態ですが、一部のプロセスでまだ使用されています。それを使用しているプロセスを見つけて閉じるか、それがどれであるかわからない場合は、マシンを再起動する必要があります。
フォルダがなくなったままになります。サブツリー全体が削除されたが、その中の1つのフォルダーのみが使用された場合は、戻ってサブツリーを手動でクリーンアップする必要があります。これは管理者権限で機能するはずです。
ロックされたファイルを解決するためのいくつかの可能性:
システムまたはアプリケーションがロックしています。 CrystalRich LockHunter などのツールを使用して何を見つけ、必要に応じてロックを解除します。 特にオブジェクトがWebサイトで使用されている場合は、すべてのロックを解除するためにコンピューターを再起動する必要がある場合があります。
フォルダにアクセス許可を設定するのは少し注意が必要です。複数のステップがあります。 完全なアクセス許可を付与する方法... を参照してください。
他のいくつかの可能性:
一部の「フォルダ」は、実際にはC:\ ProgramData\Application Data;などのシンボリックリンクです。これらにはアクセスできません。ただし、以前はフォルダにアクセスできたので、そうは思われません。
MSは最近TrustedInstallerアカウントの使用を開始したため、管理者でさえ一部のファイルやフォルダーに触れることができません(ただし、説明からは問題の原因ではない可能性があります) )。