2009-10-26 06:47:19 +0000 2009-10-26 06:47:19 +0000
64
64

Windows7でファイルを削除する権限を取得するには?

ノートパソコンのOSをWindowsXPからWindows7にアップデートしました。今、パソコンにはWindows XPからのファイルがいくつか残っています。それらを削除しようとすると次のようなエラーが出ます:

このアクションを実行するには許可が必要です。

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

何が変かというと、このマシンで唯一のユーザーアカウントでログインしていて、管理者権限を持っているからです。UACをオフにしてみたのですが、やはり削除できません

強制的に削除するにはどうしたらいいのでしょうか?

回答 (5)

85
85
85
2009-10-26 07:11:52 +0000

アップグレードすることで、古いXPユーザーがWindows 7にうまく変換されなかった可能性があります - そのため、これらのファイルは幻のユーザーによって所有されています。以下の手順に従ってください。

  1. ファイルの所有権を取る。管理者としてコマンド プロンプト (cmd) を始め、入ります:

  2. 自分自身にファイルの完全な権利を与えます:

cacls はワイルドカードとディレクトリトラバーサルで使用することができます。また、以下も参照してください。 CACLSによるコマンドラインからのセキュリティ](https://web.archive.org/web/1/http://articles.techrepublic%2ecom%2ecom/5100-10878_11-5034333.html) CACLSコマンド

より進化したVisual Basicスクリプトについては、以下を参照してください。Xcacls.vbsでNTFSのパーミッションを変更する](http://support.microsoft.com/kb/825751).

29
29
29
2011-06-29 06:41:01 +0000

所有権を取得するためのコマンドライン引数は以下の順序でなければなりません

takeown /f \<directory\> /r
/f filename or directory name pattern /r recurse

注意: cacls は現在非推奨です。

6
6
6
2011-01-14 17:39:43 +0000

私の場合、Windows 7では所有権を取ることが私の特定の状況では十分ではありませんでした(私のWindows 7のインストールは、別のマシンからSymantec Backup Execを使用して行われ、フォルダはソースコントロール下にありました)。削除したいファイルを含むフォルダを右クリックし、「Properties」を選択する。フォルダ内のファイルを一番内側からルートまで手動で削除します。フォルダが空になったら、フォルダを削除してください。

1
1
1
2009-10-26 07:01:16 +0000

そのS-1-...は、以前のインストールから残っているGUIDです。明らかに NEWSYSTEM\AdministratorOLDSYSTEM\Administrators グループの一部ではありません。

ドライブの所有権を取る必要があります。

1
1
1
2013-07-29 10:52:09 +0000

通常は takeown(i)cacls が仕事をしてくれます。

あるいは、 Unlocker を使って削除したり(おそらく再起動が必要になるでしょう)、 または Sysinternals’ PsExec を使って SYSTEM ユーザー権限を取得してそれらのファイルを削除することもできます(これはいくつかのファイルではうまくいきますが、他のファイルでは失敗するかもしれません)。

しかし、そのフォルダにたくさんのファイルがある場合、権限を取得するのにかなりの時間がかかります(私は20分ほどかかりました。HDDの速度にもよりますが)。なので、この場合はどのLiveCD/DVD/USBでも、フォルダの削除に権限を必要としないので、早いです。