<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; VBS: Время работы системы]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=14889</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=14889&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBS: Время работы системы».]]></description>
		<lastBuildDate>Fri, 27 Sep 2019 16:46:33 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: VBS: Время работы системы]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=136193#p136193</link>
			<description><![CDATA[<div class="quotebox"><cite>Mishel пишет:</cite><blockquote><p>P.S. Если в коде &quot;куча ошибок&quot;, то почему он у меня всё-таки работает?!!</p></blockquote></div><p>Например, у Вас сильно кривые пальцы, и Вы некорректно скопировали код Вашего скрипта на форум. То, что выложено — работать не может в принципе.</p><div class="quotebox"><cite>Mishel пишет:</cite><blockquote><p>бОльшую часть кода я взял здесь:<br /><a href="https://hsp.kz/kak-uznat-vremya-raboty-kompyutera-s-momenta-poslednej-zagruzki/">https://hsp.kz/kak-uznat-vremya-raboty- … -zagruzki/</a></p></blockquote></div><p>Ну, вот, и начните сравнивать:<br /></p><div class="codebox"><pre><code>set objWMI = GetObject(&quot;winmgmts:\\&quot; &amp; strComputer &amp; &quot;\root\cimv2&quot;)</code></pre></div><p>и:<br /></p><div class="codebox"><pre><code>Set objWMI=(&quot;winmgmts:&quot; &amp; strComputer &amp; &quot;\root\cimv2&quot;)</code></pre></div><p>Затем:<br /></p><div class="codebox"><pre><code>set colOS = objWMI.InstancesOf(&quot;Win32_OperatingSystem&quot;)</code></pre></div><p>и:<br /></p><div class="codebox"><pre><code>Set colOS=objWMI.InstanceOf(&quot;Win32_OperatingSystem&quot;)</code></pre></div><p>и т.д., и т.д., и т.д. Ровно то, о чём я писал выше.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Fri, 27 Sep 2019 16:46:33 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=136193#p136193</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Время работы системы]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=136190#p136190</link>
			<description><![CDATA[<p>Каюсь бОльшую часть кода я взял здесь:<br /><a href="https://hsp.kz/kak-uznat-vremya-raboty-kompyutera-s-momenta-poslednej-zagruzki/">https://hsp.kz/kak-uznat-vremya-raboty- … -zagruzki/</a><br />От себя добавил только запись времени компьютера в системный трей.<br />P.S. Если в коде &quot;куча ошибок&quot;, то почему он у меня всё-таки работает?!!</p><p>P.P.S. что касается региональных настроек...<br />сорри не доглядел как оно в экселе, но никто же не заставляет использовать данный скрипт</p>]]></description>
			<author><![CDATA[null@example.com (Mishel)]]></author>
			<pubDate>Fri, 27 Sep 2019 09:15:55 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=136190#p136190</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Время работы системы]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=135228#p135228</link>
			<description><![CDATA[<p><strong>Rumata</strong>, спасибо, теперь ясно.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Sun, 04 Aug 2019 13:08:03 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=135228#p135228</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Время работы системы]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=135224#p135224</link>
			<description><![CDATA[<div class="quotebox"><cite>alexii пишет:</cite><blockquote><p>P.S. А что даёт 24 в:</p><div class="quotebox"><blockquote><p>… HH24:MM</p></blockquote></div><p>?</p></blockquote></div><p>Я всего лишь уточнил, что часы в 24-часовом формате (00..24), а не в 12-часовом (00..12)</p>]]></description>
			<author><![CDATA[null@example.com (Rumata)]]></author>
			<pubDate>Sun, 04 Aug 2019 08:28:42 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=135224#p135224</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Время работы системы]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=135219#p135219</link>
			<description><![CDATA[<p><strong>Rumata</strong>, я не про wmic.exe, и не про Wbem. Я про то, что, ради сомнительной затеи, втюхивание совершенно «левых» и непредусмотренных значений в региональные параметры — в данном случае, в параметр sTimeFormat, (что должен был бы делать данный скрипт, если б он работал) — приводит к появлению различных артефактов у приложений, которые используют данный параметр в своей работе. В качестве такового примера я привёл обычный Microsoft Excel.</p><p>Другой пример — тот же PowerShell:<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p><span class="postimg"><img src="https://i.imgur.com/OLJBK9g.png" alt="https://i.imgur.com/OLJBK9g.png" /></span></p></div></div><br /><p>P.S. А что даёт 24 в:<br /></p><div class="quotebox"><blockquote><p>… HH24:MM</p></blockquote></div><p>?</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Sat, 03 Aug 2019 16:35:31 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=135219#p135219</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Время работы системы]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=135195#p135195</link>
			<description><![CDATA[<div class="quotebox"><cite>alexii пишет:</cite><blockquote><p>А напрасно</p></blockquote></div><p>Коллега, а разве <strong>wmic OS</strong> не является ркгионально (или чего-то там) независимой. Спрашиваю не сарказма ради. </p><p>Лично я страюсь подстроить систему под себя, но минимизирую манипуляции с реестром. Конктретно о дате/времени: мне нравятся форматы YYYY-mm-dd HH24:MM. Устанавливаю сие через стандартные гуёвые средства.</p>]]></description>
			<author><![CDATA[null@example.com (Rumata)]]></author>
			<pubDate>Fri, 02 Aug 2019 22:53:56 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=135195#p135195</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Время работы системы]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=135184#p135184</link>
			<description><![CDATA[<div class="quotebox"><cite>Mishel пишет:</cite><blockquote><p>А почему тогда у меня на &quot;десятке&quot; этот код работает?</p></blockquote></div><p>1. В коде нет ничего специфичного для Windows 10.<br />2. Я не верю в сказки. Повторяю, <em>этот</em> код не будет работать ни в одной ОС — в нём куча ошибок. Например, уже здесь:<br /></p><div class="quotebox"><blockquote><div class="codebox"><pre><code>Set objWMI=(&quot;winmgmts:&quot; &amp; strComputer &amp; &quot;\root\cimv2&quot;)
Set colOS=objWMI.InstanceOf(&quot;Win32_OperatingSystem&quot;)
</code></pre></div></blockquote></div><p>три ошибки: при создании класса WbemServicesEx Вы забыли написать имя функции GetObject(); в самой функции после префикса winmgmts: пропущен разделитель \\; и, наконец, у класса WbemServicesEx не существует метода .InstanceOf() — есть метод .Instance<span style="color: red">s</span>Of().</p><p>И это только начало.</p><div class="quotebox"><cite>Rumata пишет:</cite><blockquote><p>Не стал вдаваться в подробности</p></blockquote></div><p>А напрасно — подробности вельми антиресные. Например, вот так выглядит формат «GeneralTime» Excel в нормальном представлении:<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p><span class="postimg"><img src="https://i.imgur.com/NCEY5X6.png" alt="https://i.imgur.com/NCEY5X6.png" /></span></p></div></div><p>А вот так:<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p><span class="postimg"><img src="https://i.imgur.com/CJMoetF.png" alt="https://i.imgur.com/CJMoetF.png" /></span></p></div></div><p>при влезании шаловливых скриптовых ручек в значение sTimeFormat реестра. И так будет с любыми приложениями, обращающимися к региональным настройкам пользователя <img src="//forum.script-coding.com/img/smilies/lol.png" width="15" height="15" />.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Fri, 02 Aug 2019 16:09:11 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=135184#p135184</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Время работы системы]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=135175#p135175</link>
			<description><![CDATA[<p><strong>alexii</strong>,<br />А почему тогда у меня на &quot;десятке&quot; этот код работает?<br />У нас разные версии ОС?</p><div class="quotebox"><blockquote><p>Логично что, время работы разумно писать в количествах дней, часов, минут, секунд.</p></blockquote></div><p>Для меня логичнее показывать время от начала текущего сеанса.</p><p><strong>Rumata</strong>,<br />Спасибо ссылочку <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (Mishel)]]></author>
			<pubDate>Fri, 02 Aug 2019 08:44:43 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=135175#p135175</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Время работы системы]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=135162#p135162</link>
			<description><![CDATA[<div class="quotebox"><cite>Mishel пишет:</cite><blockquote><p>код показывающий время работы компьютера после включения</p></blockquote></div><p>Мне не нравится, что некий скрипт, который <strong>должен только что-то показывать</strong> еще и пишет - в реестр:</p><div class="quotebox"><cite>Mishel пишет:</cite><blockquote><p>WshShell.RegWrite &quot; HKEY_ CURRENT_USER\Control Panel\International\sTimeFormat&quot;</p></blockquote></div><p>Не стал вдаваться в подробности что именно он пишет (или подразумевается, что пишет). Логично что, время работы разумно писать в количествах дней, часов, минут, секунд. Более крупные деления на месяцы и года сомнительны, так как эти интервалы не фиксированные.</p><p><strong>update 1</strong>:</p><p>Можно скриптом поиграться с выводом команд:<br /></p><div class="codebox"><pre><code>
wmic OS get LastBootUpTime, LocalDateTime /value
wmic path Win32_LocalTime get /value
</code></pre></div><p><strong>update 2</strong>:</p><p><a href="https://stackoverflow.com/a/11128674/3627676">https://stackoverflow.com/a/11128674/3627676</a></p><p>Здесь показано, как перевести веремя из формата YYYYMMDDhhmmss.SSSSSS+zzz в unix timestamp.</p>]]></description>
			<author><![CDATA[null@example.com (Rumata)]]></author>
			<pubDate>Thu, 01 Aug 2019 13:47:44 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=135162#p135162</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Время работы системы]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=135149#p135149</link>
			<description><![CDATA[<p>Да при чём тут триггер, коли в коде куча ошибок.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Wed, 31 Jul 2019 23:16:57 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=135149#p135149</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Время работы системы]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=135129#p135129</link>
			<description><![CDATA[<p>В настройках планировщика выбирайте триггер не &quot;вход в сис тему&quot;, а &quot; по расписанию&quot;- ежедневно. Повторять каждую минуту. И всё заработает.</p>]]></description>
			<author><![CDATA[null@example.com (Mishel)]]></author>
			<pubDate>Wed, 31 Jul 2019 04:12:49 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=135129#p135129</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Время работы системы]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=135126#p135126</link>
			<description><![CDATA[<p><strong>Mishel</strong>, а ничего так, что региональные настройки времени идут псу под хвост?</p><div class="quotebox"><cite>Mishel пишет:</cite><blockquote><p>На Windows 10это работает, на других системах не проверял...</p></blockquote></div><p>Слава богу, в представленном виде это не работает ни под Windows 10, ни под предыдущими ОС.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Tue, 30 Jul 2019 15:10:54 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=135126#p135126</guid>
		</item>
		<item>
			<title><![CDATA[VBS: Время работы системы]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=135125#p135125</link>
			<description><![CDATA[<p>Вот наваял код показывающий время работы компьютера после включения рядом с системными часами:</p><br /><div class="codebox"><pre><code>&#039;SysTime.vbs
dim objWMI, WshShell, colOS, strComputer, bd, bd1, s, m, h, hour, min, str
strComputer=&quot;.&quot;
Set objWMI=(&quot;winmgmts:&quot; &amp; strComputer &amp; &quot;\root\cimv2&quot;)
Set colOS=objWMI.InstanceOf(&quot;Win32_OperatingSystem&quot;)
Set WshShell=CreateObject(&quot;WScript.Shell&quot;)
 
 
  For each objOS in colOS
    bd=objOS.LastBootUpTime
    bd1=Mid(bd, 1, 4) &amp; &quot;-&quot; Mid(bd, 5, 2) &amp; &quot;-&quot; &amp; Mid(bd, 7, 2) &amp; &quot;:&quot; &amp; Mid(bd, 9, 2) &amp; &quot;:&quot; &amp; Mid(bd, 11, 2) &amp; &quot;:&quot; &amp; Mid(bd,13,2)
    s=abs(date diff(&quot;s&quot;, bd1,now))
    m= Int(s \60)
    hour=Int(m/60)
    m= m mod 60
    min= CStr(m)
    If Len(min)=1 Then min=&quot;0&quot; &amp; min
    hour=CStr(hour)
    str=&quot;H:mm:ss-&quot; &amp; hour &amp; &quot;:&quot; &amp; min
    WshShell.RegWrite &quot; HKEY_ CURRENT_USER\Control Panel\International\sTimeFormat&quot;, str, &quot;REG_SZ&quot;
  Next</code></pre></div><p>Затем создать в планировщике задачу повторять каждую 1 мин. Действие - путь к скрипту. На Windows 10это работает, на других системах не проверял...</p>]]></description>
			<author><![CDATA[null@example.com (Mishel)]]></author>
			<pubDate>Tue, 30 Jul 2019 13:31:58 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=135125#p135125</guid>
		</item>
	</channel>
</rss>
