Détecter IIS

Détecter IIS - VB/VBA/VBS - Programmation

Marsh Posté le 23-01-2003 à 21:44:33    

Je suis en train de réaliser un setup d'installation en VB6 pour une appli regroupant des modules écrits dans différents langages dont l'ASP.
 
Il me faut donc détecter la présence du serveur web IIS avant de copier les fichiers sur le poste du client.
 
Seulement je ne sais pas comment faire. Et encore moins si c'est possible.
 
Quelqu'un à t'il une idée ? (avec .NET les solutions web refusent de s'installer sur le poste si IIS n'est pas détecté. J'aimerais faire la même chose avec VB6)
 
Est-il également possible de récupérer le répertoire de publication d'IIS dans mon code VB ?
 
thx


Message édité par Nico le 23-01-2003 à 22:54:31
Reply

Marsh Posté le 23-01-2003 à 21:44:33   

Reply

Marsh Posté le 23-01-2003 à 21:59:22    

pour la detection tu peux peut-etre utilser la réponse d'un commande "telnet 127.0.0.1 80" ???

Reply

Marsh Posté le 23-01-2003 à 22:53:52    

Ah ouai tient....
c pas con ca. J'y avais pas pensé  
[:doucefolie]  
 
Sauf qu'avec un telnet je pense pas que ca fonctionne si y'a pas de serveur telnet d'installé.
 
Par contre un petit ping....

Reply

Marsh Posté le 23-01-2003 à 22:59:35    

Nico a écrit :


Sauf qu'avec un telnet je pense pas que ca fonctionne si y'a pas de serveur telnet d'installé.
Par contre un petit ping....


 :heink:

Reply

Marsh Posté le 23-01-2003 à 23:06:56    

J'ai dit une connerie là, non .... ?
 
:W
 
Ca marche aussi avec un telnet (je vois pas comment..) ?
 
 
nb:Le seul prblm c'est si y'a un proxy ou truc à la con sur le client... Ca va déconner non ?
 
Lol, je suis un gros caca en réseau

Reply

Marsh Posté le 23-01-2003 à 23:17:26    

Nico a écrit :

J'ai dit une connerie là, non .... ?


oui, et une belle. telnet est un simple programme qui ouvre une socket la ou tu lui demande (machine, port), envoie ce que tu tapes et affiche ce que tu recois.
 
rien ne t'empeche d'aller voir sur le port 80 et d'envoyer une requete http. Avec ping tu peux oublier.
 
Cela dit, le coup du telnet est aussi une belle connerie, meme si elle est pas de toi. Déja, parce que lancer un programme externe pour un truc aussi simple et pour lequel il existe des composants (style winsock) est pas tres malin. Ensuite, parce que ca résoud en rien ton probleme initial, a savoir si j'ai IIS installé et ou.
 

Nico a écrit :


nb:Le seul prblm c'est si y'a un proxy ou truc à la con sur le client... Ca va déconner non ?


non, puisque c'est sur le même poste, tu vas pas passer par un proxy pour aller chercher une page locale.
 
mais c'est pas la solution qu'il te faut, a mon avis (j'en sais trop rien, mais le contraire m'etonnerais) y'a une clef dans la base de registre qui te dit que IIS est installé, et une autre pour le DocumentRoot.
 
Et la registry en vb, c'est pas dur (même si c'est tout pourri comme concept)

Reply

Marsh Posté le 23-01-2003 à 23:33:11    

lorill a écrit :


oui, et une belle. telnet est un simple programme qui ouvre une socket la ou tu lui demande (machine, port), envoie ce que tu tapes et affiche ce que tu recois.
 
rien ne t'empeche d'aller voir sur le port 80 et d'envoyer une requete http. Avec ping tu peux oublier.
 
Cela dit, le coup du telnet est aussi une belle connerie, meme si elle est pas de toi. Déja, parce que lancer un programme externe pour un truc aussi simple et pour lequel il existe des composants (style winsock) est pas tres malin. Ensuite, parce que ca résoud en rien ton probleme initial, a savoir si j'ai IIS installé et ou.
 
 
non, puisque c'est sur le même poste, tu vas pas passer par un proxy pour aller chercher une page locale.
 
mais c'est pas la solution qu'il te faut, a mon avis (j'en sais trop rien, mais le contraire m'etonnerais) y'a une clef dans la base de registre qui te dit que IIS est installé, et une autre pour le DocumentRoot.
 
Et la registry en vb, c'est pas dur (même si c'est tout pourri comme concept)


 
 
Ah bein voui...  
La base de registre forcément. J'y avais pas pensé non +.
 
Bon, bein merci pour tous ces précieux renseignements.  
Déjà je vais essayer de comprendre comment on accède à la base de registre avec VB. Et après j'espère que la config de IIS y 'est enregistré.  
Sinon.... Retour case départ :/

Reply

Marsh Posté le 23-01-2003 à 23:37:22    

commence plutot par  
- faire un dump de la registry
- installer et configurer iis
- faire un deuxieme dump
- faire un diff
 
 
tu verras tout de suite ce qui est stocké et ou

Reply

Marsh Posté le 23-01-2003 à 23:44:50    

lorill a écrit :

commence plutot par  
- faire un dump de la registry
- installer et configurer iis
- faire un deuxieme dump
- faire un diff
 
 
tu verras tout de suite ce qui est stocké et ou


 
THX !!
Je verrai ca demain au taf (-;

Reply

Marsh Posté le 24-01-2003 à 01:41:43    

lorill a écrit :


oui, et une belle. telnet est un simple programme qui ouvre une socket la ou tu lui demande (machine, port), envoie ce que tu tapes et affiche ce que tu recois.
 
rien ne t'empeche d'aller voir sur le port 80 et d'envoyer une requete http. Avec ping tu peux oublier.
 
Cela dit, le coup du telnet est aussi une belle connerie, meme si elle est pas de toi. Déja, parce que lancer un programme externe pour un truc aussi simple et pour lequel il existe des composants (style winsock) est pas tres malin. Ensuite, parce que ca résoud en rien ton probleme initial, a savoir si j'ai IIS installé et ou.
 
 
non, puisque c'est sur le même poste, tu vas pas passer par un proxy pour aller chercher une page locale.
 
mais c'est pas la solution qu'il te faut, a mon avis (j'en sais trop rien, mais le contraire m'etonnerais) y'a une clef dans la base de registre qui te dit que IIS est installé, et une autre pour le DocumentRoot.
 
Et la registry en vb, c'est pas dur (même si c'est tout pourri comme concept)


 
mouais :/
quand g dis telnet ss vb j'imaginais pas qu'il l'executerait autrement que par winsock (ou inet) ...
mais en relisant, je me rend compte que la verif doit se faire avant l'install, donc fo prendre en compte cela...
pour la bdr, encore faut-il qu'elle indique si le serv est lancé ou non :/

Reply

Marsh Posté le 24-01-2003 à 01:41:43   

Reply

Marsh Posté le 24-01-2003 à 12:38:44    

Bon, bein voilà ca marche impec en passant par la base de registre (J'en profite même pour détecter l'install de Word et Oracle :good:)
 
Mais maintenant j'aimerais savoir si c'est possible de lancer l'installation d'IIS à partir du code VB.
 
En gros, y'a pas une api qui permet d'accéder à la fenêtre "Ajout des composants de windows" dans le panneau config et qui puisse me lancer l'install d'IIS automatiquement ?
 
thx

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed