문제는 단순히 Optimize-VHD cmdlet을 실행하기 전에 VM의 .vhdx 드라이브를 정리 / 압축 할 수있는 최선의 방법을 원한다는 것입니다. Microsoft의 디스크 정리 유틸리티를 사용하는 것이 좋습니다. 문제는 기본적으로 설치되지 않는다는 것입니다.
이를 얻는 공식적인 방법은 “역할 및 기능 추가”를 사용하고 “데스크탑 경험”기능을 추가하는 것입니다. 이 기능에는 “미디어 파운데이션”및 “잉크 및 필기”기능이 추가로 필요하다는 원하지 않는 부작용이 있습니다. 난 그냥 “디스크 정리”를 원합니다.
답변
“디스크 정리”는 2 개의 파일 만 필요합니다 (함께 260KB 미만).
플랫폼에 대한 “cleanmgr.exe”및 로캘에 대한 “cleanmgr.exe.mui” “% SystemRoot % \ WinSxS”아래의 하위 폴더에있는 컴퓨터에 이미 있습니다.
먼저 “% SystemRoot % \ WinSxS”폴더에서 “cleanmgr.exe”를 검색하십시오. “amd64”, “wow64″및 “x86″폴더에 파일이있을 수 있습니다. Windows Server 2012 Standard x64 설치에서 두 파일 모두에 대해 “amd64″를 선택했습니다.
이 두 파일을 다음 위치에 복사하십시오.
- % SystemRoot % \ System32 \ cleanmgr.exe
- % SystemRoot % \ System32 \ en-US \ cleanmgr.exe.mui
(다른 로케일을 사용하는 경우 WinSxS는 더 많은 선택 사항이 있으며 .mui 파일을 해당 로케일의 하위 폴더로 복사해야한다고 가정합니다.)
기술적으로는이 시점에서 완료된 것입니다. 치료할 수있는 모든 항목 (WinSxS에 저장된 오래된 Windows 업데이트 (현재는 Win2012의 옵션) 포함)을 표시하려면 관리자로 “cleanmgr.exe” 를 실행하십시오 .
더 많은 “GUI-ness”를 원하면 계속 진행하십시오 …
새 “디스크 정리”를 시작 메뉴로 가져 오려면 “cleanmgr.exe”파일의 바로 가기를 만드십시오. “% ProgramData % \ Microsoft \ Windows \ Start Menu \ Programs \ Administrative Tools”폴더에 새 바로 가기를 넣습니다. 이름을 “디스크 정리”로 지정하십시오. 이제 시작 메뉴에 “디스크 정리”를 입력하면 처음부터 관리자로 시작할 수 있습니다.
“디스크 정리”를 디스크 드라이브의 속성 대화 상자에 버튼으로 표시하려면 레지스트리를 변경하여 새 키와 “확장 가능 문자열 값”을 추가해야합니다. 새 .reg 텍스트 파일을 만들고 다음에 붙여 넣습니다.
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\cleanuppath]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,63,00,6c,00,\
65,00,61,00,6e,00,6d,00,67,00,72,00,2e,00,65,00,78,00,65,00,20,00,2f,00,44,\
00,20,00,25,00,63,00,00,00
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\cleanuppath]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,63,00,6c,00,\
65,00,61,00,6e,00,6d,00,67,00,72,00,2e,00,65,00,78,00,65,00,20,00,2f,00,44,\
00,20,00,25,00,63,00,00,00
수동으로 추가하려는 경우 16 진 문자열은 “% SystemRoot % \ System32 \ cleanmgr.exe / D % c”입니다. 나를 위해 첫 번째 키만 추가해야했습니다. 두 번째 열쇠는 설정이있는 또 다른 장소였습니다. 참고로 레지스트리에 “cleanmgr.exe”를 처리하는 다른 두 곳이 있었지만 다행히도 일부 ClassID GUID 항목을 사용했기 때문에 중요하지 않았습니다.