99 votes

Ce qui ' s le moyen infaillible de savoir quelles versions de .NET sont installées sur une production de Windows Server ?

Cette question n'est pas tant la programmation liée, comme c'est le déploiement des.

Je me trouve en discutant beaucoup avec le groupe de mon entreprise dont le métier est de maintenir notre production de serveurs Windows et le déploiement de notre code. Juridique et de la conformité des raisons, je n'ai pas de visibilité directe ou aucun contrôle sur les serveurs, donc la seule façon de me dire quelle version(s) de .NET sont installés sur l'un d'eux est par le biais des directions que je donne à ce groupe.

Jusqu'à présent, toutes les méthodes, je pense, de dire quelle version(s) sont installés (à vérifier pour les Outils d'Administration correspondant 1.1 ou 2.0, vérifiez que les entrées dans le "Ajouter/Supprimer des Programmes" de la liste, vérifier l'existence de la sous-répertoires c:\Windows\Microsoft.NET) sont défectueux (je l'ai vu au moins une machine avec le 2.0, mais pas de 2.0 entrées sous Outils d'Administration - et cette méthode vous dit rien au sujet de 3.0+, le "Ajouter/Supprimer des Programmes" liste peut être synchronisé avec la réalité, et l'existence des répertoires ne signifie pas nécessairement quoi que ce soit).

Étant donné qu'en général j'ai besoin de savoir ces choses sont en place à l'avance (la découverte que "oups, celui-ci ne disposent pas de toutes les versions et les service packs, vous avez besoin" ne fonctionne pas vraiment bien avec de courtes fenêtres de maintenance) et je dois faire de la vérification "par procuration", puisque je ne peux pas aller sur les serveurs directement, ce qui est le moyen infaillible pour savoir quelle version(s) de .NET sont installés sur un Serveur Windows? De préférence, à quelques intrinsèque de la façon de le faire à l'aide de ce que le cadre installe, car il sera plus rapide et pas besoin d'une sorte d'utilitaire à être chargé et aussi une méthode qui va certainement échouer si les cadres ne sont pas correctement installés, mais vous avez encore des fichiers en place (c'est à dire, il y a un répertoire et gacutil.exe est en effet là, mais que la version du framework n'est pas vraiment "installé")

EDIT: En l'absence d'une bonne infaillible intrinsèque de la façon de faire de cette fonction dans le Cadre(s), personne ne sait de une bonne, légère, no-install-requis programme qui peut le savoir? Je peux imaginer que quelqu'un pourrait facilement écrire un, mais si il en existe déjà un, ce serait encore mieux.

54voto

Vaibhav Points 7334

Vous devriez ouvrir IE sur le serveur pour lequel vous êtes à la recherche pour cette info, et allez sur ce site: http://www.hanselman.com/smallestdotnet/

C'est tout ce qu'il faut.

Le site a un script qui recherche de votre navigateur "UserAgent" et les chiffres de la version (le cas échéant) de l' .NET Framework que vous avez (ou n'avez pas) installé, et l'affiche automatiquement (calcule ensuite la taille totale si vous avez choisi de télécharger le .NET Framework).

24voto

Ed Guiness Points 21866

Vous pouvez vérifier par programme le registre et quelques autres choses selon les directives de cette entrée de blog.

La clé de Registre à regarder est

19voto

K.Dias Points 57

Trouvé la réponse depuis ici:

Vérifier quelle version de .NET Framework est installée

Ouvert invite de commande et de copier collent un du dessous des lignes de commande

ou

15voto

bruceatk Points 4226

Microsoft façon de le faire:

http://support.microsoft.com/kb/318785

Si vous voulez à toute épreuve, c'est une autre chose. Je ne serais pas s'inquiéter à propos d'un xcopy du cadre de dossier. Si quelqu'un fait que je considère l'ordinateur est cassé.

La plus infaillible moyen serait d'écrire un petit programme qui utilise chaque version de .NET et les bibliothèques que vous vous souciez et de les exécuter.

Pour un pas de méthode d'installation, PowerBasic est un excellent outil. Il crée de petits pas de runtime exe requis. Il pourrait automatiser les vérifications décrites dans la base de connaissances microsoft article ci-dessus.

15voto

Jon Cage Points 14126

Selon les réponses de CodeTrawler, la solution est d’entrer ce qui suit dans une fenêtre de l’Explorateur :

%SystemRoot%\Microsoft.NET\Framework

Puis recherchez :

Mscorlib.dll

.. .et faites un clic droit / allez dans l’onglet version pour chaque résultat.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X