<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBS: Время работы системы]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=14889&amp;type=atom" />
	<updated>2019-09-27T16:46:33Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=14889</id>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Время работы системы]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=136193#p136193" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2019-09-27T16:46:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=136193#p136193</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Время работы системы]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=136190#p136190" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Mishel]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40312</uri>
			</author>
			<updated>2019-09-27T09:15:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=136190#p136190</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Время работы системы]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=135228#p135228" />
			<content type="html"><![CDATA[<p><strong>Rumata</strong>, спасибо, теперь ясно.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2019-08-04T13:08:03Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=135228#p135228</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Время работы системы]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=135224#p135224" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2019-08-04T08:28:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=135224#p135224</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Время работы системы]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=135219#p135219" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2019-08-03T16:35:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=135219#p135219</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Время работы системы]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=135195#p135195" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2019-08-02T22:53:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=135195#p135195</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Время работы системы]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=135184#p135184" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2019-08-02T16:09:11Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=135184#p135184</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Время работы системы]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=135175#p135175" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Mishel]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40312</uri>
			</author>
			<updated>2019-08-02T08:44:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=135175#p135175</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Время работы системы]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=135162#p135162" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2019-08-01T13:47:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=135162#p135162</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Время работы системы]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=135149#p135149" />
			<content type="html"><![CDATA[<p>Да при чём тут триггер, коли в коде куча ошибок.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2019-07-31T23:16:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=135149#p135149</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Время работы системы]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=135129#p135129" />
			<content type="html"><![CDATA[<p>В настройках планировщика выбирайте триггер не &quot;вход в сис тему&quot;, а &quot; по расписанию&quot;- ежедневно. Повторять каждую минуту. И всё заработает.</p>]]></content>
			<author>
				<name><![CDATA[Mishel]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40312</uri>
			</author>
			<updated>2019-07-31T04:12:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=135129#p135129</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Время работы системы]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=135126#p135126" />
			<content type="html"><![CDATA[<p><strong>Mishel</strong>, а ничего так, что региональные настройки времени идут псу под хвост?</p><div class="quotebox"><cite>Mishel пишет:</cite><blockquote><p>На Windows 10это работает, на других системах не проверял...</p></blockquote></div><p>Слава богу, в представленном виде это не работает ни под Windows 10, ни под предыдущими ОС.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2019-07-30T15:10:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=135126#p135126</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBS: Время работы системы]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=135125#p135125" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Mishel]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40312</uri>
			</author>
			<updated>2019-07-30T13:31:58Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=135125#p135125</id>
		</entry>
</feed>
