<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; VBS: Преобразование даты lastlogon в нормальный вид]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=3102</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=3102&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBS: Преобразование даты lastlogon в нормальный вид».]]></description>
		<lastBuildDate>Wed, 06 May 2009 05:36:25 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: VBS: Преобразование даты lastlogon в нормальный вид]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=22644#p22644</link>
			<description><![CDATA[<p>Решено, сам спросил, сам ответил.</p><br /><div class="codebox"><pre><code>Dim fso, dcmp, acmp, objShell 
Set fso = CreateObject(&quot;Scripting.FileSystemObject&quot;)
Set dcmp = fso.OpenTextFile (&quot;dead_cmp_list.txt&quot;, 2, True)
Set acmp = fso.OpenTextFile (&quot;act_cmp_list.txt&quot;, 2, True)
Set objShell = CreateObject(&quot;WScript.Shell&quot;)


Const wbemFlagReturnImmediately = &amp;h10
Const wbemFlagForwardOnly = &amp;h20

arrComputers = Array(&quot;.&quot;)
For Each strComputer In arrComputers
   
   Set objWMIService = GetObject(&quot;winmgmts:\\&quot; &amp; strComputer &amp; &quot;\root\directory\LDAP&quot;)
   Set colItems = objWMIService.ExecQuery(&quot;SELECT * FROM ds_computer&quot;, &quot;WQL&quot;, _
                                          wbemFlagReturnImmediately + wbemFlagForwardOnly)

   For Each objItem In colItems
    if (objItem.DS_lastLogon(Value) &lt;&gt; 0)  Then
    acmp.WriteLine &quot;Компьютер: &quot; &amp; objItem.DS_cn &amp; vbTab &amp; &quot;регистрировался: &quot; &amp; WMIDateStringToDate(objItem.DS_lastLogon)
    else
    dcmp.WriteLine &quot;Компьютер: &quot; &amp; objItem.DS_cn &amp; vbTab &amp; &quot;нет данных о регистрации &quot;
    end if
    Next
Next
WScript.Echo &quot;Сбор данных закончен&quot;       

Function WMIDateStringToDate(dtmDate)
Dim N
N = objItem.DS_lastLogon(Value)
WMIDateStringToDate = DateSerial(1601, 1, 1) + N/1e7/86400
End Function</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (vladkor)]]></author>
			<pubDate>Wed, 06 May 2009 05:36:25 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=22644#p22644</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Преобразование даты lastlogon в нормальный вид]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=22573#p22573</link>
			<description><![CDATA[<p>И все-таки не работает, решил перегрузить комп, так и есть, ошибка:<br />temp_script.sm(30, 1) Ошибка выполнения Microsoft VBScript: Недопустимое использование Null: &#039;CDate&#039;</p>]]></description>
			<author><![CDATA[null@example.com (vladkor)]]></author>
			<pubDate>Tue, 05 May 2009 04:42:36 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=22573#p22573</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Преобразование даты lastlogon в нормальный вид]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=22512#p22512</link>
			<description><![CDATA[<div class="quotebox"><cite>krikerer пишет:</cite><blockquote><p>Значит замени dc_lastLogon на lastLogon. Похимич короче.</p></blockquote></div><p>В последнем письме уже ответил, спасибо за помощь, все равно ничего не понял, как заработало</p>]]></description>
			<author><![CDATA[null@example.com (vladkor)]]></author>
			<pubDate>Mon, 04 May 2009 12:32:57 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=22512#p22512</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Преобразование даты lastlogon в нормальный вид]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=22511#p22511</link>
			<description><![CDATA[<p>Я наверно не правильно сформулировал вопрос, суть в том что на моей машине скрипт отрабатыват без ошибок а на другой выдает ошибку<br />Блин пока проверял, скрипт заработал на другой машине, я имею в виду изначальный. Ничего не понимаю, такая же картина была вначале на моей машине. <br />Суть ошибки: недопустимое использование Null для CDate.</p>]]></description>
			<author><![CDATA[null@example.com (vladkor)]]></author>
			<pubDate>Mon, 04 May 2009 12:30:55 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=22511#p22511</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Преобразование даты lastlogon в нормальный вид]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=22510#p22510</link>
			<description><![CDATA[<p>Значит замени dc_lastLogon на lastLogon. Похимич короче.</p>]]></description>
			<author><![CDATA[null@example.com (krikerer)]]></author>
			<pubDate>Mon, 04 May 2009 12:25:18 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=22510#p22510</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Преобразование даты lastlogon в нормальный вид]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=22509#p22509</link>
			<description><![CDATA[<p>Ошибка:<br />c:\tmp\temp_script.sm(33, 5) Ошибка выполнения Microsoft VBScript: Объект не под<br />держивает это свойство или метод: &#039;comp.dc_lastLogon&#039;</p>]]></description>
			<author><![CDATA[null@example.com (vladkor)]]></author>
			<pubDate>Mon, 04 May 2009 12:21:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=22509#p22509</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Преобразование даты lastlogon в нормальный вид]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=22507#p22507</link>
			<description><![CDATA[<p>Попробуй так : <br /></p><div class="codebox"><pre><code>Dim fso, dcmp, acmp
Set fso = CreateObject(&quot;Scripting.FileSystemObject&quot;)
Set dcmp = fso.OpenTextFile (&quot;dead_cmp_list.txt&quot;, 2, True)
Set acmp = fso.OpenTextFile (&quot;act_cmp_list.txt&quot;, 2, True)
Set objShell = CreateObject(&quot;WScript.Shell&quot;)


Const wbemFlagReturnImmediately = &amp;h10
Const wbemFlagForwardOnly = &amp;h20

&#039;arrComputers = Array(&quot;.&quot;)

&#039;For Each strComputer In arrComputers
   
   &#039;Set objWMIService = GetObject(&quot;winmgmts:\\&quot; &amp; strComputer &amp; &quot;\root\directory\LDAP&quot;)
   &#039;Set colItems = objWMIService.ExecQuery(&quot;SELECT * FROM ds_computer&quot;, &quot;WQL&quot;, _
                                          &#039;wbemFlagReturnImmediately + wbemFlagForwardOnly)

   &#039;For Each objItem In colItems
    &#039;if (objItem.DS_lastLogon(Value) = 0)  Then
    &#039;dcmp.WriteLine &quot;Компьютер: &quot; &amp; objItem.DS_cn &amp; vbTab &amp; &quot;нет данных о регистрации &quot;
   &#039; else
   &#039; acmp.WriteLine &quot;Компьютер: &quot; &amp; objItem.DS_cn &amp; vbTab &amp; &quot;регистрировался: &quot; &amp; WMIDateStringToDate(objItem.DS_lastLogon)
   &#039; end if
   &#039; Next
&#039;Next
       
&#039;---------------------
set objcomp=GetObject(&quot;LDAP://cn=ds_computer,dc=name_domen ,dc=name_domen&quot;)
    objcomp.filter=Array(&quot;Computer&quot;)
for each comp in objcomp

    if (comp.dc_lastLogon(Value) = 0)  Then    
        dcmp.WriteLine &quot;Компьютер: &quot; &amp; comp.dc_name &amp; vbTab &amp; &quot;нет данных о регистрации &quot;
    else
        acmp.WriteLine &quot;Компьютер: &quot; &amp;  comp.dc_name &amp; vbTab &amp; &quot;регистрировался: &quot; &amp; WMIDateStringToDate(comp.DS_lastLogon)
    end if

next 
&#039;---------------------



Function WMIDateStringToDate(dtmDate)
N = objItem.DS_lastLogon(Value)
WMIDateStringToDate = CDate(DateSerial(1601, 1, 1) + N/1e7/86400)
End Function

WScript.Echo &quot;Сбор данных закончен&quot;</code></pre></div><p>Только меня смутило приписка везде Ds&nbsp; например DS_lastLogon, но это не важно , вроде рабоет нормально.</p>]]></description>
			<author><![CDATA[null@example.com (krikerer)]]></author>
			<pubDate>Mon, 04 May 2009 11:53:43 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=22507#p22507</guid>
		</item>
		<item>
			<title><![CDATA[VBS: Преобразование даты lastlogon в нормальный вид]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=22505#p22505</link>
			<description><![CDATA[<p><span style="color: green"><strong>П</strong></span>омогите плиз, написал скрипт проверки даты регистрации компов в домене, на моей машине работает<span style="color: green"><strong>,</strong></span> на другой нет, в написании скриптов не специалист, вот код:<br /></p><div class="codebox"><pre><code>Dim fso, dcmp, acmp 
Set fso = CreateObject(&quot;Scripting.FileSystemObject&quot;) 
Set dcmp = fso.OpenTextFile (&quot;dead_cmp_list.txt&quot;, 2, True) 
Set acmp = fso.OpenTextFile (&quot;act_cmp_list.txt&quot;, 2, True) 
Set objShell = CreateObject(&quot;WScript.Shell&quot;) 
 
 
Const wbemFlagReturnImmediately = &amp;h10 
Const wbemFlagForwardOnly = &amp;h20 
 
arrComputers = Array(&quot;.&quot;) 
For Each strComputer In arrComputers 
    
   Set objWMIService = GetObject(&quot;winmgmts:\\&quot; &amp; strComputer &amp; &quot;\root\directory\LDAP&quot;) 
   Set colItems = objWMIService.ExecQuery(&quot;SELECT * FROM ds_computer&quot;, &quot;WQL&quot;, _ 
                                          wbemFlagReturnImmediately + wbemFlagForwardOnly) 
 
   For Each objItem In colItems 
    if (objItem.DS_lastLogon(Value) = 0)  Then 
    dcmp.WriteLine &quot;Компьютер: &quot; &amp; objItem.DS_cn &amp; vbTab &amp; &quot;нет данных о регистрации &quot; 
    else 
    acmp.WriteLine &quot;Компьютер: &quot; &amp; objItem.DS_cn &amp; vbTab &amp; &quot;регистрировался: &quot; &amp; WMIDateStringToDate(objItem.DS_lastLogon) 
    end if 
    Next 
Next 
        
 
Function WMIDateStringToDate(dtmDate) 
N = objItem.DS_lastLogon(Value) 
WMIDateStringToDate = CDate(DateSerial(1601, 1, 1) + N/1e7/86400) 
End Function 
 
WScript.Echo &quot;Сбор данных закончен&quot;</code></pre></div><p><span style="color: Green">Используйте <a href="http://forum.script-coding.com/help.php#bbcode">BBCode</a> для оформления кода.</span></p>]]></description>
			<author><![CDATA[null@example.com (vladkor)]]></author>
			<pubDate>Mon, 04 May 2009 11:18:27 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=22505#p22505</guid>
		</item>
	</channel>
</rss>
