데스크톱 경험을 설치하지 않고 Windows 2012 서버에 디스크 정리를 설치하려면 어떻게합니까? 드라이브를 정리 / 압축 할

문제는 단순히 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 항목을 사용했기 때문에 중요하지 않았습니다.