
内部ハードドライブに、古い Windows 7 インストールで作成されたディレクトリがありました。オペレーティング システムを再インストールした後、そのディレクトリ内に新しいディレクトリを作成しようとすると、メッセージが表示されますAccess Denied
。これは保護されたディレクトリではなく、ドライブ ルートに作成したランダムなディレクトリです (そのドライブは、どちらのインストールでも C ドライブではありませんでした)。
フォルダーのプロパティを開き、[セキュリティ] タブに移動して [詳細設定] をクリックし、[所有者] タブに移動して [編集] をクリックし、自分のユーザー アカウントを選択して [サブコンテナーとオブジェクトの所有者を置き換える] をオンにして [適用] をクリックすることで、所有権を取得しようとしました。エラー メッセージは表示されず、ダイアログを閉じました。再起動して、そのフォルダーといくつかのサブフォルダーの所有者を確認しましたが、正しく設定されているようです。Access Denied
ただし、その中にディレクトリを作成しようとすると、まだメッセージが表示されます。
また、管理者コマンド プロンプトでディレクトリ内の読み取り専用属性をすべて削除しようとしましたattrib -R .
が、管理者以外のプロンプトを使用してディレクトリを作成することはできません (管理者プロンプトでは機能します)。
UAC を無効にせずに、非昇格コンテキストでそのフォルダーとそのサブコンテンツへの書き込みアクセスを取得する方法はありますか?
答え1
所有権だけでは不十分です。フォルダのACL書き込み権限を取得できません。共有を有効にすると、これらの権限が修正されたようです。再起動は必要ありません。フォルダの読み取り専用フラグは、そのフォルダ内にファイルを作成することを妨げません。。
答え2
気にしないでください。共有が原因で奇妙なことが起こったようです。ユーザー アカウントへの共有を有効にしてから、共有を無効にしたところ、何らかの理由でフォルダーとそのサブコンテンツへの書き込みアクセス権が付与されました。