Не вдається видалити файл або взяти на себе право власності на Win7x64


15

Я розробник, і як частина процесу збирання, dll Microsoft копіюється у певну папку. Ця копія файлу зараз не працює, оскільки мета не може бути перезаписана.

Я вирішив видалити його вручну (використовуючи обліковий запис адміністратора, але не підвищений провідник), тому переглянув папку і спробував видалити. Це не вдалося (Потрібен дозвіл адміністратора). Те саме стосується використання підвищеного провідника.

Тому я спробував Властивості-> Безпека-> Додатково-> Власність

Поточний власник показує як Unable to display current owner. Я не можу взяти на себе право власності (просте Access Deniedповідомлення без деталізації). Підвищений командний рядок / PowerShell теж не допомагає (обидва дають Access Deniedпо-своєму).

Провідник процесів не показує файлу відкритих ручок.

Врешті-решт я завантажився до Linux та видалив файл, але що я хотів би знати, що це спричинило?

Основи безпеки не мали проблем із файлом. Це цифровий підпис від MS та підписи збігаються.



@CharlieRB Я прочитав це - але, як бачите, моя проблема полягає не в тому, щоб видалити файл, а зрозуміти, чим викликана "втрата права власності".
Основні

Ти правий. Вибачте. Здогадуюсь, я заблукав, читаючи це, і неправильно зрозумів питання.
CharlieRB

У деяких випадках видалення файлу потрібно робити зовні, наприклад, у безпечному режимі або при завантаженні в іншу ОС. Якщо файл має певні атрибути (я не зовсім впевнений, але я думаю, що система впливає на нього), поряд із існуючими дозволами SYSTEM, що робить його недоторканим у контексті завантаженої Windows. Очевидно, що коли ви виходите з цього контексту, це стає неактуальним, але всередині Windows 7 (і 8) деякі файли, безумовно, не можна змінювати.

@RandolphWest Дякую за відповідь. Чи можете ви пояснити трохи більше? Я знаю, що нічого з відкритою ручкою неможливо змінити, але підозрюю, що якби я видалив усе, що міг, у своєму режимі Windows dir, а потім перезавантажився, я би цегляну машину цеглив, так що на багатьох файли. Pagefile / тощо належать до заголовка відкритих ручок. Я просто не бачу, як DLL, похований у папці на моєму дисководі D, який замінюється кожні кілька годин протягом дня, може раптом бути позначений як невиправний (ані що таке "прапор"?)
Основний

Відповіді:


19

У мене виникла ця проблема і для файлу, яким я управляю з SourceTree (git client). У цьому файлі не було власника. Я щойно помітив, що закривши всі програми, сприйнятливі до його використання, магічно видалив його. Іншим варіантом було видалити файл у безпечному режимі Windows. Я не знаю, чому це сталося, хоча мені також цікаво, чому це сталося.


2
Це сталося і зі мною, саме це і підвело мене до цього питання. git checkoutСтворив папку, то після цього я не міг нічого з ним робити (і не міг фотографії нічого іншого , що б змінити його!). Ваш коментар допоміг мені зрозуміти, що у мене відкриті інші вікна Git Bash; одного разу я закрив їх усі папки магічно видалили :)
Тім Малоун

3

Одне рішення працює для мене в Windows 7:

Клацніть правою кнопкою миші диск жорсткого диска, ==> Властивості / Інструменти / Перевірте зараз .... А потім спробуйте видалити ще раз, це має спрацювати.


Попередження: Вам доведеться перезавантажити, і перезавантаження може зайняти кілька годин.
Користувач

Оновлення: через кілька годин це вирішило проблему.
Користувач

1

У моєму випадку це був файл, який я використовував для завантаження Firefox. Не вдалося відобразити власника, змінити право власності або видалити файл (хоча він був читабельним). Використовуючи lockhunter для видалення блокування firefox у файлі.


1

Я виявив, що папка із "Неможливо відобразити поточного власника" була заблокована як місце розташування бібліотеки (наприклад, Музична бібліотека). Я видалив це як місцеположення, і я міг видалити папку.


Це одне пекло готчі, я б ніколи про це не думав. Спасибі. Тут це не було проблемою, але, безумовно, допоможе іншим у майбутньому з тими ж симптомами.
Основні

0

У мене була така ж проблема з деякими файлами в каталозі Windows, швидше за все, викликаними вірусом.

запуск sfc / scannow вирішив проблему для мене


1
"найімовірніше, спричинений вірусом" xkcd.com/1180
Basic

-1

Відкрийте командний рядок із правами адміністратора та введіть:

мережевий адміністратор користувача - це відображатиме поточні налаштування.

Використовуйте чистий адміністратор / активний користувач: так, щоб активувати його за потреби.

Це вбудований обліковий запис адміністратора для управління системою. Зазвичай він не активний.


1
Дякуємо за підказку, але якби він належав обліковому запису місцевого адміністратора, 1) хіба інший адміністратор не зміг би взяти на себе право власності та 2) хіба діалог безпеки не визначив би власника? Я розумів, що лише в SYSTEMобліковому записі були вищі дозволи, ніж у користувача в групі адміністраторів
Basic

1
Ваше розуміння правильне, @Basic.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.