I have a script which monitors the free disk space on all my w2k servers and outputs the data to my sql server. I currently have it set up on a schedule. However I would also like to start the script server side from a web page any ideas.
As always here is my code use it freely.
Dim strStatus
Dim pstatus
Dim Connect
Dim objWMIService, objSystem, a
Dim ColSystem, sManufacturer, sSystemtype, sSystemName, sBiosRev
Dim sServiceTag, sAssetTag, subnet
On Error Resume Next
Set conn = WScript.CreateObject("ADODB.Connection"
Connect="Driver={SQL Server};Server=;Database=;UID=;PWD="
conn.Open connect
Set rs1 = WScript.CreateObject("ADODB.Recordset"
Set rs = WScript.CreateObject("ADODB.Recordset"
sql1 = "SELECT * FROM tblscanserver order by fldserver asc"
rs1.open sql1, conn, 3, 3
sql = "DELETE FROM tblserverspace"
rs.open sql, conn, 3, 3
Do until rs1.eof
Call GetInfo(rs1.fields("fldserver"
)
rs1.movenext
Loop
rs1.close
'====================================================================================================
Function GetInfo(IPAddress)
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate,AuthenticationLevel=pktprivacy}\\" & IPAddress & "\root\cimv2"
If Err.Number = 0 Then
Set ColSystem=objWMIService.execquery ("Select * from Win32_LogicalDisk where mediatype=12"
For Each objSystem In colSystem
sql = "SELECT * FROM tblserverspace"
rs.open sql, conn, 3, 3
rs.addnew
rs.fields("fldtimestamp"
= Now()
rs.fields("fldserver"
= objsystem.systemname
rs.fields("flddisk"
= objsystem.caption
rs.fields("flddsksize"
= objsystem.size
rs.fields("fldfreespace"
= objsystem.freespace
rs.fields("flddiskID"
= objsystem.filesystem
rs.update
rs.close
Next
Else
Err.clear
End If
End Function
As always here is my code use it freely.
Dim strStatus
Dim pstatus
Dim Connect
Dim objWMIService, objSystem, a
Dim ColSystem, sManufacturer, sSystemtype, sSystemName, sBiosRev
Dim sServiceTag, sAssetTag, subnet
On Error Resume Next
Set conn = WScript.CreateObject("ADODB.Connection"
Connect="Driver={SQL Server};Server=;Database=;UID=;PWD="
conn.Open connect
Set rs1 = WScript.CreateObject("ADODB.Recordset"
Set rs = WScript.CreateObject("ADODB.Recordset"
sql1 = "SELECT * FROM tblscanserver order by fldserver asc"
rs1.open sql1, conn, 3, 3
sql = "DELETE FROM tblserverspace"
rs.open sql, conn, 3, 3
Do until rs1.eof
Call GetInfo(rs1.fields("fldserver"
rs1.movenext
Loop
rs1.close
'====================================================================================================
Function GetInfo(IPAddress)
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate,AuthenticationLevel=pktprivacy}\\" & IPAddress & "\root\cimv2"
If Err.Number = 0 Then
Set ColSystem=objWMIService.execquery ("Select * from Win32_LogicalDisk where mediatype=12"
For Each objSystem In colSystem
sql = "SELECT * FROM tblserverspace"
rs.open sql, conn, 3, 3
rs.addnew
rs.fields("fldtimestamp"
rs.fields("fldserver"
rs.fields("flddisk"
rs.fields("flddsksize"
rs.fields("fldfreespace"
rs.fields("flddiskID"
rs.update
rs.close
Next
Else
Err.clear
End If
End Function