<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBS: Преобразование даты lastlogon в нормальный вид]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=3102&amp;type=atom" />
	<updated>2009-05-06T05:36:25Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=3102</id>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Преобразование даты lastlogon в нормальный вид]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=22644#p22644" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[vladkor]]></name>
			</author>
			<updated>2009-05-06T05:36:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=22644#p22644</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Преобразование даты lastlogon в нормальный вид]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=22573#p22573" />
			<content type="html"><![CDATA[<p>И все-таки не работает, решил перегрузить комп, так и есть, ошибка:<br />temp_script.sm(30, 1) Ошибка выполнения Microsoft VBScript: Недопустимое использование Null: &#039;CDate&#039;</p>]]></content>
			<author>
				<name><![CDATA[vladkor]]></name>
			</author>
			<updated>2009-05-05T04:42:36Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=22573#p22573</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Преобразование даты lastlogon в нормальный вид]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=22512#p22512" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>krikerer пишет:</cite><blockquote><p>Значит замени dc_lastLogon на lastLogon. Похимич короче.</p></blockquote></div><p>В последнем письме уже ответил, спасибо за помощь, все равно ничего не понял, как заработало</p>]]></content>
			<author>
				<name><![CDATA[vladkor]]></name>
			</author>
			<updated>2009-05-04T12:32:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=22512#p22512</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Преобразование даты lastlogon в нормальный вид]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=22511#p22511" />
			<content type="html"><![CDATA[<p>Я наверно не правильно сформулировал вопрос, суть в том что на моей машине скрипт отрабатыват без ошибок а на другой выдает ошибку<br />Блин пока проверял, скрипт заработал на другой машине, я имею в виду изначальный. Ничего не понимаю, такая же картина была вначале на моей машине. <br />Суть ошибки: недопустимое использование Null для CDate.</p>]]></content>
			<author>
				<name><![CDATA[vladkor]]></name>
			</author>
			<updated>2009-05-04T12:30:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=22511#p22511</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Преобразование даты lastlogon в нормальный вид]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=22510#p22510" />
			<content type="html"><![CDATA[<p>Значит замени dc_lastLogon на lastLogon. Похимич короче.</p>]]></content>
			<author>
				<name><![CDATA[krikerer]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=14873</uri>
			</author>
			<updated>2009-05-04T12:25:18Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=22510#p22510</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Преобразование даты lastlogon в нормальный вид]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=22509#p22509" />
			<content type="html"><![CDATA[<p>Ошибка:<br />c:\tmp\temp_script.sm(33, 5) Ошибка выполнения Microsoft VBScript: Объект не под<br />держивает это свойство или метод: &#039;comp.dc_lastLogon&#039;</p>]]></content>
			<author>
				<name><![CDATA[vladkor]]></name>
			</author>
			<updated>2009-05-04T12:21:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=22509#p22509</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Преобразование даты lastlogon в нормальный вид]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=22507#p22507" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[krikerer]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=14873</uri>
			</author>
			<updated>2009-05-04T11:53:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=22507#p22507</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBS: Преобразование даты lastlogon в нормальный вид]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=22505#p22505" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[vladkor]]></name>
			</author>
			<updated>2009-05-04T11:18:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=22505#p22505</id>
		</entry>
</feed>
