У меня есть папка, которая была сгенерирована MSBuild, app.publish
. Часто мой скрипт сборки не может удалить его, жалуясь, что у него нет необходимых разрешений. Сегодня я проверил это вне сценария сборки и обнаружил, что не могу даже открыть его.
Если я пытаюсь открыть его, я получаю это сообщение:
"Местоположение не доступно. В доступе отказано."
Поэтому я попытался изменить разрешения, но даже не мог видеть, кто был владельцем, даже как администратор:
Тогда я подумал, что это может быть проблема с Explorer, поэтому я попытался из PowerShell. К сожалению, доступ там также запрещен. Я попытался использовать Get-ACE -Path app.publish
, но он также отказался работать: «Доступ запрещен». Я также попробовал icacls app.publish /grant ijhbvhbv:f
, но он тоже не удался и сказал «Доступ запрещен». Я попробовал обе эти команды и как мой обычный пользователь, и как администратор.
Наконец, я попытался удалить родительский каталог, но мне сказали, что мне нужно "предоставить администратору разрешение на удаление этой папки". Когда я это сделал, я получил любопытную ошибку: «Вам нужно разрешение от FWEE-ERIC-WIN8\ijhbvhbv, чтобы внести изменения в эту папку». «FWEE-ERIC-WIN8\ijhbvhbv» - моя собственная учетная запись. Так что кажется, что я действительно владелец папки, но только когда я пытаюсь взаимодействовать с ней как администратор.
Другие вопросы об этом в SU говорят о UAC как потенциальном источнике проблемы, но проблема одна и та же, независимо от того, на что установлен UAC.