Скопировал пустую папку в C: \ с помощью xcopy - что случилось?

399
mpliax

Я тестировал xcopyна Windows 10 для использования в сценариях и, спешно, я запускаю:

xcopy /s /e /y /x "%~dp0/aaaaaaaaaa" "C:/"

где aaaaaaaaaaпустая папка /s /e /y /xделает копию рекурсивно, включая пустые папки, не запрашивая перед перезаписью и сохраняя разрешения.

Я полагаю, что эта команда, в случае успеха, будет перезаписывать C:\с aaaaaaaaaa.

Я не записывал выходные данные команды, но она имела следующие эффекты:

  • Винда закрылась и загрузилась нормально.
  • На My Computerдиске C: не сообщает его размер и не может быть открыт:C DRIVE access denied

  • Я не могу запустить большинство exeфайлов, не просматривая их с помощью explorerили не запуская cmdс помощью ярлыка WIN+ R(попытка запустить с cmdпомощью перехода к system32ошибкам)

enter image description here enter image description here

  • Я могу просматривать все C:\каталоги нормально, через explorer, кроме корня C:\.

  • Запуск некоторых программ разрешен через WIN+ R(как explorerи cmdнет devmgmt.msc)

  • Я не могу запустить восстановление системы ни с Windows, ни с DVD-диска Windows: enter image description here

  • chkdsk не находит ничего необычного.

Итак, в основном мой вопрос:

Что именно сделала эта команда? Я полагаю, он не перезаписал таблицу разделов, иначе я не смог бы загрузиться, правильно? Как только я пойму это, я смогу найти лучший способ справиться с этим.

1

1 ответ на вопрос

1
Corrodias

Ключ / x копирует владельца файла и ACL. Я подозреваю, что права доступа к корню диска могли измениться. Сравните их с известным хорошим компьютером с той же ОС. Если они изменены, вам придется попытаться восстановить их.

Это действительно была проблема с разрешениями. Спасибо вам большое! mpliax 6 лет назад 0