none
Как определить время запуска компьютера? RRS feed

Ответы

  • Если с момента запуска прошло меньше, чем 24,8551348032407 дней, то вот код на PowerShell:

     

    Code Snippet

     

    (Get-Date).AddMilliseconds(-[Environment]::TickCount)

     

     
    Вернёт дату и время запуска компьютера.
    15 марта 2008 г. 11:14
  • Code Snippet
    strComputer = "."

    Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
    Set colOperatingSystems = objWMIService.ExecQuery _
        ("Select * From Win32_PerfFormattedData_PerfOS_System")

    For Each objOS in colOperatingSystems
        intSystemUptime = Int(objOS.SystemUpTime / 60)
        Wscript.Echo intSystemUptime & " minutes"
    Next

     

     

    Показывает Up Time (время работы) в минутах.

     

    14 марта 2008 г. 12:26
    Модератор
  • Если PowerShell не установлена, то можно

    Code Snippet

    @echo off
    for /f "tokens=1,2" %%i in ('dir /as %WinDir% ^| findstr bootstat.dat') do echo %%i %%j


    или

    Code Snippet

    @echo off
    for /f "tokens=3*" %%i in ('netsh diag show os /v ^| findstr LastBootUpTime') do echo  %%i %%j



    Зы. первое сообщение не удаляется
    15 марта 2008 г. 15:02

Все ответы

  • Code Snippet
    strComputer = "."

    Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
    Set colOperatingSystems = objWMIService.ExecQuery _
        ("Select * From Win32_PerfFormattedData_PerfOS_System")

    For Each objOS in colOperatingSystems
        intSystemUptime = Int(objOS.SystemUpTime / 60)
        Wscript.Echo intSystemUptime & " minutes"
    Next

     

     

    Показывает Up Time (время работы) в минутах.

     

    14 марта 2008 г. 12:26
    Модератор
  • Если с момента запуска прошло меньше, чем 24,8551348032407 дней, то вот код на PowerShell:

     

    Code Snippet

     

    (Get-Date).AddMilliseconds(-[Environment]::TickCount)

     

     
    Вернёт дату и время запуска компьютера.
    15 марта 2008 г. 11:14
  • Если PowerShell не установлена, то можно

    Code Snippet

    @echo off
    for /f "tokens=1,2" %%i in ('dir /as %WinDir% ^| findstr bootstat.dat') do echo %%i %%j


    или

    Code Snippet

    @echo off
    for /f "tokens=3*" %%i in ('netsh diag show os /v ^| findstr LastBootUpTime') do echo  %%i %%j



    Зы. первое сообщение не удаляется
    15 марта 2008 г. 15:02
  • Удаляется Wink

    А еще оно редактируется =)

     

    15 марта 2008 г. 16:56
  • А как можно узнать - завершила ли Виндовс свою работу нормально в последний раз или это был ресет - наподобие как в утилите uptime.exe - и если можно как это все можно адаптировать   под с#

    2 апреля 2008 г. 23:18