Avatar billede juggalo Nybegynder
27. februar 2004 - 11:06 Der er 6 kommentarer og
1 løsning

Hente enkelt værdi fra WMI

Jeg vil gerne hente LastBootUpTime værdien fra WMI klassen Win32_OperatingSystem.

Nogen som har en stump kode til det??
Avatar billede dk_akj Nybegynder
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
Avatar billede juggalo Nybegynder
27. februar 2004 - 12:56 #2
yes yes - ser jo meget fornuftigt ud...

Men er der en en måde at undgå "For Each obj in oOS"-loopet?

(vil jo helst ikke lave unødige loops)
Avatar billede dk_akj Nybegynder
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
Avatar billede juggalo Nybegynder
27. februar 2004 - 16:13 #4
jo jo - men det besvarer ikke mit spørgsmål - kan man hente værdien ud uden at køre loop?
Avatar billede dk_akj Nybegynder
27. februar 2004 - 20:25 #5
den laver IKKE et loop da der kun er et element...

//akj
Avatar billede juggalo Nybegynder
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
Avatar billede dk_akj Nybegynder
04. marts 2004 - 08:25 #7
Det kan man da sikekr men jeg ved ikke lige hvordan måske noget alá:
oOS.item(i).LastBootUpTime

//akj
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