Я установил Hyper-V Server 2012 R2 на сервер, на котором был Hyper-V Server 2012. Когда я это сделал, Windows.old
была создана стандартная папка. Теперь я хотел бы безопасно удалить эту папку. Стандартный способ сделать это с полным графическим интерфейсом - использовать очистку диска, но, конечно, у меня нет такой опции на сервере Hyper-V.
Есть ли формальный способ удалить эту папку в этом сценарии? Я знаю, что если бы это было Server Core, я мог бы установить полный графический интерфейс пользователя, включая Desktop Experience, но это было бы большой ерундой только для чистого удаления папки.
Моя основная причина, по которой я спрашиваю, а не просто что- rmdir /s
то вроде этого, в том, что в Windows.old
папке много переходов, и я не хочу ничего ломать в производственной копии ОС, как часть этого.
источник
Ответы:
Сначала я попытался скопировать и запустить cleanmgr.exe (инструмент очистки диска), но у него слишком много зависимостей от библиотек DLL, которых нет в Core / Hyper-V Server.
Поэтому вместо этого я удалил каталог вручную.
Сначала я удалил все точки соединения и символические ссылки. Для этого я использовал junction.exe из SysInternals. Скопируйте исполняемый файл в каталог по вашему пути. Я запустил его, чтобы получить список всех соединений:
Я открыл PowerShell:
и запустил следующий скрипт, чтобы найти соответствующие строки и снова выполнить junction.exe:
Это удалило все точки соединения и единственную символическую ссылку в моей системе.
Вернувшись в cmd.exe, я выполнил три команды, чтобы очистить разрешения и удалить все файлы:
В моем тесте я установил новый сервер Hyper-V 2012, затем обновил до 2012 R2, Windows.old теперь не работает, и система работает нормально со всеми старыми целевыми объектами соединения.
источник
takeown
, что существует, и мне немного стыдно признать, о чем я не знал.Я использовал ответ Питера Х и подтвердил, что он работает, однако мне нужно было сделать это на нескольких серверах, поэтому я изменил его код в сценарий powershell, который может выполняться либо локально, либо с помощью удаленного взаимодействия PS с другой машины. Это файл .ps1:
источник