Question Recuperation URL + application IIS

Plus d'informations
il y a 6 ans 6 mois #24158 par RemyB
Bonjour,

J'aimerais réaliser un monitoring de nos sites internet en powershell pour cela j’utilise le script suivant :

[code:1]##############################################################################
##
## Website Availability Monitoring
## Created by Sravan Kumar S
## Date : 19 Apr 2013
## Version : 1.0
## Email: Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.
##############################################################################

Get-WebBinding | % {
$name = $_.ItemXPath -replace '(?:.*?)name=''([^'']*)(?:.*)', '$1'
New-Object psobject -Property @{
Name = $name
Binding = $_.bindinginformation.Split(\":\"«»)[-1]
}
} | Group-Object -Property Name |
Format-Table @{n=\"\";e={$_.Group.Binding}} | Out-File D:\toto\site.txt

$content = Get-Content \"D:\toto\site.txt\" | foreach { $_ -replace \"
\",\"\" }
Set-Content -Path \"D:\toto\site.txt\" -Value $content

$content = Get-Content \"D:\toto\site.txt\" | foreach { $_ -replace \" \",\"\" }
Set-Content -Path \"D:\toto\site.txt\" -Value $content

$liste = Get-Content \"D:\toto\site.txt\" | where { $_ -ne \"$null\" }



## The URI list to test

$URLList = Get-Content \"D:\toto\site.txt\" | where { $_ -ne \"$null\" } -ErrorAction SilentlyContinue
$Result = @()


Foreach($Uri in $URLList) {
$time = try{
$request = $null
## Request the URI, and measure how long the response took.
$result1 = Measure-Command { $request = Invoke-WebRequest -Uri $uri }
$result1.TotalMilliseconds
}
catch
{
<# If the request generated an exception (i.e.: 500 server
error or 404 not found), we can pull the status code from the
Exception.Response property #>
$request = $_.Exception.Response
$time = -1
}
$result += [PSCustomObject] @{
Time = Get-Date;
Uri = $uri;
StatusCode = [int] $request.StatusCode;
StatusDescription = $request.StatusDescription;
ResponseLength = $request.RawContentLength;
TimeTaken = $time;
}

}
#Prepare email body in HTML format
if($result -ne $null)
{
$Outputreport = \"<HTML><TITLE>Website Availability Report</TITLE><BODY background-color:«»peachpuff><font color =\"\"#99000\"\" face=\"\"Microsoft Tai le\"\"><H2> Website Availability Report </H2></font><Table border=1 cellpadding=0 cellspacing=0><TR bgcolor=gray align=center><TD><B>URL</B></TD><TD><B>StatusCode</B></TD><TD><B>StatusDescription</B></TD><TD><B>ResponseLength</B></TD><TD><B>TimeTaken</B></TD</TR>\"
Foreach($Entry in $Result)
{
if($Entry.StatusCode -ne \"200\"«»)
{
$Outputreport += \"<TR bgcolor=red>\"
}
else
{
$Outputreport += \"<TR bgcolor=green>\"
}
$Outputreport += \"<TD>$($Entry.uri)</TD><TD align=center>$($Entry.StatusCode)</TD><TD align=center>$($Entry.StatusDescription)</TD><TD align=center>$($Entry.ResponseLength)</TD><TD align=center>$($Entry.timetaken)</TD></TR>\"
}
$Outputreport += \"</Table></BODY></HTML>\"
}

$Outputreport | out-file C:\Scripts\Test.htm
Invoke-Expression C:\Scripts\Test.htm
[/code:1]


Le soucis est que la commande \"Get-WebBinding\" récupère l'URL dans IIS mais sans les sous applications.

Il me faudrait un résultat de la forme
toto.com/tata

Je n'arrive pas a trouver d'information la dessus....

Merci de votre aide :)

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 6 ans 6 mois #24165 par Philippe
salut RemyB

peut être avec Get-WebApplication ?

je n'ai pas de site IIS pour faire le test ! :unsure:
[code:1]Get-WebApplication -Name \"Default Web Site\"[/code:1]

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 6 ans 6 mois #24166 par RemyB
Réponse de RemyB sur le sujet Re:Recuperation URL + application IIS
Cette opération ne me donne pas les URL mais juste les applications se trouvant dans Default Web Site

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 6 ans 6 mois #24167 par Philippe
tu aussi get-webURL
[code:1]Get-WebURL 'IIS:\Sites\Default Web Site' [/code:1]

mais comme je t'ai dis je ne peut malheureusement pas tester

si tu n'a pas de réponse ici essai sur le forum Microsoft si il y a quelqu'un qui a la réponse !!<br><br>Message édité par: 6ratgus, à: 5/09/17 12:53

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 6 ans 6 mois #24186 par RemyB
Réponse de RemyB sur le sujet Re:Recuperation URL + application IIS
Ca marche merci pour ton aide....

Si quelqu'un passe par la et qu'il a une solution je suis toujours preneur !

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 6 ans 6 mois #24187 par Philippe
jusqu'ici je n'ai pas su trouvé dans le module webadministration de powershell mais je connais mal IIS :blink:
mais peut être que tu saura y trouvé ce dont tu a besoin

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.094 secondes
Propulsé par Kunena