Auteur: Christophe [AMEN]
Date: 27-12-2002 11:39
Voici un script permettant de vérifier la présence d'un composant sur votre serveur Windows.
Sur serveur privé Virtuozzo Windows, vous pouvez installer vos propres composants à partir du bureau à distance.
Téléchargez l'archive ZIP en pièce jointe, décompressez et publiez le fichiers "composants.asp" sur votre serveur.
Appelez le script par l'url :
www.votre-domaine.com/composants.asp
Ou faire un copier-coller du script :
*******************************************
<% Option Explicit %>
<%
' COMPOSANTS PRESENTS PAR DEFAUT DANS IIS
' cette liste est non exaustive et modifiable
dim liste_objets(8)
liste_objets(0) = "aspSmartUpload.SmartUpload"
liste_objets(1) = "MSWC.AdRotator"
liste_objets(2) = "MSWC.BrowserType"
liste_objets(3) = "MSWC.Counters"
liste_objets(4) = "MSWC.NextLink"
liste_objets(5) = "MSWC.PermissionChecker"
liste_objets(6) = "MSWC.Status"
liste_objets(7) = "MSWC.Tools"
liste_objets(8) = "test.test"
' FIN COMPOSANTS PRESENTS PAR DEFAUT DANS IIS
function objet_installe(nom_objet)
' FONCTION DE TEST
' ENTREE : nom d'un composant
' SORTIE : vrai ou faux
On Error Resume Next ' pour récupérer le code d'erreur
' initialisation
objet_installe = False
Err = 0
dim xTestObj
Set xTestObj = Server.CreateObject(nom_objet) ' création d'une instance de l'objet
If Err=0 Then ' pas d'erreur
objet_installe = True
end if
Set xTestObj = Nothing
Err = 0
End Function
%>
<html>
<head>
<title>Tester la présence d'un composant</title>
</head>
<body>
<!-- formulaire pour la saisie d'un nom de composant -->
<div align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif">Vérifiez
la présence de composants<br>
sur votre Serveur Privé Windows <font color="#FF6600">AMEN</font> </font></b>
</div>
<form action="<%=request.ServerVariables("SCRIPT_NAME")%>" method="post">
<div align="center">
<p> </p>
<p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Saisir ici
le nom d'un composant<br>
et /ou cliquez sur "Tester"<br>
<br>
<input type="text" name="nom_objet" size="40" onFocus="this.select()" style="font-family: Verdana;font-size:12px;color:#000000;background-color:#CCCCCC" value="test.composant">
</font> <br>
<br>
<input type="submit" value="Tester">
<input type="reset" value="Annuler">
</p>
</div>
</form>
<%
Dim nom_objet
nom_objet = trim(request.form("nom_objet")) ' récupération du nom du composant à tester
if nom_objet<>"" then
' test d'un composant en particulier dont le nom a été saisi
If not(objet_installe(nom_objet)) then%>
<b><%=nom_objet%></b> : <font color="#FF0000" face="Verdana, Arial, Helvetica, sans-serif" size="2">Pas
installé <font size="1" color="#000000">(ou erreur de saisie sur le nom du composant)</font></font><br>
<br>
<%
Response.Write ("<br><hr width=""75%""><br><font face=""Verdana, Arial, Helvetica, sans-serif"" size=""2""><b><u><font color=""#FF6600"">Exemple :</font></u></b></font><br><br>")
%>
<%else%>
<b><%=nom_objet%></b> : <font color="#0000FF" face="Verdana, Arial, Helvetica, sans-serif" size="2">Installé</font><br>
<br>
<%
Response.Write ("<br><hr width=""75%""><br><font face=""Verdana, Arial, Helvetica, sans-serif"" size=""2""><b><u><font color=""#FF6600"">Exemple :</font></u></b></font><br><br>")
%>
<%end if
' test des composants de la liste par défaut
dim i
for i=0 to UBound(liste_objets) ' parcours de la liste
if not(objet_installe(liste_objets(i))) then%>
<b><%=liste_objets(i)%></b> : <font color="#FF0000" face="Verdana, Arial, Helvetica, sans-serif" size="2">Pas
installé <font size="1" color="#000000">(ou erreur de saisie sur le nom du composant)</font></font><br>
<%else%>
<b><%=liste_objets(i)%></b> : <font color="#0000FF" face="Verdana, Arial, Helvetica, sans-serif" size="2">Installé</font><br>
<%end if
next
end if%>
</body>
</html>
************************************************
@+
Christophe
|
|