<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; HTA+VBS: Расшаривание ресурса по запросу]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=9506</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=9506&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «HTA+VBS: Расшаривание ресурса по запросу».]]></description>
		<lastBuildDate>Sat, 07 May 2016 15:43:17 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: HTA+VBS: Расшаривание ресурса по запросу]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=103447#p103447</link>
			<description><![CDATA[<p>Пытаюсь отправлять письма через свою учетку gmail, получаю ошибку<br /><span class="postimg"><img src="http://i.piccy.info/i9/05d0e0cf265ec9726ee6fd9e7fd3e9bd/1462635632/8074/967953/vbs_sendmail_error.png" alt="http://i.piccy.info/i9/05d0e0cf265ec9726ee6fd9e7fd3e9bd/1462635632/8074/967953/vbs_sendmail_error.png" /></span> </p><p>Доступ к недоверенным приложениям включил. Или как оно там называется, не знаю. Вобщем то, что на этой странице.<br /><span class="postimg"><img src="http://i.stack.imgur.com/1T3EV.jpg" alt="http://i.stack.imgur.com/1T3EV.jpg" /></span></p><p>Что может быть? У кого работает?</p>]]></description>
			<author><![CDATA[null@example.com (Alaska)]]></author>
			<pubDate>Sat, 07 May 2016 15:43:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=103447#p103447</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTA+VBS: Расшаривание ресурса по запросу]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=84125#p84125</link>
			<description><![CDATA[<p><strong>bes yara</strong> Спасибо, все получилось произвел настройки в домене и все заработало. Сейчас пишу нта которая будет реализовывать необходимую логику. Еще раз спасибо за помощь.</p>]]></description>
			<author><![CDATA[null@example.com (wildwolf007)]]></author>
			<pubDate>Mon, 23 Jun 2014 17:26:57 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=84125#p84125</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTA+VBS: Расшаривание ресурса по запросу]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=83933#p83933</link>
			<description><![CDATA[<p>Судя по <a href="http://support.microsoft.com/kb/143474">MSKB</a>, это группа аналог группы &quot;Все&quot; за исключением гостей(анонимных пользователей) - то есть включает всех пользователей(не зависимо от того в какие группы они входят), которые авторизовались на сервере. Добавлена в SP3 для NT 4.0 и NT 3.51 для повышения безопасности. Так как в домене обычно все пользователи входят в группу &quot;Пользователи домена&quot;(админов не считаем - для них отдельно полный доступ даём), я бы на этой группе и остановился. Более широкие права доступа имеют смысл для конкретных ситуаций.</p>]]></description>
			<author><![CDATA[null@example.com (BeS Yara)]]></author>
			<pubDate>Tue, 17 Jun 2014 05:01:21 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=83933#p83933</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTA+VBS: Расшаривание ресурса по запросу]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=83931#p83931</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>обнаружил группу &quot;Прошедшие проверку&quot; - это на что-то влияет в нашем случае ?</p></blockquote></div><p><a href="http://support.microsoft.com/kb/243330/ru">Хорошо известные идентификаторы безопасности в операционных системах Windows</a><br /><a href="http://msdn.microsoft.com/en-us/library/windows/desktop/aa379649(v=vs.85).aspx">Well-known SIDs (Windows)</a><br /><a href="http://msdn.microsoft.com/en-us/library/cc980032.aspx">2.4.2.4 Well-Known SID Structures</a></p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Mon, 16 Jun 2014 20:56:29 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=83931#p83931</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTA+VBS: Расшаривание ресурса по запросу]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=83913#p83913</link>
			<description><![CDATA[<p>Да, возможно проверку проверял на домашнем ПК. На работе Windows Server 2008 и домен там попробую те же самые настройки сделать еще раз, но по - мойму проблему и на сервере какая-то была, завтра еще раз все перепроверю на сервере. Спасибо. Кстати пока копался обнаружил группу &quot;Прошедшие проверку&quot; - это на что-то влияет в нашем случае ?</p>]]></description>
			<author><![CDATA[null@example.com (wildwolf007)]]></author>
			<pubDate>Mon, 16 Jun 2014 17:34:45 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=83913#p83913</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTA+VBS: Расшаривание ресурса по запросу]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=83890#p83890</link>
			<description><![CDATA[<p><strong>wildwolf007</strong>, скорее всего проблема в авторизации - полагаю что компьютеры не в домене? Состояние авторизации можно увидеть на сервере в оснастке &quot;Управление компьютером&quot; - общие папки - сеансы. Если учётка на ПК отсутствует на сервере, пользователь будет авторизован как гость. Если учётка совпадает, а пароль нет - пользователь авторизован не будет. Если учётка и пароль совпали, то авторизация пройдёт нормально.</p><p>Для авторизации в такой ситуации(без домена, или для компа не включённого в домен) есть два варианта:<br />1. На сервере заводится такая же учётка с тем же паролем что и на ПК. При смене пользователем локального пароля начнётся головняк &quot;не могу зайти в общую папку&quot;.<br />2. На сервере создаётся запароленная учётка для конкретного пользователя, а на ПК где работает пользователь добавляются данные для авторизации на конкретном сервере. Тогда не зависимо от вводимых пользователем локальных учётных данных, для авторизации на на сервере будут использованы сохранённые учётные данные.<br />На XP нужно выполнить команду:<br />control userpasswords2<br />Дальше всё интуитивно понятно <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" />.<br />На Win7-8 - панель управления - Учетные записи пользователей - Администрирование учётных записей - Добавить учётные данные Windows.</p><p>Если сервер доменный, то пользователя нужно указывать с доменом: имя_домена\имя_пользователя.</p><p>В обоих случаях действия выполняем в учётной записи пользователя.</p><p>P.S. на Windows XP Home мне сохранить учётные данные не удалось(интерфейс есть, ошибок не выдаёт, но учётные данные не добавляются). На Win7-8 всех не прошных редакций пробему не наблюдал.</p>]]></description>
			<author><![CDATA[null@example.com (BeS Yara)]]></author>
			<pubDate>Mon, 16 Jun 2014 05:20:31 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=83890#p83890</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTA+VBS: Расшаривание ресурса по запросу]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=83877#p83877</link>
			<description><![CDATA[<p>Создал версию на русском языке:</p><p><a href="http://gfile.ru/a9GBO">http://gfile.ru/a9GBO</a></p><p>Что сделано неправильно ?</p><p>И почему наследуется учетка гость.</p>]]></description>
			<author><![CDATA[null@example.com (wildwolf007)]]></author>
			<pubDate>Sun, 15 Jun 2014 09:01:35 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=83877#p83877</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTA+VBS: Расшаривание ресурса по запросу]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=83833#p83833</link>
			<description><![CDATA[<p>Да, действительно, в коде с правами Вы ничего не делаете просто логика.</p><p>Потерял дня 3 пробовал настроить, так и не получилось. Вы не могли б подсказать что я делаю не так?</p><p><a href="http://gfile.ru/a8pdm">http://gfile.ru/a8pdm</a></p><p>Пользователи могут просматривать содержимое любого каталога в папке ExchengeFolder и удалять.</p><p>Буду признателен за помощь того, что я делаю не так... или кратенький мануал по настройке прав NTFS. </p><p>Я так думаю что-то накрутил с наследованием.</p>]]></description>
			<author><![CDATA[null@example.com (wildwolf007)]]></author>
			<pubDate>Wed, 11 Jun 2014 20:04:34 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=83833#p83833</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTA+VBS: Расшаривание ресурса по запросу]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=83800#p83800</link>
			<description><![CDATA[<div class="quotebox"><cite>wildwolf007 пишет:</cite><blockquote><p><strong>BeS Yara</strong></p><div class="quotebox"><blockquote><p>Таким образом ваша HTA-шка пусть просто кидает нужный файл по пути \\server\exchfolder\%username%, при необходимости(когда копируется впервые, например) создавая папку, а уж она создастся с нужными привелегиями.</p></blockquote></div><br /><p>Скажите, а на код HTA можно посмотреть когда разносятся права?</p></blockquote></div><p>Не понял вопроса. В коде правами не занимаемся - это всё отдано на откуп NTFS. В коде просто проверяем что путь существует, если не существует - создаём. Потом копируем туда файл. Всё. Или нужна функция для проверки и создания пути? Вот мой шаблончик для пути:<br /></p><div class="codebox"><pre><code>
&#039;##############################################################################
&#039;########            проверка-создание дерева каталогов              ##########
&#039;##############################################################################
&#039; 1/2
Dim s_chkPath : s_chkPath = &quot;&quot;
Sub chkFolder(s_path) &#039; проверка существования файла(логфайла, например)
 Dim s_fso, s_a
 Set s_fso = CreateObject(&quot;Scripting.FileSystemObject&quot;)
 If Not s_fso.FolderExists(s_path) Then &#039; если папка не существует
   If StrComp(right(s_path,1),&quot;\&quot;) = 0 Then &#039; папка с пустым именем нам не нужна :)
     s_chkPath = left(s_path, len(s_path) - 1)
    Else
     s_chkPath = s_path
   End If
   &#039; разбиваем путь на состовляющие
   Dim s_arrFolderPath(), s_regEx, s_Match, s_Matches   &#039; Create variable.
   Set s_regEx = New RegExp   &#039; Create regular expression.
   s_regEx.Pattern = &quot;(\\){1}?&quot;   &#039; Set pattern.
   s_regEx.Global = True   &#039; Set global applicability.
   Set s_Matches = s_regEx.Execute(s_path)   &#039; Execute search.
   Redim s_arrFolderPath(s_Matches.count)
   s_chkPath = s_fso.BuildPath (s_chkPath,&quot;&quot;)
   wscript.echo &quot;проверяемый путь =&gt; &quot; &amp; s_path
   Call MkFldrTree(s_arrFolderPath, s_fso.BuildPath(s_chkPath,&quot;&quot;), 0)
 End If
 Set s_a = Nothing
 Set s_fso = Nothing
End Sub
&#039; 2/2
Sub MkFldrTree(Byref s_arr(), s_path2chk, s_fi) &#039; формирование дерева каталогов
 Dim s_fso
 Set s_fso = CreateObject(&quot;Scripting.FileSystemObject&quot;)
 If s_fso.FolderExists(s_path2chk) Then &#039; если полученный путь существует...
  If StrComp(s_path2chk, s_chkPath, vbTextCompare) &lt;&gt; 0 Then
    Dim s_fi2
    For s_fi2 = s_fi - 1 To 0 step - 1
     wscript.echo &quot;создаю папку: &quot; &amp; s_path2chk &amp; &quot;\&quot; &amp; s_arr(s_fi2)
     s_fso.CreateFolder s_path2chk &amp; &quot;\&quot; &amp; s_arr(s_fi2)
     s_path2chk = s_path2chk &amp; &quot;\&quot; &amp; s_arr(s_fi2)
    Next
    wscript.echo &quot;done&quot;
  End If
 Else &#039; если полученный путь НЕ существует...
  wscript.echo s_path2chk &amp; &quot; - не найдена&quot;
  &#039; укорачиваем путь на один уровень
  s_arr(s_fi) = Right(s_path2chk, Len(s_path2chk)-InStrRev(s_path2chk, &quot;\&quot;, -1, vbTextCompare))
  s_path2chk = Left(s_path2chk, InStrRev(s_path2chk, &quot;\&quot;, -1, vbTextCompare) - 1)
  s_fi = s_fi + 1
  Call MkFldrTree(s_arr, s_path2chk, s_fi)
 End If
 Set s_fso = Nothing
End Sub
&#039;##############################################################################</code></pre></div><p>Коментариев многова-то, где-то можно упростить-сократить(хоть убей - не помню зачем использовал регулярку а не Split), но у меня этот кусок работает давно(и локально, и по сети), со времён освоения мной vbs и переделывать лень <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p><p>Для использование просто вызываем процедуру chkFolder с передачей ей пути, потом копируем туда файл.</p>]]></description>
			<author><![CDATA[null@example.com (BeS Yara)]]></author>
			<pubDate>Wed, 11 Jun 2014 06:35:30 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=83800#p83800</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTA+VBS: Расшаривание ресурса по запросу]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=83675#p83675</link>
			<description><![CDATA[<p><strong>BeS Yara</strong></p><div class="quotebox"><blockquote><p>Таким образом ваша HTA-шка пусть просто кидает нужный файл по пути \\server\exchfolder\%username%, при необходимости(когда копируется впервые, например) создавая папку, а уж она создастся с нужными привелегиями.</p></blockquote></div><br /><p>Скажите, а на код HTA можно посмотреть когда разносятся права?</p><p><strong>MikeSh</strong><br /> попробую Ваши решения. Спасибо.</p>]]></description>
			<author><![CDATA[null@example.com (wildwolf007)]]></author>
			<pubDate>Thu, 05 Jun 2014 06:31:22 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=83675#p83675</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTA+VBS: Расшаривание ресурса по запросу]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=83672#p83672</link>
			<description><![CDATA[<p>Вы смешиваете тёплое с мягким.<br />Аутлук - это не то же самое, что CDO.<br />У меня работал следующий код<br />для mail.ru<br /></p><div class="codebox"><pre><code>
Sub SendEMail (Message, Attach)

  objEmail.From = &quot;login@mail.ru&quot;
  objEmail.To = SendTo
  objEmail.Subject = MarkerR &amp; &quot; копия&quot;
  objEmail.Configuration.Fields.Item (&quot;http://schemas.microsoft.com/cdo/configuration/sendusing&quot;) = 2
  objEmail.Configuration.Fields.Item (&quot;http://schemas.microsoft.com/cdo/configuration/smtpserver&quot;) = SmtpServer
  objEmail.Configuration.Fields.Item (&quot;http://schemas.microsoft.com/cdo/configuration/smtpserverport&quot;) = 25
  objEmail.Configuration.Fields.Item(&quot;http://schemas.microsoft.com/cdo/configuration/smtpauthenticate&quot;) = 1 &#039;smtp сервак просит аутентификации
  objEmail.Configuration.Fields.Item(&quot;http://schemas.microsoft.com/cdo/configuration/sendusername&quot;) = &quot;login@mail.ru&quot; &#039;указываем логин
  objEmail.Configuration.Fields.Item(&quot;http://schemas.microsoft.com/cdo/configuration/sendpassword&quot;) = &quot;password&quot; &#039;указываем пароль
  objEmail.Configuration.Fields.Update

  objEmail.Textbody = Message
  If Attach &lt;&gt; &quot;&quot; Then
    objEmail.AddAttachment Attach
  End If
  objEmail.Send
End Sub</code></pre></div><p>для домена<br /></p><div class="codebox"><pre><code>
Set objEmail = CreateObject(&quot;CDO.Message&quot;)

        With objEmail

          .From = &quot;юзер@имядомена.ru&quot;
          .To = SendTo

          For i = 0 To UBound(SplitAttach)

            .AddAttachment SplitAttach(i)

          Next
          &#039;.AddAttachment  &quot;c:\q.img&quot;
          .Subject = Subj
          .Textbody = SendedBody

          With .Configuration.Fields

            .Item(&quot;http://schemas.microsoft.com/cdo/configuration/sendusing&quot;) = 2
            .Item(&quot;http://schemas.microsoft.com/cdo/configuration/smtpserver&quot;) = &quot;имясервера.имядомена.Local&quot;
            .Item(&quot;http://schemas.microsoft.com/cdo/configuration/smtpauthenticate&quot;) = 2
            .Item(&quot;http://schemas.microsoft.com/cdo/configuration/smtpserverport&quot;) = 25
            .Update

          End With

          .Send

       End With</code></pre></div><p>Оба кода рабочие, оба используются (на старой работе)<br />Но много зависит от настроек эксченджа, которые делал не я.</p><p>А ещё можно слать не через CDO, а через outlook, используя его как OLE. В интернетах масса примеров.</p>]]></description>
			<author><![CDATA[null@example.com (MikeSh)]]></author>
			<pubDate>Wed, 04 Jun 2014 18:47:25 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=83672#p83672</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTA+VBS: Расшаривание ресурса по запросу]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=83671#p83671</link>
			<description><![CDATA[<p>Пока не могу понять какой используется метод&nbsp; аутентификации outlook.<br />Пользователь производит вход в домен и при открытии&nbsp; outlook происходит автоматическая аутентификация без каких либо паролей. При этом если мы заходит под логином User то почта будет начинаться с user@XXXX.ru. </p><p>Пробовал в строке objMessage.Configuration.Fields.Item(&quot;http://schemas.microsoft.com/cdo/configuration/sendusing&quot;) = </p><p> проставлять 0 не получается 1 нет логина и пароля 2 то же не получается. Какие еще есть возможности аутентификации при помощи vbs ?</p><p>Колдовать придется только с&nbsp; Exchange другие методы точно будут закрыты. При этом пароли точно нельзя будет хранить в открытом виде.</p>]]></description>
			<author><![CDATA[null@example.com (wildwolf007)]]></author>
			<pubDate>Wed, 04 Jun 2014 16:14:12 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=83671#p83671</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTA+VBS: Расшаривание ресурса по запросу]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=83670#p83670</link>
			<description><![CDATA[<p>Уберу if завтра еще раз попробую, ну а пока ошибка на 34 строке.</p>]]></description>
			<author><![CDATA[null@example.com (wildwolf007)]]></author>
			<pubDate>Wed, 04 Jun 2014 16:03:32 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=83670#p83670</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTA+VBS: Расшаривание ресурса по запросу]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=83648#p83648</link>
			<description><![CDATA[<div class="quotebox"><cite>wildwolf007 пишет:</cite><blockquote><p><strong>BeS Yara</strong><br />Вопрос что за подстановочные макросы ? И как определить автоматом адрес данного пользователя который создал папку ?</p></blockquote></div><p>Не совсем точно выразился, в Cobian Backup есть некоторые переменные для подстановки в путь. В ОС они так же есть(даже больше, в кобиане переменные ОС на резолвит, а жаль). В данном случае это USERNAME и COMPUTERNAME. Полный список можно увидеть если выполнить команду SET в консоли.</p><p>Доступ к этим переменным в VBS происходит довольно просто:<br /></p><div class="codebox"><pre><code>Option Explicit
Dim WshShell, WshSysEnv
Set WshShell = WScript.Createobject(&quot;WScript.Shell&quot;)
Set WshSysEnv = WshShell.Environment(&quot;Process&quot;)
wscript.echo WshSysEnv(&quot;USERNAME&quot;)
wscript.echo WshSysEnv(&quot;COMPUTERNAME&quot;)</code></pre></div><p>По поводу отправки, неплохо бы увидеть код/описание ошибки. В приведённом коде, авторизация отсутствует, а вы пишете что авторизация используется на уровне домена. Скорее всего в этом и проблема. Нужно или указать в явном виде <a href="http://msdn.microsoft.com/en-us/library/ms526939(v=exchg.10).aspx">логин-пароль</a>(что не получится сделать автоматически), или попробовать использовать <a href="http://www.askit.ru/custom/vba_office/m13/13_08_cdo_vba.htm">авторизацию доменную</a>:<br /></p><div class="quotebox"><blockquote><p>Настройка режима аутентификации производится при помощи того же объекта CDO.Configuration:</p><p> oMyMail.Configuration.Fields.Item _<br /> (&quot;http://schemas.microsoft.com/cdo/configuration/smtpauthenticate&quot;) = 1</p><p>Значение 1 означает, что используется базовая аутентификация, значение 0 – без аутентификации (анонимно), значение 2 – аутентификация NTLM.</p></blockquote></div><p>Скрипт работает в локалке - стоит проверить что имя сервера нормально резолвится.</p><p>Так как скрипт затачивается под конкретные условия, не вижу смысла в IF-ах и лишних переменных. Так что его можно сократить:<br /></p><div class="codebox"><pre><code>Function sendMail()
strDate=date
strSendingEmail=&quot;server1@winitpro.ru&quot; &#039; Имя отправителя
strReportEmail=&quot;admin@winitpro.ru&quot; &#039; Имя получателя
&#039;WScript.Echo logPath &amp; &quot;\backup&quot; &amp; strDate &amp; &quot;.html&quot;
Set objMessage = CreateObject(&quot;CDO.Message&quot;)
objMessage.Configuration.Fields.Item(&quot;http://schemas.microsoft.com/cdo/configuration/sendusing&quot;) = 2
objMessage.Configuration.Fields.Item(&quot;http://schemas.microsoft.com/cdo/configuration/smtpserver&quot;) = &quot;msg-01&quot;
objMessage.Configuration.Fields.Item(&quot;http://schemas.microsoft.com/cdo/configuration/smtpserverport&quot;) = 25
objMessage.Configuration.Fields.Item(&quot;http://schemas.microsoft.com/cdo/configuration/smtpauthenticate&quot;) = 2 &#039;use &#039;2&#039; for NTLM authentication
objMessage.Configuration.Fields.Update
objMessage.Subject = &quot;Тема письма&quot; &amp; strDate &amp; &quot;.&quot;
objMessage.From = strSendingEmail
objMessage.To = strReportEmail
objMessage.BodyPart.Charset = &quot;windows-1251&quot;
objMessage.TextBody = &quot;Текст сообщения&quot;
objMessage.Send
End Function</code></pre></div><p>При работе с Exchange могут быть свои тонкости, как минимум среди методов отправки (<a href="http://msdn.microsoft.com/en-us/library/ms876415(v=exchg.65).aspx">CdoSendUsing Enum</a>) есть такой вариант как cdoSendUsingExchange. Но во взаимодействии с Exchange помочь врядли смоге - не на чем тестировать.</p><p>По поводу кодировок и тела - с Бэтом у меня при отправке текстовых сообщений точно не было, про аутлук не помню, а вот на мобильных клиентах указание кодировки почему-то игнорировалось(давно было, может уже не актуально). Но если планируете использовать именно HTMLBody, тогда нужно ео формировать по полной - иненно в HTML и с указанием кодировки в заголовке. BodyPart.Charset тогда не нужен. Пример работы с HTML телом есть в этой <a href="http://forum.script-coding.com/viewtopic.php?id=5661">теме</a>. Как раз из-за необходимости читать сообщения на смартфоне и пришлось задействовать хтмл.</p><p>Если не удастся заставить работать с доменной авторизацией, есть ещё один костыль. Не знаю как в Exchange, но в sendmail можно разрешить отправку без авторизации на внутренние адреса. Тогда можно будет сделать пользователя для такой отправки(всё равно в скрипте указан какой-то сервисный емейл), и не указывать пароль в тексте HTA. Правда если найдётся продвинутый пользователь, может начать хулиганить <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" />.</p><p>Ну и третий вариант. Так как HTA-шка всё равно взаимодействует с пользователем, можно попробовать использовать непосредственно офисный аутлук - вызывать создание письма, указывать адресата, тему и текст. А кнопку &quot;отправить&quot; пусть пользователь нажмёт сам <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" />. Но при таком режиме работы аутлук скорее всего будет поругиваться на попытки программного взаимодействия с собой извне, и пользователям придётся разрешать &quot;подозрительное действие&quot;.</p>]]></description>
			<author><![CDATA[null@example.com (BeS Yara)]]></author>
			<pubDate>Wed, 04 Jun 2014 05:22:33 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=83648#p83648</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTA+VBS: Расшаривание ресурса по запросу]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=83640#p83640</link>
			<description><![CDATA[<p><strong>BeS Yara</strong></p><p>Обалденное решение у меня нет слов. Я уже думал поднимать web сервер что б принимать запросы от пользователей, а тут такое элегантное решение без костылей. </p><p>Просто супер!!!!!!!!!!! Завтра пойду настраиваться и тестить!</p><br /><br /><p><strong>BeS Yara:</strong><br /></p><div class="quotebox"><blockquote><p>Подпапки вида HOSTNAME@USER.NAME создаются автоматом(через подстановочные макросы)</p></blockquote></div><p>Вопрос что за подстановочные макросы ? И как определить автоматом адрес данного пользователя который создал папку ?</p><p>Пробовал использовать CDO.Message в нете нашел код подстроил под доменную сеть на работе, но почему-то пишет ошибку на строке objMessage.Send:</p><div class="codebox"><pre><code>

call sendMail()

Function sendMail()
strSmtpServer=&quot;msg-01&quot; &#039; имя почтового сервера, в моем случае это Exchange
strSmtpPort=25
strSmtpAuth=&quot;no&quot;
strSmtpSsl=&quot;no&quot;
strDate=date
strSendingEmail=&quot;server1@winitpro.ru&quot; &#039; Имя отправителя
strReportEmail=&quot;admin@winitpro.ru&quot; &#039; Имя получателя
&#039;WScript.Echo logPath &amp; &quot;\backup&quot; &amp; strDate &amp; &quot;.html&quot;
Set objMessage = CreateObject(&quot;CDO.Message&quot;)
objMessage.Configuration.Fields.Item(&quot;http://schemas.microsoft.com/cdo/configuration/sendusing&quot;) = 2
objMessage.Configuration.Fields.Item(&quot;http://schemas.microsoft.com/cdo/configuration/smtpserver&quot;) = strSmtpServer
objMessage.Configuration.Fields.Item(&quot;http://schemas.microsoft.com/cdo/configuration/smtpserverport&quot;) = strSmtpPort
If strSmtpAuth = &quot;yes&quot; Then
objMessage.Configuration.Fields.Item(&quot;http://schemas.microsoft.com/cdo/configuration/smtpauthenticate&quot;) = 1 &#039;use &#039;2&#039; for NTLM authentication
objMessage.Configuration.Fields.Item(&quot;http://schemas.microsoft.com/cdo/configuration/sendusername&quot;) = strSmtpUser
objMessage.Configuration.Fields.Item(&quot;http://schemas.microsoft.com/cdo/configuration/sendpassword&quot;) = strSmtpPass
End If
If strSmtpSsl = &quot;yes&quot; Then
objMessage.Configuration.Fields.Item(&quot;http://schemas.microsoft.com/cdo/configuration/smtpusessl&quot;) = True
End If
objMessage.Configuration.Fields.Update
objMessage.Subject = &quot;Тема письма&quot; &amp; strDate &amp; &quot;.&quot;
objMessage.From = strSendingEmail
objMessage.To = strReportEmail
objMessage.HTMLBody = &quot;Текст сообщения&quot;
objMessage.Send
End Function

</code></pre></div><p>В домене используется outlook 2010 аутентификация используется под текущим пользователем под которым был произведен вход, но почему-то здесь показывает ошибку. Попробую еще поковыряться, но чет пока нет идей с чего начать разбираться и проверить корректно ли получилось залогинется на сервер данным скриптом.</p><p><strong>BeS Yara</strong> Огромное спасибо за идею. Еще раз.</p>]]></description>
			<author><![CDATA[null@example.com (wildwolf007)]]></author>
			<pubDate>Tue, 03 Jun 2014 16:27:22 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=83640#p83640</guid>
		</item>
	</channel>
</rss>
