03. september 2004 - 16:31 Der er 5 kommentarer og
2 løsninger

Hente informationer fra MS IIS?

Hvordan kan man i et program hente informationer ud fra MS IIS det skal konkret være en liste over sites sat op på serveren og diverse informationer om et opsat site

Programmeringssproget er egentlig ligegyldig. Bare det er muligt i et eller andet sprog og måske helst et af de mere kendte. Personligt er jeg selv meget tilhænger af Perl, men jeg kan ikke rigtig finde et modul der gør arbejdet.

Evt. kunne jeg bruge en vejledning til hvordan man via en funktion i windows forespørger MS IIS om de ønskede informationer og så derefter opfanger dem i f.eks. perl.

Jeg ved ikke hvad der er nemmest. Har du en idé om hvordan det gøres så skriv!
Avatar billede snepnet Nybegynder
03. september 2004 - 16:39 #1
Avatar billede snowball Novice
03. september 2004 - 17:12 #2
Alt efter hvad du mener med "diverse informationer om et opsat site", så kan du evt. benytte dig af WMI (Windows Management Instrumentation) og så af klassen Win32_PerfFormattedData_W3SVC_WebService. Der kan du hente en liste med at web sites på serveren og informationer om oppetiden, hvor mange brugere der er på, hvor mange brugere der totalt har været på, hvor mange bytes web sitet har sendt/modtaget osv.

Du kan læse mere om WMI på http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnanchor/html/anch_wmi.asp

Du kan læse mere om Win32_PerfFormattedData_W3SVC_WebService klassen på http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/win32_perfformatteddata_w3svc_webservice.asp hvor du også kan se hvilke informationer du kan få vist.

Se evt. http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/wmi_tasks_for_scripts_and_applications.asp for et par eksempler som med ganske få ændringer kan bruges i ASP!
04. september 2004 - 18:46 #3
Tak for hjælpen begge to. Jeg manglede nogle keywords til hvor jeg kunne finde noget og det lykkedes mig. Som sagt er jeg mest til Perl og her er det script jeg kom frem til nedstående kode. Jeg fandt ud af at WMI løsningen ikke virker på servere under ver 5.1 og min er 5.0. Derfor forsøgte jeg mig med ADSI løsningen og det lykkedes. Koden udskriver sitets beskrivelse og en kommasepareret list af default-dokumenter. Det kan anbefales at downloade Metaedit for IIS fra Microsoft.com, så man får et overblik over de mulige attributter der er ud over "ServerComment" og "DefaultDoc"

Tak for tipsene!




use strict;
use Win32;
use Win32::OLE;

my $IIS  = Win32::OLE->GetObject("IIS://localhost/W3SVC");
if ($IIS)
{
    my $enumIIS = Win32::OLE::Enum->new($IIS);
    foreach my $objSites ($enumIIS->All)
    {
        my $site_id = $objSites->{name}+0;
        if ($site_id)
        {
            my $path=qq¤IIS://monkeyzerver/W3SVC/$site_id¤;   
           
            my $site  = Win32::OLE->GetObject("IIS://monkeyzerver/W3SVC/$site_id");   
            my $site_root = Win32::OLE->GetObject("IIS://monkeyzerver/W3SVC/$site_id/root");       
            print "Name: $site->{ServerComment}\n";
            print "Default documents: $site_root->{DefaultDoc}\n\n";
        }
    }
}
04. september 2004 - 18:46 #4
...og her er pointene!
04. september 2004 - 18:47 #5
Der var jeg lidt for hurtig. Jeg mangler et svar!
Avatar billede snepnet Nybegynder
04. september 2004 - 19:17 #6
svar her... så kommer snowball nok også med et :o)
Avatar billede snowball Novice
05. september 2004 - 20:55 #7
:)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester