Как узнать время, прошедшее после пуска Windows?
Если не командой (скриптом), то где искать? Например, Total Commander показывает такое значение, но ограниченное 1000 часами. Может, учитывается даже чистое время работы, вне спящего режима.
|
Masutin, http://mydiv.net/arts/view-kak-uznat...i-Windows.html
и вообще
Как узнать время, прошедшее после пуска Windows
А в Windows Commander, позже ставший Total Commander, я при переводе этого термина схулиганил, поставив необязательное слово"уже:" тогда, в годы Win-3.1 и Win-95 (перевод стал официальным с 1997 года; последние несколько лет официальный перевод поддерживает группа Власова, мой же является теперь запасным), термины ещё не были так стандартизованы, как сейчас, а падала система гораздо чащё. И слово "уже" несло двойной смысл, второй с оттенком удивления: "Так долго??" :)
|
Powershell:
Код:
$(get-date) - $(get-ciminstance win32_operatingsystem).lastbootuptime | ft days,hours,minutes,seconds -auto
|
Код пакетного файла для вывода времени работы системы в секундах:
Код:
@echo off
for /f "tokens=2 delims=," %%i in ('typeperf "\Система\Время работы системы" -sc 1^| findstr :') do echo %%~i
pause>nul
.
Пакетный файл сохраните в кодировке "OEM-866".
|
Georgio, признавайтесь — до «typeperf» долго копали?
|
greg zakharov |
09-08-2015 13:31 2539167 |
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)
|
Уважаемые! Слегка иная задача: вывод количества месяцев или дней а) со дня пуска, б) работы системы.
По PowerShell: Якобы get-ciminstance доступна начиная с v3, не для XP. Возможно ли нечто для PowerShell не выше v2?
По третьему скрипту (WSH?): При его запуске на XP в файле *.WSH - ошибка о том, что файл скрипта не указан, no script file specified. Виноват, не знаком с запуском таких скриптов.
|
Цитата:
Цитата Masutin
а) со дня пуска, б) работы системы. »
|
Объясните разницу.
Цитата:
Цитата Masutin
По третьему скрипту (WSH?): »
|
Тут нет WSH.
|
Виноват, дополняю.
а) Количество месяцев или дней, прошедших со дня пуска системы.
б) Чистое время работы. Задача выполняется скриптом №2 для CMD, но в секундах.
Запуск скрипта №3 файлами с разрешениями VBS и JS вызывал ошибки. Как ещё запускать, к сожалению, не знаю.
|
Цитата:
Цитата Masutin
дополняю.
а) Количество месяцев или дней, прошедших со дня пуска системы. »
|
«День пуска системы» — это Вы так называете дату/время инсталляции ОС, что ли?
Цитата:
Цитата Masutin
Запуск скрипта №3 файлами с разрешениями VBS и JS вызывал ошибки. »
|
1. Скрипты здесь не нумеруются. Указывайте номер или ссылку на сообщение (а вот внутри сообщения, если приведено несколько кодов, можете нумеровать — «первый», «второй код» и т.д.).
2. Я уже писал выше, что в этой теме нет скриптов WSH — ни VBScript, ни JScript. Есть только скрипты PowerShell и пакетные файлы.
|
Должно работать в PowerShell-2
Код:
$lastboot = get-wmiobject win32_operatingsystem |
foreach { ([wmi]'').converttodatetime($_.lastbootuptime) }
new-timespan $lastboot | format-table days,hours,minutes,seconds -autosize
|
Цитата:
Цитата Foreigner
Должно работать в PowerShell-2 »
|
Работает.
|
Время: 11:12.
© OSzone.net 2001-