Windows 7でファイルを削除する権限を取得するにはどうすればよいですか?


64

ラップトップのOSをWindows XPからWindows 7に更新しました。コンピューターにはWindows XPから残ったファイルがいくつかあります。それらを削除しようとすると、次のエラーが表示されます。

この動作をするには許可が必要です。

このフォルダーを変更するには、S-1 -....からの許可が必要です。

奇妙なのは、このマシンで唯一のユーザーアカウントでログインしており、管理者権限を持っていることです。UACをオフにしようとしましたが、まだファイルを削除できません。

これらのファイルを強制的に削除するにはどうすればよいですか?

回答:


85

アップグレードにより、古いXPユーザーがWindows 7に適切に変換されなかった可能性があります。したがって、これらのファイルは幻のユーザーが所有しています。以下の手順を実行できます。

  1. ファイルの所有権を取得します。管理者としてコマンドプロンプト(cmd)を起動し、次を入力します。

    takeown /f file
    takeown /f directory /r
    
  2. ファイルに対する完全な権限を付与します。

    cacls file /G username:F
    cacls directory /T /G username:F
    

caclsワイルドカードおよびディレクトリトラバーサルで使用できます。関連項目:
CACLSを使用したコマンドラインからのセキュリティ
CACLSコマンド

より進化したVisual Basicスクリプトについては、Xcacls.vbsを参照してNTFSアクセス許可を変更してください。


1
takeownコマンドはエラーになります:C:\> takeown / f olddir / rエラー:現在ログオンしているユーザーには、ファイル(またはフォルダー) "C:\ olddir"に対する所有権がありません。
ラジョス

6
cmd.exeを右クリックして「管理者として実行」でコマンドプロンプトを起動しましたか?
harrymc

1
それを指摘してくれてありがとう。管理者として実行しませんでした。それは今働いています!
ラジョス

11
cmdを管理者として実行した後でも、「エラー:アクセスが拒否されました」と表示されます!
BT

2
@Pacerier:はい、私は「ファントム」をあるコンピューターで作成されたユーザー(ビルトインではない)アカウントと呼んでいるので、別のコンピューターには存在しません。
ハリーマック

29

所有権を取得するためのコマンドライン引数は、この順序である必要があります

takeown / f <ディレクトリ> / r
/ fファイル名またはディレクトリ名のパターン
/ r再帰

注:caclsは非推奨になりました。使用してください icacls

icacls <ディレクトリ> / grant <ユーザー>:f / t
 fフルアクセス
/ t再帰

5

私の場合、Windows 7では特定の状況で所有権を取得するだけでは十分ではありませんでした(Windows 7のインストールは別のマシンのSymantec Backup Execを使用して行われ、フォルダはソース管理下にありました)。

さらに2つの手順を実行する必要がありました。

  1. 削除するファイルを含むフォルダーを右クリックし、「プロパティ」->「セキュリティ」->「詳細」->ユーザーを選択->「権限の変更」->「すべての子オブジェクトの権限を継承可能な権限に置き換える」を選択しますこのオブジェクト」

  2. フォルダー内のファイルを最も内側からルートに手動で削除します。空になったらフォルダーを削除します。つまり、「folder1-> folder2」がある場合、最初にfolder2の内容を削除し、folder2などを削除します。

他の解決策では不十分な場合は、これらの追加手順を試すことができます。


1

これS-1-...は、以前のインストールから残ったGUIDです。明らかにグループのNEWSYSTEM\Administrator一部ではありませんOLDSYSTEM\Administrators

ドライブの所有権を取得し、変更を反映させる必要があります。その後、ファイルを削除できるはずです。


1

通常takeown(i)cacls仕事をします。

または、Unlockerを使用して削除するか(おそらく再起動が必要です)、SysinternalsのPsExec
使用してSYSTEMユーザー権限を取得し、それらのファイルを削除できます(これは一部のファイルで機能し、他のファイルでは失敗する可能性があります)。

ただし、そのフォルダーに多数のファイルがある場合、takeown特権を得るには多くの時間がかかります(HDDの速度に依存しますが、約20分かかりました)。したがって、この場合、LiveCD / DVD / USBは、フォ​​ルダーを削除するための特権を必要としないため、より高速です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.