web-dev-qa-db-fra.com

Comment installer le nettoyage de disque sur un serveur Windows 2012 sans installer Desktop Experience?

Le problème est simplement que je veux faire de mon mieux pour nettoyer/compacter le lecteur .vhdx d'une machine virtuelle avant d'exécuter l'applet de commande Optimize-VHD. Il est agréable d'utiliser l'utilitaire de nettoyage de disque de Microsoft. Le problème est qu'il n'est pas installé par défaut.

La façon officielle de l'obtenir est d'utiliser "Ajouter des rôles et des fonctionnalités" et d'ajouter la fonctionnalité "Expérience de bureau". Il y a des effets secondaires indésirables, parmi lesquels la fonctionnalité nécessite en outre les fonctionnalités "Media Foundation" et "Ink and Handwriting". Je veux juste "Nettoyage de disque".

14
Granger

"Nettoyage de disque" ne nécessite que 2 fichiers pour fonctionner (ensemble, moins de 260 Ko)

"cleanmgr.exe" pour votre plate-forme et un "cleanmgr.exe.mui" pour vos paramètres régionaux. Ils sont déjà sur votre ordinateur dans des sous-dossiers sous "% SystemRoot%\WinSxS".

Tout d'abord, recherchez dans le dossier "% SystemRoot%\WinSxS" "cleanmgr.exe". Vous trouverez probablement des fichiers dans les dossiers "AMD64", "wow64" et "x86". J'ai choisi "AMD64" pour les deux fichiers sur mon installation Windows Server 2012 Standard x64.

Copiez ces 2 fichiers à ces emplacements:

  • % SystemRoot%\System32\cleanmgr.exe
  • % SystemRoot%\System32\en-US\cleanmgr.exe.mui

(Je suppose que, si vous utilisez un environnement local différent, WinSxS aurait plus de choix et que vous devrez copier le fichier .mui dans le sous-dossier de cet environnement local.)

Techniquement, vous avez terminé à ce stade. Exécutez "cleanmgr.exe" en tant qu'administrateur si vous voulez qu'il vous montre tout ce qu'il peut nettoyer (y compris les mises à jour Windows périmées stockées dans WinSxS, qui sont maintenant une option dans Win2012).

Si vous voulez plus de "GUI-ness", continuez ...

Pour obtenir votre nouveau "Nettoyage de disque" dans le menu Démarrer, créez un raccourci vers le fichier "cleanmgr.exe". Placez le nouveau raccourci dans le dossier "% ProgramData%\Microsoft\Windows\Start Menu\Programs\Administrative Tools"; nommez-le "Nettoyage de disque". Maintenant, lorsque vous êtes dans le menu Démarrer, vous pouvez simplement taper "Nettoyage de disque", et vous aurez la possibilité de le démarrer en tant qu'administrateur au départ.

Pour que "Nettoyage de disque" apparaisse sous la forme d'un bouton dans la boîte de dialogue Propriétés d'un lecteur de disque, vous devez modifier le registre pour ajouter une nouvelle clé et "Valeur de chaîne extensible". Créez un nouveau fichier texte .reg et collez-le comme suit:

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

La chaîne hexadécimale est "% SystemRoot%\System32\cleanmgr.exe/D% c", au cas où vous voudriez l'ajouter manuellement. Pour moi, je n'avais besoin que de la première clé à ajouter. La deuxième clé était juste un autre endroit où j'ai trouvé le réglage. Pour info, il y avait 2 autres endroits dans le registre qui traitaient de "cleanmgr.exe", mais heureusement ils n'avaient pas d'importance pour cela, car ils utilisaient des ClassID GUID trucs).

17
Granger