Jørn Andersen <jorn@jorna.dk> wrote in
news:ma1l7u44t005nf865k3lmuvcgcl4f49hfl@4ax.com:
> On Mon, 25 Feb 2002 17:41:22 +0000 (UTC), Jesper Stocholm
><spam200201@stocholm.dk> wrote:
>
>>Til gengæld vil jeg også sige, at fejlen ligger mest af alt i
>>spørgsmålet, da det ikke giver mening at spørge om, hvilke
>>COM-komponenter man har adgang til på en IIS.
>
> Øh, den forstod jeg ikke.
> Jeg har i hvert fald flere gange haft gavn af et lignende script. Hvis
> fx webhotellet skifter server el. lign., så er det meget rart hurtigt
> at kunne se, om de har fået installeret alle komponenter - inden
> brugerne begynder at klage.
>
Jamen jeg tvivler heller ikke på, at scriptet kan bruges til noget.
[lad os lige et øjeblik se bort fra nytteværdien af scriptet]
Problemet er, at scriptet ikke kan give svar på det spørgsmål der stilles.
Det rigtige script bør kunne give svar på spørgsmålet: "Hey, server -
hvilke komponenter har du installeret ?". Det eneste spørgsmål dette
script kan svare på er: "Hey, server dér, hvis jeg giver dig en liste
over komponenter, kan du så fortælle mig, hvilke af disse du har
installeret ?" ... og det er altså ikke det samme :)
Fx. kan jeg jo smække dette script sammen :
<%
option explicit
dim objXML
on error resume next
set objXML = server.CreateObject("MSXML2.DOMDocument.4.0")
if Err.number <> 0 then
response.write "MSXML4 er ikke installeret"
else
response.write "MSXML4 er installeret"
end if
on error goto 0
%>
Jeg vil påstå, at dette kan det samme som det script Mogens postede. Vi er
enige om, at hans script nok kommer en del mere i nærheden af at svare på
spørgsmålet end mit, men funktionalitetsmæssigt er der ingen forskel på
hans script og mit.
Grunden til at jeg stejlede over spørgsmålet er, at jeg ikke rigtigt
mener, at det giver mening at spørge om de installerede COM-komponenter
på en Windows-maskine ... ALT (stort set) er jo COM i windows :)
--
Jesper Stocholm
http://stocholm.dk