<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; Как определить общее время запуска Windows?]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=5131</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=5131&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Как определить общее время запуска Windows?».]]></description>
		<lastBuildDate>Fri, 24 Dec 2010 20:06:57 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Как определить общее время запуска Windows?]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=43000#p43000</link>
			<description><![CDATA[<p>Только что <a href="http://forum.script-coding.com/viewtopic.php?pid=42991#p42991">выяснилось</a>, что <em>GetOSVersion()</em> не всегда работает.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Fri, 24 Dec 2010 20:06:57 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=43000#p43000</guid>
		</item>
		<item>
			<title><![CDATA[Re: Как определить общее время запуска Windows?]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=42999#p42999</link>
			<description><![CDATA[<p>Вот, из моего лукошка...</p><div class="codebox"><pre><code>SysInfo:
  Gui, 5:+LastFound +AlwaysOnTop +Caption -MinimizeBox

  Gui, 5:Add, Text, x5 y6, Время ;Current Time
  Gui, 5:Add, Text, x5 y50, Дата ;Date
  Gui, 5:Add, Text, x5 y94, День и неделя в году
  ;Gui, 5:Add, Picture, x5 y138 w16 h16 Section, explorer.exe
  Gui, 5:Add, Text, x5 y138, Время запуска ;Start Time
  Gui, 5:Add, Text, x5 y182, Время работы ;Time since last reboot
  Gui, 5:Add, Text, x5 y226, Current user name
  Gui, 5:Add, Text, x5 y270, Computer Name
  Gui, 5:Add, Text, x5 y314, IP-адрес ;IP address
  Gui, 5:Add, Text, x5 y358, System being Run
  Gui, 5:Add, Text, x5 y402, Версия Windows

  Gui, 5:Add, Edit, x5 y21 w160 vText0 ReadOnly,
  Gui, 5:Add, Edit, x5 y65 w160 vText1 ReadOnly,
  Gui, 5:Add, Edit, x5 y109 w160 vText2 ReadOnly,
  Gui, 5:Add, Edit, x5 y153 w160 vText3 ReadOnly,
  Gui, 5:Add, Edit, x5 y197 w160 vText4 ReadOnly,
  Gui, 5:Add, Edit, x5 y241 w160 vText5 ReadOnly,
  Gui, 5:Add, Edit, x5 y285 w160 vText6 ReadOnly,
  Gui, 5:Add, Edit, x5 y329 w160 vText7 ReadOnly,
  Gui, 5:Add, Edit, x5 y373 w160 vText8 ReadOnly,
  Gui, 5:Add, Edit, x5 y417 w160 vText9 ReadOnly,

  Gui, 5:Show, %WorkArea% AutoSize, System Info
  SetTimer, LoopInfo, 1000

LoopInfo:
  t_TimeFormat := &quot;HH:mm:ss&quot;
  t_StartTime :=                          ; Clear variable = A_Now
  t_UpTime := A_TickCount // 1000         ; Elapsed seconds since start
  t_StartTime += -t_UpTime, Seconds       ; Same as EnvAdd with empty time
  FormatTime t_NowTime, , %t_TimeFormat%  ; Empty time = A_Now
  FormatTime t_StartTime, %t_StartTime%, %t_TimeFormat%
  t_UpTime := % t_UpTime // 86400 &quot; дн., &quot; Mod(t_UpTime // 3600, 24) &quot; ч, &quot; Mod(t_UpTime // 60, 60) &quot; мин, &quot; Mod(t_UpTime, 60) &quot; с&quot;
  t_YearDW := YearDW()
  FormatTime YDM,,yyyy, d MMMM
  ;MsgBox 64, Uptime, % &quot;Start time: `t&quot; t_StartTime &quot;`nTime now:`t&quot; t_NowTime &quot;`n`nElapsed time:`t&quot; t_UpTime
  t_GetOSVersion := GetOSVersion()

  GuiControl, 5:, Text0, %t_NowTime%
  GuiControl, 5:, Text1, %YDM%, %A_DDDD%
  GuiControl, 5:, Text2, %t_YearDW%
  GuiControl, 5:, Text3, %t_StartTime%
  GuiControl, 5:, Text4, %t_UpTime%
  GuiControl, 5:, Text5, %A_UserName%
  GuiControl, 5:, Text6, %A_ComputerName%
  GuiControl, 5:, Text7, %A_IPAddress1%
  GuiControl, 5:, Text8, %A_OSType%
  GuiControl, 5:, Text9, %t_GetOSVersion%
Return

5GuiClose:
5GuiEscape:
  Gui 5:Destroy
Return

GetOSVersion() {
   RunWait, cmd /c ver &gt; %A_Temp%\ver,, Hide
   FileRead, ver, %A_Temp%\ver
   FileDelete, %A_Temp%\ver
   DllCall(&quot;OemToChar&quot;, &quot;Str&quot;, ver, &quot;Str&quot;, ver)
   StringReplace,ver,ver,`r`n,,All
   Return ver
}

;День и неделя в году
YearDW()
{
   FormatTime day,,yDay
   FormatTime week,,yWeek
   StringTrimLeft week, week, 4
   YearDW = день: %day%`, неделя: %week%
   Return YearDW
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (DD)]]></author>
			<pubDate>Fri, 24 Dec 2010 20:01:45 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=42999#p42999</guid>
		</item>
		<item>
			<title><![CDATA[Re: Как определить общее время запуска Windows?]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=41317#p41317</link>
			<description><![CDATA[<div class="quotebox"><cite>alexii пишет:</cite><blockquote><p>Так что, я не уверен, можно ли считать время запуска процесса explorer.exe временем окончания запуска Windows.</p></blockquote></div><p>Это было в TechNet, могу поискать.</p><div class="quotebox"><cite>alexii пишет:</cite><blockquote><p>С другой стороны, я как бы и предложить ничего вразумительного не могу.</p></blockquote></div><p>Поэтому я и создал топик, для вызревания идеи.</p>]]></description>
			<author><![CDATA[null@example.com (abasov)]]></author>
			<pubDate>Sun, 07 Nov 2010 19:08:14 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=41317#p41317</guid>
		</item>
		<item>
			<title><![CDATA[Re: Как определить общее время запуска Windows?]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=41315#p41315</link>
			<description><![CDATA[<div class="quotebox"><cite>abasov пишет:</cite><blockquote><p>На счет&nbsp; LastBootUpTime разница очень мала.</p></blockquote></div><p>У меня на последний запуск разница составила 14 секунд. И это ещё на не загаженной машине.</p><p>Насчёт рабочего стола (если не учитывать описанное выше нововведение со отсроченным стартом служб): я для себя всегда активизирую политику «Всегда ожидать инициализации сети при загрузке и входе в систему»:<br /></p><div class="codebox"><pre><code>Политика &quot;Локальный компьютер&quot;    
   Конфигурация компьютера    
      Административные шаблоны     
         Система    
            Вход в систему</code></pre></div><p>(а в домене сие происходит сразу, при подключении машины к домену; плюс активизирую синхронное выполнение сценариев, но это уже непосредственно к теме не относится). Если эта политика не задана, то рабочий стол появляется сразу после подтверждения авторизации, и параллельно стартуют службы, затем сценарии, списки автозагрузки и т.п. Так что, я не уверен, можно ли считать время запуска процесса explorer.exe временем окончания запуска Windows.</p><p>С другой стороны, я как бы и предложить ничего вразумительного не могу.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Sun, 07 Nov 2010 18:37:51 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=41315#p41315</guid>
		</item>
		<item>
			<title><![CDATA[Re: Как определить общее время запуска Windows?]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=41312#p41312</link>
			<description><![CDATA[<p>На счет&nbsp; LastBootUpTime разница очень мала. Зачем время старта служб считать? Если пользователь получил в управление свой рабочий стол - стоп таймер, выключаем секундомер и пускай службы продолжают запускаться. Важно понять как отследить, без дополнительных костылей, засечек в реестре и т.п. интерактивность интерфейса.<br />Ерунду сказал, с костылями конечно, важен результат, но с наиболее оптимизированным способом. GPO и таймер на пару скриптов решит вопрос, но вы же понимаете как-то по индуски...</p>]]></description>
			<author><![CDATA[null@example.com (abasov)]]></author>
			<pubDate>Sun, 07 Nov 2010 17:04:41 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=41312#p41312</guid>
		</item>
		<item>
			<title><![CDATA[Re: Как определить общее время запуска Windows?]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=41311#p41311</link>
			<description><![CDATA[<p>К тому же, как быть с нововедениями в свежих ОС — отсроченный запуск служб (благодаря которому горе-маркетологи трубят о, гм, гм, «более быстром запуске ОС», что сим, конечно, не является)? Как тут считать?</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Sun, 07 Nov 2010 16:49:45 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=41311#p41311</guid>
		</item>
		<item>
			<title><![CDATA[Re: Как определить общее время запуска Windows?]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=41310#p41310</link>
			<description><![CDATA[<p>OFF: Насчёт старта готов поспорить. Сама ОС считает временем загрузки:<br /></p><div class="codebox"><pre><code>wmic os get LastBootUpTime /value</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Sun, 07 Nov 2010 16:45:14 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=41310#p41310</guid>
		</item>
		<item>
			<title><![CDATA[Как определить общее время запуска Windows?]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=41307#p41307</link>
			<description><![CDATA[<p>Пускай моментом старта измерения в отрезке общей загрузки будет код события 6009 (инициализация EventLog) в системном журнале.<br />С точкой отсчета определились, и так если компьютер в домене, то некой промежуточной точкой можно считать успешное применение политики к компьютеру, код 1704 в журнале приложений.<br />Что же считать финальной точкой в отрезке? Я имею ввиду не сообщение в журнале безопасности об успешной авторизации, а предоставленный интерфейс пользователю. В нормально-работающей windows окончанием успешного входа является завершение процесса userinit.exe связка такая: процесс winlogon запускает userinit.exe, userinit.exe в свою очередь запускает explorer.exe. После успешного запуска explorer.exe процесс userinit.exe завершается.</p>]]></description>
			<author><![CDATA[null@example.com (abasov)]]></author>
			<pubDate>Sun, 07 Nov 2010 16:17:56 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=41307#p41307</guid>
		</item>
	</channel>
</rss>
