bonjour,
est ce que je peux savoir de à l'aide d'une fonction est IIS installé sur une machine ou non
Version imprimable
bonjour,
est ce que je peux savoir de à l'aide d'une fonction est IIS installé sur une machine ou non
Hum.. tu peux tester un ping sur http//localhost ?
Bonjour,
un ping ne te dira pas si IIS est installé ou pas,
après une rapide recherche, mon ami google m'a sortit ça : http://www.codeproject.com/KB/cs/iisdetection.aspx, en gros, il faut vérifier la valeur de HKLM\Software\Microsoft\InetStp\MajorVersion. petite vérification sur une machine sans IIS installé : cette clé n'est pas présente.
Certes, cela te dira si un serveur Web est installé mais rien ne garantie que c'est IIS, c'est vrai.
C'est mieux, certes.Citation:
après une rapide recherche, mon ami google m'a sortit ça : http://www.codeproject.com/KB/cs/iisdetection.aspx, en gros, il faut vérifier la valeur de HKLM\Software\Microsoft\InetStp\MajorVersion. petite vérification sur une machine sans IIS installé : cette clé n'est pas présente.
C'est pas tout à fait exact, ça te dira si la machine répond au message ICMP PING, ICMP se place sur la couche réseau (cf. modèle OSI) donc avant la couche application, tu peux configurer ta machine pour qu'elle ne réponde pas aux ping mais avoir quand même un serveur web qui tourne dessus...
Bon, sur ce, après avoir fait le malin, :dehors:
Si vraiment tu veux faire le malin, donne des informations exactes... :roll:
Puisque tu démarres sur le sujet, il n'y a pas de message ICMP PING, mais des paquets ICMP "Echo Request" et la réponse qui va avec "Echo Reply"... ;)
Tout cela pour dire que ping sert à tester la connectivité entre des hotes, rien de plus.
Pour tester si IIS est installé, la clé de registre c'est bien, mais il faut ensuite vérifier qu'il est démarré; pour cela, un test utilisant un ServiceController sera nécessaire, il permet de vérifier que le service est bien installé mais aussi qu'il est démarré.
:oops: ça m'apprendra :roll: