Saya telah menginstal Hyper-V Server 2012 R2 pada server yang memiliki Hyper-V Server 2012. Ketika saya melakukan ini, Windows.old
folder standar dibuat. Saya sekarang ingin menghapus folder itu dengan aman. Cara standar untuk melakukan itu dengan GUI penuh adalah dengan menggunakan Disk Cleanup, tapi tentu saja saya tidak memiliki opsi itu di Hyper-V Server.
Apakah ada cara formal untuk menghapus folder itu dalam skenario ini? Saya tahu jika ini Server Core, saya dapat menginstal GUI lengkap termasuk Desktop Experience, tetapi itu akan menjadi omong kosong hanya untuk menghapus folder secara bersih.
Alasan utama saya untuk bertanya, bukan hanya melakukan rmdir /s
atau semacamnya, adalah bahwa Windows.old
folder memiliki banyak persimpangan, dan saya tidak ingin merusak apa pun dalam salinan OS produksi sebagai bagian dari melakukan ini.
sumber
Jawaban:
Saya pertama kali mencoba menyalin dan menjalankan cleanmgr.exe (Disk Cleanup tool), tetapi memiliki terlalu banyak dependensi pada DLL yang tidak ada di Core / Hyper-V Server.
Jadi alih-alih saya menghapus direktori secara manual.
Pertama saya menghapus semua titik persimpangan dan tautan simbolik. Untuk melakukan ini, saya menggunakan junction.exe dari SysInternals. Salin exe ke direktori di jalur Anda. Saya menjalankannya untuk mendapatkan daftar semua persimpangan:
Saya membuka PowerShell:
dan jalankan skrip berikut untuk menemukan baris yang relevan dan jalankan junction.exe lagi:
Ini menghapus semua titik persimpangan dan tautan simbolik tunggal di sistem saya.
kembali di cmd.exe Saya sekarang menjalankan tiga perintah untuk menghapus izin dan menghapus semua file:
Dalam pengujian saya, saya menginstal server Hyper-V 2012 baru, kemudian ditingkatkan ke 2012 R2, Windows.old sekarang hilang dan sistem berjalan dengan baik dengan semua target persimpangan lama utuh.
sumber
takeown
ada, yang saya sedikit malu untuk mengakui bahwa saya tidak tahu.Saya menggunakan jawaban Peter H dan mengkonfirmasikan bahwa itu berfungsi, namun saya perlu melakukan ini pada beberapa server, jadi saya memodifikasi kodenya menjadi skrip PowerShell yang dapat dieksekusi baik secara lokal atau melalui PS remoting dari komputer lain. Ini adalah file .ps1:
sumber