<?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=7326</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7326&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBS. Не создается текс.файл при автозагрузке скрипта».]]></description>
		<lastBuildDate>Fri, 06 Jul 2012 13:37:33 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: VBS. Не создается текс.файл при автозагрузке скрипта]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=61399#p61399</link>
			<description><![CDATA[<p>путь к файлу задайте</p><p>и выкиньте проверку на существование и так напишите</p><p>= fso.OpenTextFile(file,ForAppending, True, TristateUseDefault)</p>]]></description>
			<author><![CDATA[null@example.com (smaharbA)]]></author>
			<pubDate>Fri, 06 Jul 2012 13:37:33 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=61399#p61399</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS. Не создается текс.файл при автозагрузке скрипта]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=61398#p61398</link>
			<description><![CDATA[<div class="codebox"><pre><code>&#039;==================================запись в блокнот===============================
WScript.Sleep 50000
Const ForAppending = 8, TristateUseDefault = -2
Dim FSO,F,TextStream,s
&#039; Создаем объект FileSystemObject
Set FSO=WScript.CreateObject(&quot;Scripting.FileSystemObject&quot;)
&#039; Создаем в текущем каталоге файл test1.txt
If Not FSO.FileExists(&quot;test1.txt&quot;) Then
FSO.CreateTextFile &quot;test1.txt&quot;
End If
&#039; Создаем объект File для файла test1.txt
set F=FSO.GetFile(&quot;test1.txt&quot;)
&#039; Создаем объект TextStream (файл открывается для записи)
Set TextStream=F.OpenAsTextStream(ForAppending, TristateUseDefault)
&#039; Записываем в файл строку
TextStream.WriteLine &quot;Был произведен запуск с учетной записи konstantin : &quot; &amp; Now &amp;VbCrLf
&#039; Закрываем файл
TextStream.Close
&#039;==================================Конец============================================ 
Const Login = &quot;ygbonyakevuch@gmail.com&quot;
Const PW = &quot;no&quot;

Set objSMS = New SMSNotification
    If objSMS.SendMessage(Login, PW, &quot;Вход по константином&quot;, &quot;Костяк зашел&quot;, &quot;на ки&quot;) Then
        MsgBox &quot;Сообщение отправлено&quot;, vbInformation
    Else
        MsgBox &quot;Не удалось отправить сообщение&quot;, vbCritical
    End If
Set objSMS = Nothing
 
Class SMSNotification    
    Public Function SendMessage(sLogin, sPW, sTitle, sContent, sWhere)
        &#039;проверяем службу времени
        If Not W32TimeCheck Then Exit Function
                &#039;синхронизируем время
        If Not TimeSinc Then Exit Function
        Dim XMLHttp &#039;XMLHttpRequest
        Dim sAuthTokens
        Set XMLHttp = CreateObject(&quot;Microsoft.XMLHTTP&quot;)
        With XMLHttp            
            &#039;авторизуемся
            .Open &quot;POST&quot;, &quot;https://www.google.com/accounts/ClientLogin&quot;, False
            .SetRequestHeader &quot;Content-Type&quot;, &quot;application/x-www-form-urlencoded&quot;
            .Send &quot;Email=&quot; &amp; sLogin &amp; &quot;&amp;Passwd=&quot; &amp; sPW &amp; &quot;&amp;service=cl&amp;source=da440dil-GSMS-1.0&quot;
            &#039;получаем строку аутентификации 
            sAuthTokens = Right(.responseText, Len(.responseText)-InStr(.responseText, &quot;Auth=&quot;)-4)
            If .Status &lt;&gt; 200 Then Exit Function &#039;ошибка            
            &#039;работаем с календарем
            .Open &quot;POST&quot;, &quot;http://www.google.com/calendar/feeds/default/private/full&quot;, False
            .SetRequestHeader &quot;Content-Type&quot;, &quot;application/atom+xml&quot;
            .SetRequestHeader &quot;X-If-No-Redirect&quot;, &quot;True&quot;
            .SetRequestHeader &quot;Authorization&quot;, &quot;GoogleLogin auth=&quot; &amp; sAuthTokens
            .Send &quot;&lt;?xml version=&#039;1.0&#039; ?&gt;&lt;entry xmlns=&#039;http://www.w3.org/2005/Atom&#039; &quot; &amp; _
                    &quot;xmlns:gd=&#039;http://schemas.google.com/g/2005&#039;&gt;&quot; &amp; _        
                    &quot;&lt;title type=&#039;text&#039;&gt;&quot; &amp; sTitle &amp; &quot;&lt;/title&gt;&quot; &amp; _
                    &quot;&lt;content type=&#039;text&#039;&gt;&quot; &amp; sContent &amp; &quot;&lt;/content&gt;&quot; &amp; _
                    &quot;&lt;gd:eventStatus value=&#039;http://schemas.google.com/g/2005#event.confirmed&#039;&gt;&quot; &amp; _
                    &quot;&lt;/gd:eventStatus&gt;&quot; &amp; _
                    &quot;&lt;gd:where valueString=&#039;&quot; &amp; sWhere &amp; &quot;&#039;&gt;&lt;/gd:where&gt;&quot; &amp; _
                    &quot;&lt;gd:when startTime=&#039;&quot; &amp; MakeDateTime() &amp; _
                    &quot;&#039; endTime=&#039;&quot; &amp; MakeDateTime() &amp; &quot;&#039;&gt;&quot; &amp; _
                    &quot;&lt;gd:reminder minutes=&#039;1&#039; method=&#039;sms&#039; /&gt;&lt;/gd:when&gt;&lt;/entry&gt;&quot;
            If .Status &lt;&gt; 201 Then Exit Function &#039;ошибка            
        End With
        Set XMLHttp = Nothing
        SendMessage = True
    End Function
 
    &#039;собираем время в необходимом формате
    Private Function MakeDateTime()    
        MakeDateTime = Year(Date()) &amp; &quot;-&quot; &amp; Right(0 &amp; Month(Date()),2) &amp; &quot;-&quot; &amp; _
                Right(0 &amp; Day(Date),2) &amp; &quot;T&quot; &amp; Right(0 &amp; DateAdd(&quot;s&quot;,60,Time()),8)    
    End Function
 
    &#039;запуск службы времени
    Private Function W32TimeCheck()
        Set objShellApp = CreateObject(&quot;Shell.Application&quot;)
        With objShellApp
            If Not .IsServiceRunning(&quot;W32Time&quot;) Then
                If .ServiceStart(&quot;W32Time&quot;, True) = 0 Then Exit Function
            End If
            &#039;вместо WScript.Sleep, т.к. вероятно Shell.Application выполняет ServiceStart асинхронно
            W32TimeCheck = .IsServiceRunning(&quot;W32Time&quot;)
        End With
        Set objShellApp = Nothing
    End Function
 
    &#039;синхронизация времени с временем интернета
    Private Function TimeSinc()
        Set wshShell = CreateObject(&quot;WScript.Shell&quot;)
        With wshShell
            If .Run(&quot;w32tm /config /syncfromflags:manual /manualpeerlist:&quot; &amp; Chr(34) &amp; _
                    &quot;time.windows.com time.nist.gov, time-nw.nist.gov, time-a.nist.gov, time-a.nist.gov&quot; &amp; Chr(34) _
                    ,0,True) &lt;&gt; 0 Then Exit Function
            If .Run(&quot;w32tm /config /update&quot;,0,True) &lt;&gt; 0 Then Exit Function
 
            If .Run(&quot;w32Tm /resync /rediscover&quot;,0,True) &lt;&gt; 0 Then Exit Function
        End With
        Set wshShell = Nothing
        TimeSinc = True    
    End Function
 
End Class</code></pre></div><p>В реестре в HKCU-&gt;Softaware-&gt;Microsoft-&gt;Windows-&gt;CurrentVersion-&gt;Run прописал. То есть пользователь входит в систему и запускается скрипт. И он запускается, вот только первая его часть (где создание документа) не работает, а вторая (отправка смс) работает. Повторюсь, при обычном запуске все работает. <br />Скрипт запускается с рабочего стола, там же создается файл (может это имеет какое то значение )</p>]]></description>
			<author><![CDATA[null@example.com (НеОчень)]]></author>
			<pubDate>Fri, 06 Jul 2012 11:28:31 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=61398#p61398</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS. Не создается текс.файл при автозагрузке скрипта]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=61397#p61397</link>
			<description><![CDATA[<p>Приведите код скрипта. Опишите, каким образом он исполняется «при входе определенного пользователя».</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Fri, 06 Jul 2012 11:18:22 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=61397#p61397</guid>
		</item>
		<item>
			<title><![CDATA[VBS. Не создается текс.файл при автозагрузке скрипта]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=61395#p61395</link>
			<description><![CDATA[<p>Здрасти! Есть скрипт, который при входе определенного пользователя создает текстовый файл, записывает время запуска (если файл не создан), если создан, просто в следующей строчке пишет время. После этого скрипт отправляет смс на телефон. Так вот, простым нажатием два раза&nbsp; мышкой на нем, все работает. Но когда поставил в автозагрузку, текстовый файл не создается, хотя сообщение отправляется. Думал может из-за того что система не успевает загрузится, написал &quot;Sleep&quot; на 20 сек. Но результат тот же. Кто то знает в чем дело?</p>]]></description>
			<author><![CDATA[null@example.com (НеОчень)]]></author>
			<pubDate>Fri, 06 Jul 2012 10:03:47 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=61395#p61395</guid>
		</item>
	</channel>
</rss>
