web-dev-qa-db-ja.com

アクセスが拒否され、セキュリティタブがない場合、どのようにフォルダーの所有権を取得しますか?

Windows 2003 Standard x64 Server with SP2を使用しています。

フォルダーから多数のフォルダーを削除した後、OSがフォルダーの読み取りまたは操作を試みると、「アクセスが拒否されました」と報告されます。フォルダのプロパティを調べると、[セキュリティ]タブが表示されず、[全般]と[カスタマイズ]のみが表示されます。私たちはすでにいくつかのことを試しました。

  1. フォルダの名前を変更し、アクセスを拒否しました。
  2. フォルダを削除し、アクセスを拒否しました。
  3. 親フォルダの所有権を取得し、権限を子に伝達します。アクセスは拒否されました。
  4. Subinacl、アクセスが拒否されました。
  5. Takeown(cmdline)、アクセスが拒否されました。

Chkdskを読み取り専用モードで実行していますが、これはまだ完了していません。可能であれば、サーバーをオフラインにして再起動したり完全なchkdskを実行したりせずにこの問題を解決したいと考えています。

誰かがこの問題の解決策を知っていますか?

20
Jim Counts

これを確認したのは、プロセスがフォルダを開いたままにしていたが、フォルダが削除されている途中だったからです。プロセスエクスプローラーなどのツールを使用して、フォルダーに開いているハンドルがあるかどうかを確認します。いったんリリースするか再起動すると、そのフォルダーは消えると思います。

35
Kevin Kuphal

システムによってロックされたファイル/フォルダを削除するには。

  1. フォルダc:\ users\xxxを見つけます
  2. フォルダーとサブフォルダーの所有権を取得しようとします:(おそらく失敗します)
  3. 失敗しない場合は、フォルダとサブフォルダへの完全な権限を付与して削除します。
  4. しかし、失敗しているので、witchウィンドウプロセスがファイルをロックしていることを見つける必要があります。
  5. C:\ cms\Microsoft SysInternal\procexp.exeを起動します。
  6. 見つけに行く、ハンドルを見つける
  7. C:\ users\xxxを検索します
  8. ファイルをロックしているPID番号(2列目)は考慮しない
  9. 戻って、Killプロセスまたはツリーの場合はKillプロセスツリー。
  10. フォルダに戻り、フォルダとサブフォルダの所有者であるc:\ users\xxxxを取得します
  11. フォルダとサブフォルダc:\ users\xxxの完全な権限を付与します
  12. C:\ users\xxxフォルダを削除します
  13. ユーザーを再度ログインすると、新しいプロファイルが作成されます。

オーナーシップを取得して、フォルダーとサブフォルダーの完全な権限を付与する方法

  1. C:\ users\xxxフォルダを見つけます
  2. その上で右マウス|プロパティ|セキュリティ|アドバンス|オーナー|編集|広告アカウントを選択してください|サブコンテナとオブジェクトの所有者を置き換える|申し込む
  3. [権限]タブに戻る|権限を変更する|広告アカウントを追加|フルコントロール|すべての子オブジェクトのアクセス許可を、このオブジェクトからの継承可能なアクセス許可で置き換えます
  4. 次に、c:\ users\xxxフォルダーを削除します。
1
user283191

私にも同じ問題があり、Kevinの状況と同様に、ファイルは開いたままで、削除されていました。しかし、プロセスエクスプローラーには何もありませんでした。ロック解除は失敗しました。

フォルダーが共有されたため、別のユーザーによって開かれていたため、管理ツール->コンピューターの管理->共有フォルダー->ファイルを開き、そこから関連するファイルまたはフォルダーを閉じることで解決できます。その後、フォルダは自動的に削除を完了しました。

1
Nick

フォルダーにファイルロックがあるように聞こえます-おそらくいくつかのアプリケーションがそれを開いています。 nlocker のようなプログラムを使用してみてください。どのアプリがロックされているかが表示され、ロックが解除され、ファイルまたはフォルダーが削除されます。

1
Sanjay Sheth

同様のことが私に起こりました。ファイルをロックするプロセスがありました。これは私がそれを修正した方法です。 Sysinternals LiveのRun Nowから Process Explorer をダウンロードしました。次に、アプリケーションの上部にあるメニューバーで、[検索]をクリックしました。そこでアクセス許可を変更できないファイルまたはディレクトリを入力しました。このプロセスにはしばらく時間がかかる場合があります。ファイルまたはディレクトリが表示されたら、ロックを保持しているプロセスを見つけました。次に、プロセスを右クリックして強制終了しました。

0
John Losito

私は同じ状況にありました-私たちが使用するバックアップ/復元プログラム(FDR /アップストリーム)はフォルダーをロックしていました-サービスを再起動し、それを手放しました。

0
Siddhartha