web-dev-qa-db-ja.com

管理者がフォルダへのアクセスを拒否しました。所有者を表示/変更できません

MSBuildによって生成されたフォルダapp.publishがあります。多くの場合、ビルドスクリプトは削除に失敗し、必要なアクセス許可がないことを訴えます。今日、私はこれをビルドスクリプトの外でテストしましたが、開くことすらできないことがわかりました。

開こうとすると、次のメッセージが表示されます。

Access denied error

「場所が利用できません。アクセスが拒否されました。」

そのため、アクセス許可を変更しようとしましたが、管理者であっても、所有者が誰であるかさえわかりませんでした。

Security Settings for Folder

それで、Explorerに問題があるのではないかと思ったので、PowerShellから試してみました。残念ながら、アクセスもそこで拒否されます。 Get-ACE -Path app.publishを使用してみましたが、「アクセスが拒否されました」という機能も拒否されました。 icacls app.publish /grant ijhbvhbv:fも試しましたが、失敗して「アクセスが拒否されました」と表示されました。私はこれらのコマンドの両方を通常のユーザーと管理者の両方として試しました。

最後に、親ディレクトリを削除しようとしましたが、「このフォルダを削除するための管理者権限を提供する」必要があると言われました。すると、「このフォルダーに変更を加えるには、FWEE-ERIC-WIN8\ijhbvhbvからの許可が必要です」という奇妙なエラーが発生しました。 「FWEE-ERIC-WIN8\ijhbvhbv」は私自身のアカウントです。したがって、私は確かにフォルダの所有者であるように見えますが、管理者としてフォルダを操作しようとした場合に限ります。

SUでのこれに関する他の質問では、問題の潜在的な原因としてUACについて説明していますが、UACが何に設定されていても問題は同じです。

4
Eric Dand

同様の問題にあまりにも長い時間を費やした後、私はそれを理解しました。

これは、次のフォルダで発生します。

  • 有効な所有者がいません
  • 一部のアプリケーションはまだそれらを使用しているため、ロックされています。
  • それ以外の場合は削除されました。

フォルダは削除されたため「ゾンビ」状態ですが、一部のプロセスでまだ使用されています。それを使用しているプロセスを見つけて閉じるか、それがどれであるかわからない場合は、マシンを再起動する必要があります。

フォルダがなくなったままになります。サブツリー全体が削除されたが、その中の1つのフォルダーのみが使用された場合は、戻ってサブツリーを手動でクリーンアップする必要があります。これは管理者権限で機能するはずです。

4
deadalnix

ロックされたファイルを解決するためのいくつかの可能性:

  1. システムまたはアプリケーションがロックしています。 CrystalRich LockHunter などのツールを使用して何を見つけ、必要に応じてロックを解除します。 特にオブジェクトがWebサイトで使用されている場合は、すべてのロックを解除するためにコンピューターを再起動する必要がある場合があります。

  2. フォルダにアクセス許可を設定するのは少し注意が必要です。複数のステップがあります。 完全なアクセス許可を付与する方法... を参照してください。


他のいくつかの可能性:

  1. 一部の「フォルダ」は、実際にはC:\ ProgramData\Application Data;などのシンボリックリンクです。これらにはアクセスできません。ただし、以前はフォルダにアクセスできたので、そうは思われません。

  2. MSは最近TrustedInstallerアカウントの使用を開始したため、管理者でさえ一部のファイルやフォルダーに触れることができません(ただし、説明からは問題の原因ではない可能性があります) )。

2
DrMoishe Pippik