2

Недавно я "обновил" накопитель в моем ноутбуке до жесткого диска Crucial M4. Я не могу быть уверен, что виноват диск SSD, но с момента обновления у меня возникают проблемы с тем, что и Visual Studio, и Eclipse не могут удалить файлы .exe на моем диске, созданные инструментами разработки. Все остальное в сборке работает, он может удалять и воссоздавать новые файлы .o, но когда он попадает в файл .exe проекта, он сообщает, что не имеет разрешения на удаление файла. Если я иду в каталог и щелкаю правой кнопкой мыши по файлу, я получаю ту же ошибку. Опция удаления правой кнопкой мыши также имеет значок щита UAC. Под панелью управления UAC я установил никогда.

Обычно через несколько минут файл может быть удален либо из Проводника, либо из среды разработки. Если я иду, чтобы сделать удаление из проводника Windows, я вижу, что значок щита UAC больше не находится рядом с файлом. Кто-нибудь знает, что является причиной этого и как я могу остановить Explorer от блокировки моего .exe. файлы за минуты между компиляциями?

Я попытался щелкнуть правой кнопкой мыши по папке и явно установить мои разрешения для моего пользователя на все привилегии, но это не помогает.

ОС: Win7 Ultimate SP1 64 бит. Ноутбук: Dell Studio XPS-1645. 8 Гб оперативной памяти, 256G накопитель (около 128G бесплатно).

1 ответ1

2

Как вы обновились до SSD? (т.е. вы установили Windows 7 на SSD, а затем скопировали файлы данных, включая проекты Visual Studio и Eclipse, или вы клонировали старый жесткий диск на SSD?) Если первое, вы входите на свой компьютер как пользователь домена или как пользователь локальной учетной записи?

Я прошел этот путь дважды раньше. Пару лет назад я перешел на SSD на своем ноутбуке, сделал чистую установку и скопировал мои файлы данных. Я столкнулся с той же проблемой, которую вы описали в проектах Eclipse, и с невозможностью изменять / удалять файлы. Это было потому, что я создал новую учетную запись локального пользователя при обновлении. Это было то же имя, что и моя старая учетная запись, но это была совершенно новая учетная запись с новым SID, и новая учетная запись не имела тех же привилегий, что и старая. Я не смог решить эту проблему, приняв участие в расширенных настройках безопасности и изменив разрешения, и в конце концов прибег к созданию новых рабочих пространств (проверяя исходный код из системы контроля версий).

Теперь на новой работе я снова перешел на SSD (у меня тот же SSD Crucial M4 256 ГБ, что и у вас), только на этот раз я входил в систему как пользователь домена, поэтому все мои файлы принадлежали этому пользователю. Когда я обновил (снова выполняя чистую установку) и скопировал мои файлы данных (включая проекты eclipse и visual studio), все продолжало работать нормально, потому что все они принадлежали моей учетной записи пользователя домена, которая не изменилась.

К сожалению, не существует простого способа клонировать локальную учетную запись пользователя со старой машины на новую. Если это слишком сложно , чтобы проверить код из системы управления исходного кода снова, существует механизм копирования описано здесь (в части 4 только ответ на вопрос) , что позволяет сбросить разрешения в новой копии , а затем удалить старую.

Удачи, и наслаждайтесь скоростью этого SSD!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .