回答:
アップグレードにより、古いXPユーザーがWindows 7に適切に変換されなかった可能性があります。したがって、これらのファイルは幻のユーザーが所有しています。以下の手順を実行できます。
ファイルの所有権を取得します。管理者としてコマンドプロンプト(cmd)を起動し、次を入力します。
takeown /f file
takeown /f directory /r
ファイルに対する完全な権限を付与します。
cacls file /G username:F
cacls directory /T /G username:F
cacls
ワイルドカードおよびディレクトリトラバーサルで使用できます。関連項目:
CACLSを使用したコマンドラインからのセキュリティ
CACLSコマンド
より進化したVisual Basicスクリプトについては、Xcacls.vbsを参照してNTFSアクセス許可を変更してください。
私の場合、Windows 7では特定の状況で所有権を取得するだけでは十分ではありませんでした(Windows 7のインストールは別のマシンのSymantec Backup Execを使用して行われ、フォルダはソース管理下にありました)。
さらに2つの手順を実行する必要がありました。
削除するファイルを含むフォルダーを右クリックし、「プロパティ」->「セキュリティ」->「詳細」->ユーザーを選択->「権限の変更」->「すべての子オブジェクトの権限を継承可能な権限に置き換える」を選択しますこのオブジェクト」
フォルダー内のファイルを最も内側からルートに手動で削除します。空になったらフォルダーを削除します。つまり、「folder1-> folder2」がある場合、最初にfolder2の内容を削除し、folder2などを削除します。
他の解決策では不十分な場合は、これらの追加手順を試すことができます。
通常takeown
と(i)cacls
仕事をします。
または、Unlockerを使用して削除するか(おそらく再起動が必要です)、SysinternalsのPsExecを
使用してSYSTEMユーザー権限を取得し、それらのファイルを削除できます(これは一部のファイルで機能し、他のファイルでは失敗する可能性があります)。
ただし、そのフォルダーに多数のファイルがある場合、takeown
特権を得るには多くの時間がかかります(HDDの速度に依存しますが、約20分かかりました)。したがって、この場合、LiveCD / DVD / USBは、フォルダーを削除するための特権を必要としないため、より高速です。