27. februar 2004 - 12:43
#1
<%
Set oOS = GetObject("winmgmts:").InstancesOf("Win32_OperatingSystem")
For Each obj in oOS
' if WinXP, you can use SWbemDateTime for date/time formatting
sLastBoot = ConvWbemTime(obj.LastBootUpTime)
sNow = ConvWbemTime(obj.LocalDateTime)
Next
response.write "Last booted: " & sLastBoot
response.write "Computer has been up for: " _
& DateDiff("n", sLastBoot, sNow) & " minute(s)"
Function ConvWbemTime(IntervalFormat)
Dim sYear, sMonth, sDay, sHour, sMinutes, sSeconds
sYear = mid(IntervalFormat, 1, 4)
sMonth = mid(IntervalFormat, 5, 2)
sDay = mid(IntervalFormat, 7, 2)
sHour = mid(IntervalFormat, 9, 2)
sMinutes = mid(IntervalFormat, 11, 2)
sSeconds = mid(IntervalFormat, 13, 2)
' Returning format yyyy-mm-dd hh:mm:ss
ConvWbemTime = sYear & "-" & sMonth & "-" & sDay & " " _
& sHour & ":" & sMinutes & ":" & sSeconds
End Function
%>
//akj
27. februar 2004 - 13:18
#3
Der er tilsyneladende kun et object i Win32_OperatingSystem
//akj
For Each obj in oOS
response.write "loop<br>"
' if WinXP, you can use SWbemDateTime for date/time formatting
sLastBoot = ConvWbemTime(obj.LastBootUpTime)
sNow = ConvWbemTime(obj.LocalDateTime)
Next
03. marts 2004 - 15:20
#6
Ja jo - altså... nu bliver det vel et spørgsmål om hvordan man opfatter det
Jeg mener, at For-Next er et loop - uanset om det kører et eller flere gange.
Derfor spørger jeg igen - kan man på en eller anden måde undgå at bruge et loop - evt. ved at bruge en objekt.værdi-agtig model