begin process at 2012 02 17 03:28:00
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

VBA

 > 

surveillance des disque en Vbscript et Wmi


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

surveillance des disque en Vbscript et Wmi

jeudi 16 juin 2005 à 10:41:25 | surveillance des disque en Vbscript et Wmi

mohax007

bonjour  a tous je debute en vbScript  et donc comme tout debutant j ai un probleme que vois ci :
Je  doit faire un script pemettant  la surveillance d espace disque sur des seveurs  j ai donc fai un script qui permet de recuperer l espace disque total ainsi que l espace libre sur celui ci en pour centage !!

Maintenant je souhaiterais  pouvoir spécifier une liste de serveurs avec un seuil en % pour chacun des volumes de chaque serveur  puis stocker ces informations horodatées dans une base de type Access et finalement pouvoir faire des remonter d'alerte via Lotus si un volume est en dessous du seuil pré-défini

voila alors est ce que quelqu ' un peu m orienter ou bien me donner des lien traitant d un sujet similaire parceque j ai beau chercher et je ne trouve rien merci d avance a tous

voila mon debut de script qui je pense peut vous aider a comprendre un pue mieux ce que je veux faire : Merci de m aider parce que la c est bloquage total

[blue]'----------------------------------------------------------
' Script de description des Hdd dans une page web
' ----------------------------------------------------------
Dim cnt
dim Aff()
dim Aff0()
dim Aff1()
dim Aff2()
dim Aff3()

cnt = 0
Redim Aff(cnt)
Redim Aff0(cnt)
Redim Aff1(cnt)
Redim Aff2(cnt)
Redim Aff3(cnt)

Select Case WScript.Arguments.Count
    Case 0
        ' Default if none specified is local computer (".")
        Set objWMIService = GetObject( "winmgmts://./root/cimv2" )
        Set colItems = objWMIService.ExecQuery( "Select * from Win32_ComputerSystem", , 48 )
        For Each objItem in colItems
            strComputer = objItem.Name
        Next
    Case 1
        ' Command line parameter can either be a computer name
        ' or "/?" to request online help
        strComputer = Wscript.Arguments(0)
        if InStr( strComputer, "?" ) > 0 Then Syntax
    Case Else
        ' Maximum is 1 command line parameter
        Syntax
End Select

Display( strComputer )

Function Display( strComputer )
    On Error Resume Next
    Set objWMIService = GetObject( "winmgmts://" & strComputer & "/root/cimv2" )
    If Err.Number Then
        WScript.Echo vbCrLf & "Error # " & CStr( Err.Number ) & _
                     " " & Err.Description
        Err.Clear
        Syntax
    End If
    On Error GoTo 0
    ' Set colItems = objWMIService.ExecQuery("Select * from Win32_LogicalDisk where MediaType=12",,48)
    Set colItems = objWMIService.ExecQuery("Select * from Win32_LogicalDisk where DriveType=3",,48)
    For Each objItem in colItems
Aff(cnt) = strComputer
Aff0(cnt) = objItem.Name & vbTab
            Aff1(cnt) = CStr( Int( 0.5 + ( objItem.Size / 1073741824 ) ) )
            Aff2(cnt) = CStr( Int( 0.5 + ( objItem.FreeSpace / 1073741824 ) ) )
            Aff3(cnt) = CStr( Int( 0.5 + ( 100 * objItem.FreeSpace / objItem.Size) ) ) & _
            vbCrLf
cnt = cnt + 1
Redim Preserve Aff(cnt)
Redim Preserve Aff0(cnt)
Redim Preserve Aff1(cnt)
Redim Preserve Aff2(cnt)
Redim Preserve Aff3(cnt)
    Next
End Function

' ----------------------------------------------------------
Dim fso
Set fso   = WScript.CreateObject("Scripting.FileSystemObject")
DestHtml = "hd.html"
CreateHTML DestHTML

Sub CreateHTML(filename)
dim ts
set ts=fso.CreateTextFile(filename,true)
ts.writeline "<HTML>"
ts.WriteLine "<BODY>"
ts.WriteLine "<b><CENTER><H3>Affiche les informations des HDD</H3></b>"
ts.writeline "<table border=1 cellspacing=1 width=100%>"
ts.writeline "<tr>"
ts.writeline "<td width=20%>"
ts.writeline "<p align=center><b>Name</b></td>"
ts.writeline "<td width=20%>"
ts.writeline "<p align=center><b>Drive</b></td>"
ts.writeline "<td width=20%>"
ts.writeline "<p align=center><b>Size</b></td>"
ts.writeline "<td width=20%>"
ts.writeline "<p align=center><b>Free</b></td>"
ts.writeline "<td width=20%>"
ts.writeline "<p align=center><b>% Free</b></td>"
ts.writeline "</tr>"
ts.writeline "<tr>"
for i = 0 to cnt
ts.writeline "<td width=20%><p align=center><b><font color=#FF0000>" & Aff(i) & "</font></b></td>"
ts.writeline "<td width=20%><p align=center><b><font color=#FF0000>" & Aff0(i) & "</font></b></td>"
ts.writeline "<td width=20%><p align=center><b><font color=#FF0000>" & Aff1(i) & "</font></b></td>"
ts.writeline "<td width=20%><p align=center><b><font color=#FF0000>" & Aff2(i) & "</font></b></td>"
ts.writeline "<td width=20%><p align=center><b><font color=#FF0000>" & Aff3(i) & "</font></b></td>"
ts.writeline "</tr>"
next

ts.writeline "</table>"
ts.writeline "<p>&nbsp;</p>"
ts.writeline "<p>&nbsp;</p>"
ts.writeline "<p>&nbsp;</p>"
ts.writeline "<p>&nbsp;</p>"
ts.writeline "<p>&nbsp;</p>"
ts.writeline "<p>&nbsp;</p>"
ts.writeline "<p>&nbsp;</p>"
ts.writeline "<p>&nbsp;</p>"
ts.writeline "<p>&nbsp;</p>"
ts.writeline "<p>&nbsp;</p>"
ts.writeline "<p>&nbsp;</p>"
ts.writeline "<b><font size=2>Fait le 14 juin 2005 par Mohax qui pète un plomb lol</font></b>"
ts.WriteLine "</CENTER></BODY>"
ts.WriteLine "</HTML>"
ts.close
End Sub




[/blue]


Cette discussion est classée dans : nbsp, writeline, redim, ts, cnt


Répondre à ce message

Sujets en rapport avec ce message

Problreme de communication entre VBS et Acesss [ par mohax007 ] En faite MOi ma base est deja creé sous Access elle est Nommé "BdDisque" avec une Table Applée "EspaceDisque" ET qui contient les champs suivants: "No vbs [ par JHON44 ] Bonjour, Voilà, Je ne connais rien en vbs. j'ai réuperé un script en vbs qui marche bien. quelqu'un pourrai me corriger svp ? Le script m'indique simp Modification script [ par JHON44 ] Bonjour, j'ai un script qui marche et il me récupere l'inventaire des disques locaux. qulqu'un pourrait me modifier ce script pour récuperer l'invent Erreur SubString [ par joebarteam88 ] Bonjour,comme l'indique le titre je suis full débutant en VB. Je suis en train d'essayer de faire une macro dans excel et grrrrr !!! Je galère à mort VBA - Redim Tableau 2Dimensions [ par cbu ] Bonjour,est il possible de redimensionner un tableau à 2 dimensions ?Si oui c'est quoi la commande ?Merci.. code vb téléphone [ par mathben ] Bonjour tout le monde, je suis en train de programme un devoir, mais il a un problème et je ne comprend pas trop, vous pouvez m'aider? merci---------- vb --> opérateur dans une variable??? [ par mathben ] Bonjour, j'ai un problème en vb, je veux mettre un opérateur (+,-,*,/) dans une variable!Je vous montre mon code, vous allez comprendre -------------- --> mettre un string dans un long [ par mathben ] Bonjour, j'ai continé mon code d'un autre question Bien, je veux rajouter plein de petite affaire.  Je veux que la personne quitte le programme lorsqu contourné dépassement de capacité [ par mathben ] Bonjour, j'ai fait un beau programme, je demande a mon ami de trouver tous les bogues, il écrit le nombre 99999999999999999999999999999999999999999999 Aide pour creer un tableau en VB [ par Yuh ] Bonjour,J'essaie de faire un tableau en application console ou il y aurait 2 colonnes. la colonne de gauche va y avoir les classes et de droite le nom


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,711 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales