<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBScript: повторяющийся до определенных условий скрипт]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=5093&amp;type=atom" />
	<updated>2010-11-05T06:36:32Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=5093</id>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: повторяющийся до определенных условий скрипт]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=41237#p41237" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Lime пишет:</cite><blockquote><p>как я понял - WScript.Sleep 10 * 60 * 1000 - обычная формула (количество минут * количество секунд в минуте * количество миллисекунд в секунде), используемая для упрощения изменений временного промежутка, что бы не расчитывать все это число с тучей нулей, в которых все-таки можно ошибиться...</p></blockquote></div><p>Вы поняли верно, коллега.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2010-11-05T06:36:32Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=41237#p41237</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: повторяющийся до определенных условий скрипт]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=41236#p41236" />
			<content type="html"><![CDATA[<p>armenxxx1, а в чем смысл данного изменения? Со старым значением скрипт не будет работать?<br />Прсто как я понял - WScript.Sleep 10 * 60 * 1000 - обычная формула (количество минут * количество секунд в минуте * количество миллисекунд в секунде), используемая для упрощения изменений временного промежутка, что бы не расчитывать все это число с тучей нулей, в которых все-таки можно ошибиться... или я что-то не так понял?</p>]]></content>
			<author>
				<name><![CDATA[Lime]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26360</uri>
			</author>
			<updated>2010-11-05T06:03:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=41236#p41236</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: повторяющийся до определенных условий скрипт]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=41003#p41003" />
			<content type="html"><![CDATA[<p>#11 Выполнить команду ipconfig /all затем сохранить результат в IP.txt и посылает... Нужно всего лишь изменить...</p><br /><p>WScript.Sleep 10 * 60 * 1000</p><p>на</p><p>WScript.Sleep 10000</p>]]></content>
			<author>
				<name><![CDATA[armenxxx1]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26102</uri>
			</author>
			<updated>2010-10-28T16:07:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=41003#p41003</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: повторяющийся до определенных условий скрипт]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=40986#p40986" />
			<content type="html"><![CDATA[<p>Это скрипт #11, только с прикрепленным IP.txt?</p>]]></content>
			<author>
				<name><![CDATA[Lime]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26360</uri>
			</author>
			<updated>2010-10-28T05:31:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=40986#p40986</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: повторяющийся до определенных условий скрипт]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=40973#p40973" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Lime пишет:</cite><blockquote><p>.... желательно прикреплял к письму файл IP.txt, в котором расписаны свойства подключений, и имя компьютера как в #9</p></blockquote></div><p>alexii тебе ответил но вот пример с .AddAttachment</p><div class="codebox"><pre><code>Option Explicit

Const cdoSendUsingPort = 2
Const cdoBasic = 1

Const strSchema = &quot;http://schemas.microsoft.com/cdo/configuration/&quot;


Dim objSWbemServicesEx
Dim objSWbemObjectEx

Dim strIPAddresses
Dim elem
Dim WSHshell
Dim sDir

Set objSWbemServicesEx = GetObject(&quot;winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2&quot;)

Do
    If IsConnected() Then
        strIPAddresses = &quot;&quot;
        
        For Each objSWbemObjectEx In objSWbemServicesEx.ExecQuery(&quot;SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = True&quot;)
            For Each elem In objSWbemObjectEx.IPAddress
                strIPAddresses = strIPAddresses &amp; elem &amp; vbCrLf
            Next
        Next
        
        Set WSHshell = WScript.CreateObject(&quot;WScript.Shell&quot;)
        Set sDir = WSHshell.Environment(&quot;Process&quot;)
        wshShell.run(&quot;cmd /c ipconfig /all &gt; %SystemRoot%\system32\IP.txt&quot;),0, True
        
        With WScript.CreateObject(&quot;CDO.Message&quot;)
            .From     = &quot;XXX@mail.ru&quot;
            .To       = &quot;XXX@mail.ru&quot;
            .Subject  = &quot;IPAdresses&quot;
            .Textbody = strIPAddresses
            .AddAttachment sDir(&quot;windir&quot;) &amp; &quot;\system32&quot; &amp; &quot;\IP.txt&quot;
            
            With .Configuration.Fields
                .Item(strSchema &amp; &quot;smtpserver&quot;)       = &quot;smtp.mail.ru&quot;
                .Item(strSchema &amp; &quot;sendusing&quot;)        = cdoSendUsingPort
                .Item(strSchema &amp; &quot;smtpserverport&quot;)   = 2525
                .Item(strSchema &amp; &quot;smtpauthenticate&quot;) = cdoBasic
                .Item(strSchema &amp; &quot;sendusername&quot;)     = &quot;XXX@mail.ru&quot;
                .Item(strSchema &amp; &quot;sendpassword&quot;)     = &quot;XXX&quot;
                
                .Update
            End With
            
            .Send
        End With
        
        Exit Do
    End If
    
    WScript.Sleep 1000
Loop

Set objSWbemObjectEx   = Nothing
Set objSWbemServicesEx = Nothing

WScript.Quit 0

Function IsConnected()
    Dim objSWbemObjectEx
    
    IsConnected = False
    
    For Each objSWbemObjectEx In objSWbemServicesEx.ExecQuery(&quot;SELECT * FROM Win32_PingStatus WHERE Address = &#039;www.google.com&#039;&quot;)
        With objSWbemObjectEx
            If Not IsNull(.StatusCode) And .StatusCode = 0 Then
                IsConnected = True
            End If
        End With
        
        Exit For
    Next
    
    Set objSWbemObjectEx = Nothing
End Function</code></pre></div>]]></content>
			<author>
				<name><![CDATA[armenxxx1]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26102</uri>
			</author>
			<updated>2010-10-27T19:05:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=40973#p40973</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: повторяющийся до определенных условий скрипт]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=40970#p40970" />
			<content type="html"><![CDATA[<p>Я могу отвечать только за написанный мною код.</p><div class="quotebox"><cite>Lime пишет:</cite><blockquote><p>желательно прикреплял к письму файл IP.txt, в котором расписаны свойства подключений, и имя компьютера как в #9</p></blockquote></div><div class="quotebox"><cite>alexii пишет:</cite><blockquote><p>Посмотрите, какая ещё информация может Вам потребоваться?</p><div class="codebox"><pre><code>wmic.exe nicconfig where &quot;IPEnabled=True&quot; get /value</code></pre></div><p>Можно добавить.</p></blockquote></div>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2010-10-27T18:29:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=40970#p40970</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: повторяющийся до определенных условий скрипт]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=40969#p40969" />
			<content type="html"><![CDATA[<p>Таааааак.... теперь совсем, блин, запутался... получается есть 3 разных на вид скрипта #9, #11, #35, но выполняющих одну и ту же функцию... Конечно понятно, что из точки А до точки Б можно дойти множеством путей, но тем не менее наикротчайший путь остается по прежнему - прямая, и, исходя из этого появился вопрос - какой из этих 3х скриптов лучше всего использовать?</p><p>Например, #9 меньше весит чем #11, но ввод данных (при их изменениях) легче производить в #11... а тут еще #35... в таком случае хотя бы так, на вскидку - какой из них более стабилен чем остальные? <br />Нужно что бы он не давал *осечек* и, желательно прикреплял к письму файл IP.txt, в котором расписаны свойства подключений, и имя компьютера как в #9</p>]]></content>
			<author>
				<name><![CDATA[Lime]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26360</uri>
			</author>
			<updated>2010-10-27T18:26:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=40969#p40969</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: повторяющийся до определенных условий скрипт]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=40968#p40968" />
			<content type="html"><![CDATA[<p>проверил скрипт в посте #9, все нормально работает - при отключенном интернете процесс висит (смотрел диспетчером задач), после подключения отправляет на мыло письмо с прикрепленным IP.txt<br />Вопрос остается открытым - можно ли склеить эти 2 скрипта воедино, если нельзя или незачем, то как добавить в скрипт из поста #11 код о создании IP.txt?</p>]]></content>
			<author>
				<name><![CDATA[Lime]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26360</uri>
			</author>
			<updated>2010-10-27T18:04:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=40968#p40968</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: повторяющийся до определенных условий скрипт]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=40967#p40967" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Lime пишет:</cite><blockquote><p>Примерно понял что Вы имели ввиду, но самому сделать это наврядли удастся на данный момент)</p></blockquote></div><p>Лады. Примерно так:<br /></p><div class="codebox"><pre><code>Option Explicit

Const cdoSendUsingPort = 2
Const cdoBasic = 1

Const strSchema = &quot;http://schemas.microsoft.com/cdo/configuration/&quot;


Dim objSWbemServicesEx
Dim objSWbemObjectEx

Dim strIPAddresses
Dim elem


Set objSWbemServicesEx = GetObject(&quot;winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2&quot;)

Do Until IsConnected()
    WScript.Sleep 10 * 60 * 1000
Loop

strIPAddresses = &quot;&quot;

For Each objSWbemObjectEx In objSWbemServicesEx.ExecQuery(&quot;SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = True&quot;)
    For Each elem In objSWbemObjectEx.IPAddress
        strIPAddresses = strIPAddresses &amp; elem &amp; vbCrLf
    Next
Next

Set objSWbemObjectEx   = Nothing
Set objSWbemServicesEx = Nothing

With WScript.CreateObject(&quot;CDO.Message&quot;)
    .From     = &quot;account@mail.ru&quot;
    .To       = &quot;account@yandex.ru&quot;
    .Subject  = &quot;IPAdresses&quot;
    .Textbody = strIPAddresses
    
    With .Configuration.Fields
        .Item(strSchema &amp; &quot;smtpserver&quot;)       = &quot;smtp.mail.ru&quot;
        .Item(strSchema &amp; &quot;sendusing&quot;)        = cdoSendUsingPort
        .Item(strSchema &amp; &quot;smtpserverport&quot;)   = 25
        .Item(strSchema &amp; &quot;smtpauthenticate&quot;) = cdoBasic
        .Item(strSchema &amp; &quot;sendusername&quot;)     = &quot;account@mail.ru&quot;
        .Item(strSchema &amp; &quot;sendpassword&quot;)     = &quot;password&quot;
        
        .Update
    End With
    
    .Send
End With

WScript.Quit 0

Function IsConnected()
    Dim objSWbemObjectEx
    
    IsConnected = False
    
    For Each objSWbemObjectEx In objSWbemServicesEx.ExecQuery(&quot;SELECT * FROM Win32_PingStatus WHERE Address = &#039;www.google.com&#039;&quot;)
        With objSWbemObjectEx
            If Not IsNull(.StatusCode) And .StatusCode = 0 Then
                IsConnected = True
            End If
        End With
        
        Exit For
    Next
    
    Set objSWbemObjectEx = Nothing
End Function</code></pre></div><div class="quotebox"><cite>Lime пишет:</cite><blockquote><p>Он получается обходится даже без создания IP.txt, как было в моем случае, с одной стороны это и хорошо даже, хотя с другой - там инфа полнее о подключении</p></blockquote></div><p>Посмотрите, какая ещё информация может Вам потребоваться?<br /></p><div class="codebox"><pre><code>wmic.exe nicconfig where &quot;IPEnabled=True&quot; get /value</code></pre></div><p>Можно добавить.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2010-10-27T17:58:06Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=40967#p40967</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: повторяющийся до определенных условий скрипт]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=40964#p40964" />
			<content type="html"><![CDATA[<p>alexii, я 3 день сегодня разбираюсь с VBS, так что мне пока надо пальцем прям тыкать, а не давать болванку) Примерно понял что Вы имели ввиду, но самому сделать это наврядли удастся на данный момент)<br />armenxxx1, только что еще раз тестил Ваш скрипт в после #9, письмо отсылается, но вы сказали что сценарий не активируется при отсутсвии интернета... вы нашли ошибку? <br />Просто если в обоих скриптах #9, #11 есть разница, то подумываю либо закинуть в автозагрузку оба скрипта, либо объединить их, для большей надежности))) Или не стоит?</p>]]></content>
			<author>
				<name><![CDATA[Lime]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26360</uri>
			</author>
			<updated>2010-10-27T17:39:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=40964#p40964</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: повторяющийся до определенных условий скрипт]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=40963#p40963" />
			<content type="html"><![CDATA[<p>Должен поблагодарить <strong>alexii</strong> он сделал все. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[armenxxx1]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26102</uri>
			</author>
			<updated>2010-10-27T17:30:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=40963#p40963</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: повторяющийся до определенных условий скрипт]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=40962#p40962" />
			<content type="html"><![CDATA[<p>armenxxx1, спасибо за видео, чуть не забыл добавить скрипт в исключения, ролик напомнил об этом)))</p>]]></content>
			<author>
				<name><![CDATA[Lime]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26360</uri>
			</author>
			<updated>2010-10-27T17:14:51Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=40962#p40962</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: повторяющийся до определенных условий скрипт]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=40961#p40961" />
			<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>2010-10-27T17:13:53Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=40961#p40961</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: повторяющийся до определенных условий скрипт]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=40960#p40960" />
			<content type="html"><![CDATA[<p>Спасибо за ответы.<br />Пробовал использовать скрипт Rumata но вотъ что выдало:<br />---------------------------<br />Windows Script Host<br />---------------------------<br />Сценарий:	D:\Da Bi Dimm\Документы\Downloads\Новая папка\Liska2.vbs<br />Строка:	1<br />Символ:	1<br />Ошибка:	Несоответствие типа: &#039;IsConnected&#039;<br />Код:	800A000D<br />Источник: 	Ошибка выполнения Microsoft VBScript</p><p>---------------------------<br />ОК&nbsp; &nbsp;<br />---------------------------</p>]]></content>
			<author>
				<name><![CDATA[Lime]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26360</uri>
			</author>
			<updated>2010-10-27T16:54:23Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=40960#p40960</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: повторяющийся до определенных условий скрипт]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=40955#p40955" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>alexii пишет:</cite><blockquote><div class="codebox"><pre><code>Option Explicit

Const cdoSendUsingPort = 2
Const cdoBasic = 1

Const strSchema = &quot;http://schemas.microsoft.com/cdo/configuration/&quot;


Dim objSWbemServicesEx
Dim objSWbemObjectEx

Dim strIPAddresses
Dim elem


Set objSWbemServicesEx = GetObject(&quot;winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2&quot;)

Do
    If IsConnected() Then
        strIPAddresses = &quot;&quot;
        
        For Each objSWbemObjectEx In objSWbemServicesEx.ExecQuery(&quot;SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = True&quot;)
            For Each elem In objSWbemObjectEx.IPAddress
                strIPAddresses = strIPAddresses &amp; elem &amp; vbCrLf
            Next
        Next
        
        With WScript.CreateObject(&quot;CDO.Message&quot;)
            .From     = &quot;account@mail.ru&quot;
            .To       = &quot;account@yandex.ru&quot;
            .Subject  = &quot;IPAdresses&quot;
            .Textbody = strIPAddresses
            
            With .Configuration.Fields
                .Item(strSchema &amp; &quot;smtpserver&quot;)       = &quot;smtp.mail.ru&quot;
                .Item(strSchema &amp; &quot;sendusing&quot;)        = cdoSendUsingPort
                .Item(strSchema &amp; &quot;smtpserverport&quot;)   = 25
                .Item(strSchema &amp; &quot;smtpauthenticate&quot;) = cdoBasic
                .Item(strSchema &amp; &quot;sendusername&quot;)     = &quot;account@mail.ru&quot;
                .Item(strSchema &amp; &quot;sendpassword&quot;)     = &quot;password&quot;
                
                .Update
            End With
            
            .Send
        End With
        
        Exit Do
    End If
    
    WScript.Sleep 10 * 60 * 1000
Loop

Set objSWbemObjectEx   = Nothing
Set objSWbemServicesEx = Nothing

WScript.Quit 0

Function IsConnected()
    Dim objSWbemObjectEx
    
    IsConnected = False
    
    For Each objSWbemObjectEx In objSWbemServicesEx.ExecQuery(&quot;SELECT * FROM Win32_PingStatus WHERE Address = &#039;www.google.com&#039;&quot;)
        With objSWbemObjectEx
            If Not IsNull(.StatusCode) And .StatusCode = 0 Then
                IsConnected = True
            End If
        End With
        
        Exit For
    Next
    
    Set objSWbemObjectEx = Nothing
End Function</code></pre></div><p>Годится только если Вы не сидите за proxy, иначе — парсить страницу с определением адреса и отсылать результат.</p></blockquote></div><p>Lime Вот пример <a href="http://zalil.ru/29878687">http://zalil.ru/29878687</a></p><p>Только изменил</p><p>.Item(strSchema &amp; &quot;smtpserverport&quot;)&nbsp; &nbsp;= 25</p><p>на</p><p>.Item(strSchema &amp; &quot;smtpserverport&quot;)&nbsp; &nbsp;= 2525</p><br /><p>WScript.Sleep 10 * 60 * 1000</p><p>на</p><p>WScript.Sleep 10000</p>]]></content>
			<author>
				<name><![CDATA[armenxxx1]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26102</uri>
			</author>
			<updated>2010-10-27T16:28:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=40955#p40955</id>
		</entry>
</feed>
