J'essayais de tester nos produits pour m'assurer qu'ils sont compatibles avec Windows Server 2016. Et lors de certains tests, j'ai pensé à tort que je pouvais simplement "rétrograder" .NET Framework de 4.6 à 4. J'ai donc supprimé .NET 4.6 des rôles et d'IIS.
Maintenant, je ne peux pas le réinstaller à l'aide du programme d'installation (car il fait partie du système d'exploitation, il me demande donc de l'activer à partir du rôle et des fonctionnalités). Et je ne peux pas démarrer le gestionnaire de serveur (pour installer le rôle et les fonctionnalités) car il a besoin de .Net 4 au minimum.
Je suis donc coincé. Ai-je une autre option que la réinstallation du système d'exploitation? J'ai envoyé tellement de temps pour tester ce système, je préfère ne pas le faire si possible.
MISE À JOUR: J'ai déjà essayé le programme d' installation .NET pour les anciens systèmes d'exploitation Windows, mais cela n'a pas aidé.
Réponses:
Essayez d' installer .NET hors ligne à l'aide de DISM comme dans cet exemple pour .NET 3.5:
Tapez la commande suivante:
“Dism /online /enable-feature /featurename:Netfx3 /source:D:\Sources\sxs”
puis appuyez sur entrée. Cela prend un certain temps et lorsque le processus est terminé, fermez Windows PowerShell puis allez vérifier que les fonctionnalités Windows exactes doivent être installées avec succès.Merci @JackLock pour ce commentaire:
Donc, sur la base de votre suggestion, j'ai activé la fonctionnalité appelée "NetFx4". Puisqu'il était déjà installé, je n'avais pas besoin d'en fournir la source. Donc ma commande ressemblait
Dism /online /Enable-Feature /FeatureName:NetFx4 /All
la source
Dism /online /Enable-Feature /FeatureName:NetFx4 /All
Merci duDE et JackLock. Vos deux réponses m'ont aidé à résoudre ce problème.
Mon problème: sur Windows Server 2016, le .NET Framework 4.6 a été désinstallé par inadvertance de mon système alors que j'essayais de résoudre certains problèmes avec IIS. Il a été supprimé à l'aide du Gestionnaire de serveur> Supprimer des rôles et des fonctionnalités.
Par conséquent, Power Shell, le Gestionnaire de serveur et l'Observateur d'événements ne fonctionnaient plus. J'ai donc téléchargé et installé la dernière version hors ligne du .NET Framework 4.7 de Microsoft à l'aide du programme d'installation. Cependant, il n'a pas résolu le problème lors de l'installation en cliquant sur le programme d'installation.
Solution Pour résoudre le problème, j'ai dû l'installer à partir de la ligne de commande à l'aide du commutateur "/ all". J'ai décompressé le programme d'installation dans un dossier et voici la commande que j'ai utilisée pour l'installer. Dans le dernier argument entre guillemets se trouve le chemin d'accès au programme d'installation, qui devra être modifié en fonction de l'endroit où vous avez décompressé le programme d'installation:
la source