Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Как узнать время, прошедшее после пуска Windows?

Ответить
Настройки темы
Любой язык - Как узнать время, прошедшее после пуска Windows?

Пользователь


Сообщения: 53
Благодарности: 0


Конфигурация

Профиль | Отправить PM | Цитировать


Если не командой (скриптом), то где искать? Например, Total Commander показывает такое значение, но ограниченное 1000 часами. Может, учитывается даже чистое время работы, вне спящего режима.

Отправлено: 00:43, 09-08-2015

 
mwz mwz вне форума

Аватара для mwz

Ушел из жизни


Сообщения: 8595
Благодарности: 2127

Профиль | Сайт | Отправить PM | Цитировать


Masutin, http://mydiv.net/arts/view-kak-uznat...i-Windows.html
и вообще
Как узнать время, прошедшее после пуска Windows

А в Windows Commander, позже ставший Total Commander, я при переводе этого термина схулиганил, поставив необязательное слово"уже:" тогда, в годы Win-3.1 и Win-95 (перевод стал официальным с 1997 года; последние несколько лет официальный перевод поддерживает группа Власова, мой же является теперь запасным), термины ещё не были так стандартизованы, как сейчас, а падала система гораздо чащё. И слово "уже" несло двойной смысл, второй с оттенком удивления: "Так долго??"

-------
Mikhail Zhilin


Последний раз редактировалось mwz, 09-08-2015 в 01:52.


Отправлено: 01:37, 09-08-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 1759
Благодарности: 966

Профиль | Цитировать


Powershell:
Код: Выделить весь код
$(get-date) - $(get-ciminstance win32_operatingsystem).lastbootuptime | ft days,hours,minutes,seconds -auto
Это сообщение посчитали полезным следующие участники:

Отправлено: 02:02, 09-08-2015 | #3


Ветеран


Сообщения: 874
Благодарности: 575

Профиль | Отправить PM | Цитировать


Код пакетного файла для вывода времени работы системы в секундах:

Код: Выделить весь код
@echo off

for /f "tokens=2 delims=," %%i in ('typeperf "\Система\Время работы системы" -sc 1^| findstr :') do echo %%~i

pause>nul
.

Пакетный файл сохраните в кодировке "OEM-866".
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:13, 09-08-2015 | #4


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Georgio, признавайтесь — до «typeperf» долго копали?

Отправлено: 12:42, 09-08-2015 | #5


Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


Iska, это во-первых. Ну а во-вторых:
Код: Выделить весь код
$ptr = [Runtime.InteropServices.Marshal]::AllocHGlobal(48)

if ([Regex].Assembly.GetType(
  'Microsoft.Win32.NativeMethods'
).GetMethod(
  'NtQuerySystemInformation'
).Invoke(
  $null, @(3, $ptr, 48, 0)
) -eq 0) {
  [DateTime]::FromFileTime(
    [Runtime.InteropServices.Marshal]::ReadInt64($ptr)
  )
}

[Runtime.InteropServices.Marshal]::FreeHGlobal($ptr)

Последний раз редактировалось greg zakharov, 09-08-2015 в 13:36.


Отправлено: 13:31, 09-08-2015 | #6


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата greg zakharov:
Iska, это во-первых. »
greg zakharov, а Вы?

Отправлено: 13:41, 09-08-2015 | #7


Пользователь


Сообщения: 53
Благодарности: 0

Профиль | Отправить PM | Цитировать


Уважаемые! Слегка иная задача: вывод количества месяцев или дней а) со дня пуска, б) работы системы.
По PowerShell: Якобы get-ciminstance доступна начиная с v3, не для XP. Возможно ли нечто для PowerShell не выше v2?
По третьему скрипту (WSH?): При его запуске на XP в файле *.WSH - ошибка о том, что файл скрипта не указан, no script file specified. Виноват, не знаком с запуском таких скриптов.

Последний раз редактировалось Masutin, 03-12-2015 в 06:42. Причина: correction


Отправлено: 05:25, 03-12-2015 | #8


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата Masutin:
а) со дня пуска, б) работы системы. »
Объясните разницу.

Цитата Masutin:
По третьему скрипту (WSH?): »
Тут нет WSH.

Отправлено: 06:33, 03-12-2015 | #9


Пользователь


Сообщения: 53
Благодарности: 0

Профиль | Отправить PM | Цитировать


Виноват, дополняю.
а) Количество месяцев или дней, прошедших со дня пуска системы.
б) Чистое время работы. Задача выполняется скриптом №2 для CMD, но в секундах.

Запуск скрипта №3 файлами с разрешениями VBS и JS вызывал ошибки. Как ещё запускать, к сожалению, не знаю.

Отправлено: 06:51, 03-12-2015 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Как узнать время, прошедшее после пуска Windows?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интерфейс - [решено] Как почистить кэш пуска все иконки стали одинаковыми pawuwa Microsoft Windows 10 1 26-08-2015 07:08
CMD/BAT - [решено] Как узнать точное время изменения файла до секунд V!RTuE Скриптовые языки администрирования Windows 10 08-09-2014 12:23
[решено] Как узнать, что после установки виндовс 7 установился правильно без глюков? micro8 Хочу все знать 1 03-02-2014 14:52
Как узнать время создания раздела? Atle Хочу все знать 0 23-08-2011 00:31
Разное - как сделать кнопку пуска анимированной как windows 7 krazy Оформление Windows XP 5 22-07-2009 00:44




 
Переход