CleanMgr ne peut plus être installé sur le serveur 2012 R2

10

Je viens d'essayer d'installer cleanmgr et de travailler sur une nouvelle installation de 2012 R2. Copie CleanMgr.exe & CleanMgr.exe.mui comme fait auparavant, mais lorsqu'il est exécuté, obtenez une erreur: le programme ou la fonctionnalité \? System32 \ cleanmgr.exe ne peut pas démarrer ou s'exécuter en raison d'une incompatibilité avec la version 64 bits de Windows

NickC
la source

Réponses:

11

Vous devez activer le nettoyage de disque en installant la Desktop Experiencefonctionnalité (voir Activation de l'utilitaire de nettoyage de disque dans Windows Server 2012 ). L'interface de ligne de commande doit toujours être disponible via l' C:\Windows\CleanMgr.exeexécutable.

Je suis retourné à mon laboratoire et j'ai essayé de saisir CleanMgr.exeet à CleanMgr.exe.muipartir des mises à jour x86 et WOW64, pensant que cela pourrait résoudre le problème de compatibilité:

Copy-Item -Path C:\Windows\WinSxS\x86_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.3.9600.16384_en-us_f2763474b4405afa\cleanmgr.exe.mui -Destination C:\Windows\System32\en-US
Copy-Item -Path C:\Windows\WinSxS\wow64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.3.9600.16384_none_685740be65e399a2\cleanmgr.exe -Destination C:\Windows\System32

Et les résultats ...

CleanMgr.exe application 16 bits non prise en charge

Ah. La marche du progrès. Je vois deux options. Vous pouvez faire fonctionner ProcMon et essayer de retrouver toutes les différentes DLL du sous-système WOW64 (peut-être en faisant une Desktop Experienceinstallation sur un serveur jetable), vous pouvez essayer cette méthode pour supprimer les windows.oldrépertoires si c'est ce qui vous trouble ou vous pouvez suivre Microsoft officiellement pris en charge, bien que des recommandations erronées, et installez-le à partir de la fonctionnalité Windows de Desktop-Experience.

Communauté
la source
Oui, mais plutôt que d'installer la ridicule expérience de bureau sur un serveur, il était possible de faire fonctionner cleanMgr en copiant les fichiers suivants: copier \\ HskServer \ C $ \ Windows \ WinSxS \ amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.3.9600.16384_none_5e0297a718 cleanmgr.exe% SystemRoot% \ System32 *. * copy \\ HskServer \ C $ \ Windows \ WinSxS \ amd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.3.9600.16384_en-us_4e94cff86c9dcc30 \ cleanmgr.exe.mui% SystemRoot% SystemRoot US *. *
NickC
@NickC - Oui. Cela ressemble à la seule façon de le faire sur 2012 R2.
Ils ont placé beaucoup trop de choses dans la fonctionnalité Expérience de bureau; vous devez même l'installer pour avoir LES ICÔNES SYSTÈME SUR VOTRE BUREAU ...
Massimo
9

J'ai eu le même problème que Keith décrit pour le serveur W2K12 R2 SP1. Ma solution à ce problème:

  1. Installez la fonctionnalité d'expérience de bureau.
  2. Ensuite, vous pouvez voir dans SystemRoot \ System32 \ en-US \ cleanmgr.exe.mui et dans SystemRoot \ System32 \ cleanmgr.exe les nouveaux fichiers "cleanmgr", qui sont plus gros que les fichiers du dossier Winsxs
  3. Copiez ces fichiers dans un autre dossier, par exemple C: \
  4. Supprimer la fonctionnalité d'expérience de bureau, cela supprimera les fichiers cleanmgr de system32!
  5. Copiez les fichiers cleanmgr de votre dossier (étape 3) vers les emplacements connus de system32 (étape 2)
  6. Vous pouvez maintenant exécuter cleanmgr.exe

J'utilise cette procédure pour créer des machines de modèle vmware, donc je l'ai fait une fois et tous les autres futurs serveurs w2k12r2 auront les fichiers cleanmgr déjà installés

Johnny
la source
Les fichiers que vous mentionnez ne sont pas présents après l'ajout de la fonctionnalité «Expérience de bureau» à Windows Server 2012 R2.
Michael Steele
5

La copie directement à partir du c:\windows\WinSxSrépertoire, bien qu'autrefois prise en charge, ne fonctionne plus telle quelle. Cela semble être un changement dans Windows Server 2012 R2 Update 1

une vue rapide du cleanmgr.exebinaire dans un éditeur hexadécimal révèle que le C:\Windows\WinSxS\amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.3.9600.17031_none_5e3588b0315d2219\cleanmgr.exefichier ne commence plus par l'en-tête magique requis "MZ ...", mais commence par "DCN ..." et que le fichier est beaucoup plus petit que la version étendue . C'est pourquoi nous obtenons la boîte de dialogue "non prise en charge ..." ci-dessus.

Cela semble résulter directement de l' amélioration de la base de connaissances 2821985 # 2 - Ajoute une fonctionnalité qui compresse les fichiers binaires inutilisés et alloue de l'espace disque libre pour préparer Windows pour les futures mises à jour.

Toujours en train de comprendre comment extraire / décompresser les fichiers par programme. : ^ (

Keith S Garner
la source
C'est "Delta Compression" - blogs.technet.com/b/askcore/archive/2014/03/27/… L'outil SxSExpand est capable de décompresser - forums.mydigitallife.info/threads/… Je viens de l'utiliser pour décompresser cleanmgr .exe et .mui sur Server 2012 R2 Update1.
lbr
3
Copy-Item "C:\Windows\WinSxS\amd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.3.9600.16384_en-us_4e94cff86c9dcc30\cleanmgr.exe.mui" -Destination "$env:SystemRoot\System32\en-US\cleanmgr.exe.mui" -Force
Copy-Item "C:\Windows\WinSxS\amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.3.9600.16384_none_5e02966c3182d7a7\cleanmgr.exe" -Destination "$env:SystemRoot\System32\cleanmgr.exe" -Force

Je crois que c'est ce que vous recherchez.

Le commentaire de Nick était proche de cela, mais c'est un peu plus propre et utilise $ env plutôt que les variables% env% (PowerShell aime mieux $ env)

Eric Nemchik
la source
0

Quelqu'un a aimablement fourni un fichier zip contenant les fichiers requis qui, contrairement aux étapes ci-dessus (n'incluant pas l'installation des «déchets d'expérience de bureau), fonctionne réellement sur Windows Server 2012 R2 64 bits.

Vous pouvez en savoir plus sur la page de l' auteur et obtenir les liens de téléchargement vous-même. Il s'agit d'un fichier zip que vous développez sur votre lecteur système et qui place les fichiers là où vous en avez besoin. Il existe également un lien pour la version Windows 2008.

Tout à fait pourquoi nous devons prendre de telles mesures pour une chose aussi simple que le nettoyage du disque dur est un mystère pour moi.

MISE À JOUR: J'ai ouvert une demande vocale d'utilisateur Windows Server ici - si vous pensez qu'avoir un nettoyage de disque installé est utile, veuillez voter pour.

CarlR
la source
Quoi qu'il en soit, en plus de télécharger les fichiers à partir de la page de l'auteur et de les installer correctement, le code pour ajouter le bouton à la page des propriétés du lecteur est cet éditeur de registre Windows 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 \ Micro
RNR1995
@ RNR1995 Bienvenue dans Server Fault! Pour critiquer ou demander des éclaircissements à un auteur, veuillez laisser un commentaire sous son article - vous pouvez toujours commenter vos propres articles, et une fois que vous aurez une réputation suffisante, vous pourrez commenter n'importe quel article . (la longueur des commentaires est limitée, je ne peux donc pas convertir votre réponse correctement non plus).
HBruijn
-6

Vous pouvez copier le Cleanmgr.exe et Cleanmgr.exe.mui à partir d'un Windows 8 mis à jour sur le serveur.

Administrateur POed
la source