Sprache: VB
Mit dieser Sub wird die Uptime eines Rechners in Minuten ermittelt
Private Function GetUptime(ByVal Computer As String) As Integer
Dim objWMIService As Object
Dim objItems As Object
Dim objItem As Object
GetUptime = Nothing
objWMIService = GetObject("winmgmts:\" & Computer & "rootCIMV2")
objItems = objWMIService.ExecQuery("SELECT * FROM Win32_PerfFormattedData_PerfOS_System")
For Each objItem In objItems
GetUptime = Int(objItem.SystemUpTime / 60)
Next
objWMIService = Nothing
objItems = Nothing
objItem = Nothing
End Function
Private Function GetUptime(ByVal Computer As String) As Integer
Dim objWMIService As Object
Dim objItems As Object
Dim objItem As Object
GetUptime = Nothing
objWMIService = GetObject("winmgmts:\" & Computer & "rootCIMV2")
objItems = objWMIService.ExecQuery("SELECT * FROM Win32_PerfFormattedData_PerfOS_System")
For Each objItem In objItems
GetUptime = Int(objItem.SystemUpTime / 60)
Next
objWMIService = Nothing
objItems = Nothing
objItem = Nothing
End Function
Alte URL:
/snippet/uptime-eines-computers-ermitteln/1536
Den Computernamen bekommt man mit Environment.MachineName
Die Funktion lässt sich z.B. so aufrufen:
[code] Sub Main()
Console.WriteLine(„Der Computer ist seit “ & GetUptime(Environment.MachineName) & “ Minuten an“)
Console.ReadKey()
End Sub[/code]
Was ist jetzt der Vorteil gegenüber?
https://msdn.microsoft.com/en-us/library/system.environment.tickcount(v=vs.110).aspx
PS: Eine Umrechnung der Millisekunden zu Minuten ist auch kein Problem…