<?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=6244&amp;type=atom" />
	<updated>2011-09-30T19:14:06Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=6244</id>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Переадресация почты]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=52029#p52029" />
			<content type="html"><![CDATA[<p>Можно спрашивать у пользователя e-mail, а тебе использовать только его первую часть(до @) и преобразовать в distinquishedName<br />Домен пользователя ты уже нашёл - strNetBIOSDomain.</p><p>Так что, можно так:<br /></p><div class="codebox"><pre><code>If xResult = 6 Then
    strUserMail = InputBox(&quot;Укажите адрес эл. почты:&quot;, &quot;Текст заголовка&quot;)
    If Len(strUserMail) &gt; 0 Then
        On Error Resume Next
        strUserName =split(strUserMail,&quot;@&quot;)(1)
          objTrans.Set ADS_NAME_TYPE_NT4, strNetBIOSDomain &amp; &quot;\&quot; &amp; strUserName 
          strTemp = objTrans.Get(ADS_NAME_TYPE_1179)
        If Err.Number = 0 Then
            strForwardingAddress = strTemp
        Else
            Err.Clear
        End If
        On Error GoTo 0
    End If
End If</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Rialto]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26530</uri>
			</author>
			<updated>2011-09-30T19:14:06Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=52029#p52029</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Переадресация почты]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=51994#p51994" />
			<content type="html"><![CDATA[<p>Стало быть, речь мы ведём об одном и том же атрибуте.<br />Пока не знаю, чем ещё может быть обусловлен отрицательный результат поиска &quot;учётки&quot; по значению адреса.<br />У меня-то всё работает нормально.</p>]]></content>
			<author>
				<name><![CDATA[Dmitrii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=13351</uri>
			</author>
			<updated>2011-09-30T05:52:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=51994#p51994</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Переадресация почты]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=51993#p51993" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Dmitrii пишет:</cite><blockquote><p><strong>Sigvar</strong>, а может быть мы говоря об атрибуте <span style="color: blue">Mail</span> подразумеваем не одно и то же?<br />Я веду речь о том значении, которое отображается в свойствах &quot;учётки&quot;, на вкладке &quot;Общие&quot;, в поле &quot;Эл. почта&quot;.</p></blockquote></div><p>Теоретически мы говорим об одном поле.&nbsp; Оно выделено на скриншоте. </p><p><span class="postimg"><img src="http://img.forums.kg/images/imgCOh60739.png" alt="http://img.forums.kg/images/imgCOh60739.png" /></span></p><br /><p>В вот скриншот на котором видно что userPrincipalName сильно различается с полем mail&nbsp; ( Это данные по одной и тойже учетной записи - Admintest) </p><p><span class="postimg"><img src="http://img.forums.kg/images/imgEHn61149.png" alt="http://img.forums.kg/images/imgEHn61149.png" /></span></p>]]></content>
			<author>
				<name><![CDATA[Sigvar]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27238</uri>
			</author>
			<updated>2011-09-30T05:33:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=51993#p51993</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Переадресация почты]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=51992#p51992" />
			<content type="html"><![CDATA[<p><strong>Sigvar</strong>, а может быть мы говоря об атрибуте <span style="color: blue">Mail</span> подразумеваем не одно и то же?<br />Я веду речь о том значении, которое отображается в свойствах &quot;учётки&quot;, на вкладке &quot;Общие&quot;, в поле &quot;Эл. почта&quot;.</p>]]></content>
			<author>
				<name><![CDATA[Dmitrii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=13351</uri>
			</author>
			<updated>2011-09-30T02:50:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=51992#p51992</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Переадресация почты]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=51950#p51950" />
			<content type="html"><![CDATA[<p>1. Пробелов лишних нет.&nbsp; Это точно. <br />2. Учеток в домене - порядка 300.</p>]]></content>
			<author>
				<name><![CDATA[Sigvar]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27238</uri>
			</author>
			<updated>2011-09-29T07:10:11Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=51950#p51950</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Переадресация почты]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=51949#p51949" />
			<content type="html"><![CDATA[<p>1. Лишних пробелов (до и после почтового адреса) случайно нет (как в значении атрибута <span style="color: blue">Mail</span> тестируемой &quot;учётки&quot;, так и в строке с вводимым адресом)?<br />2. Сколько пользовательских &quot;учёток&quot; в Вашем домене?</p>]]></content>
			<author>
				<name><![CDATA[Dmitrii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=13351</uri>
			</author>
			<updated>2011-09-29T06:37:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=51949#p51949</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Переадресация почты]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=51948#p51948" />
			<content type="html"><![CDATA[<p>Не работает. </p><p>Все время выдает &quot;Указанный адрес не найден.&quot;&nbsp; </p><p>Вчера весь день пытался понять почему - не понял... <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[Sigvar]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27238</uri>
			</author>
			<updated>2011-09-29T06:11:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=51948#p51948</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Переадресация почты]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=51905#p51905" />
			<content type="html"><![CDATA[<p>Тогда попробуйте подобным образом:<br /></p><div class="codebox"><pre><code>&#039;...
Set objWShell = CreateObject(&quot;WScript.Shell&quot;)
xResult = objWShell.Popup(&quot;Будете указывать свой адрес эл. почты?&quot;, 30, &quot;Текст заголовка&quot;, 4 + 32)
Set objWShell = Nothing
If xResult = 6 Then
    strUserMail = InputBox(&quot;Укажите адрес эл. почты:&quot;, &quot;Текст заголовка&quot;)
    If Len(strUserMail) &gt; 0 Then
        Set objConnection = CreateObject(&quot;ADODB.Connection&quot;)
        objConnection.Provider = &quot;ADsDSOObject&quot;
        objConnection.Open &quot;Active Directory Provider&quot;
        Set objCommand = CreateObject(&quot;ADODB.Command&quot;)
        Set objCommand.ActiveConnection = objConnection
        objCommand.CommandText = &quot;SELECT distinguishedName FROM &#039;LDAP://&quot; &amp; strDNSDomain &amp; _
                                &quot;&#039; WHERE objectCategory=&#039;Person&#039; And objectClass=&#039;User&#039; And mail=&#039;&quot; &amp; _
                                strUserMail &amp; &quot;&#039;&quot;
        objCommand.Properties(&quot;Page Size&quot;) = 1000
        objCommand.Properties(&quot;Timeout&quot;) = 30 
        objCommand.Properties(&quot;Searchscope&quot;) = ADS_SCOPE_SUBTREE 
        Set objRSet = objCommand.Execute
        Select Case objRSet.RecordCount
            Case 0: MsgBox &quot;Указанный адрес не найден.&quot;, vbExclamation
            Case 1
                objRSet.MoveFirst
                strForwardingAddress = objRSet.Fields(&quot;distinguishedName&quot;).Value
            Case Else: MsgBox &quot;Указанный адрес не уникален.&quot;, vbExclamation
        End Select
        Set objRSet = Nothing
        Set objCommand = Nothing
        objConnection.Close
        Set objConnection = Nothing
    End If
End If
&#039;...</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Dmitrii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=13351</uri>
			</author>
			<updated>2011-09-27T13:58:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=51905#p51905</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Переадресация почты]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=51902#p51902" />
			<content type="html"><![CDATA[<p>Хм.. </p><p>У пользователя в домене есть два вида записей в подобном виде: </p><p>1.&nbsp; Это User Logon Name ( или userPrincipalName)&nbsp; &nbsp;- он записывается как user@domain.biz ( или Local -&nbsp; как при установке домена поставим)&nbsp; <br />2. Это E-mail (или mail) пользователя по которому он получает и отправляет почту&nbsp; - он записывается как user@domain.ru ( или com - какой почтовый домен зарегистрирован) </p><p>В основном рядовые пользователи знают только e-mail ... заставить запомнить их еще и logonName да еще и с тем что надо вписывать его с суффиксом biz ... это совсем за гранью фантастики <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /> </p><p>Да и еще часто logonName не совпадает с&nbsp; email ... как у меня например ...&nbsp; logonName - vasiliev@domain.biz&nbsp; , а email - it2@domain.ru&nbsp; <br />По скрипту, чтобы установить на меня переадресацию&nbsp; - нужно вводить vasiliev@domain.biz&nbsp; ,&nbsp; а пользователи знаю только мой email&nbsp; - it2@domain.ru.</p>]]></content>
			<author>
				<name><![CDATA[Sigvar]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27238</uri>
			</author>
			<updated>2011-09-27T13:15:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=51902#p51902</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Переадресация почты]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=51899#p51899" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Sigvar пишет:</cite><blockquote><p>... скрипт ищет домен domain.ru&nbsp; &nbsp;а в реале домен называется domain.biz...</p></blockquote></div><p>Но ведь уже было сказано: &quot;... Пользователь при установке переадресации вводит адрес своего коллеги &lt;...&gt; они оба в одном домене,&nbsp; и то что их адреса находятся на одном сервере Exchange&quot;.<br />Каким образом в домене с суффиксом BIZ может появиться адрес с суффиксом RU?</p>]]></content>
			<author>
				<name><![CDATA[Dmitrii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=13351</uri>
			</author>
			<updated>2011-09-27T11:44:39Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=51899#p51899</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Переадресация почты]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=51897#p51897" />
			<content type="html"><![CDATA[<p>Скрипт не видит домен. </p><div class="codebox"><pre><code>Строка: 38
Символ: 9
Ошибка: указанный домен не существует или к нему невозможно подключиться.
Код: 8007054В
Источник: (null)</code></pre></div><p>Возможно это потому что скрипт ищет домен domain.ru&nbsp; &nbsp;а в реале домен называется domain.biz&nbsp; ...&nbsp; </p><p>А как сделать чтобы он искал соответвие введенного email учетной записи в домене domain.biz??</p>]]></content>
			<author>
				<name><![CDATA[Sigvar]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27238</uri>
			</author>
			<updated>2011-09-27T11:20:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=51897#p51897</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Переадресация почты]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=51896#p51896" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Sigvar пишет:</cite><blockquote><p>... если вводить именно email&nbsp; -&nbsp; то скрипт не срабатывает и ставит переадресацию на дефолтный адрес...</p></blockquote></div><p>Вероятно, возникает какая-то ошибка. Чтобы увидеть сообщение о ней закомментируйте оператор <strong><span style="color: blue">On Error Resume Next</span></strong>.</p>]]></content>
			<author>
				<name><![CDATA[Dmitrii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=13351</uri>
			</author>
			<updated>2011-09-27T10:25:01Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=51896#p51896</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Переадресация почты]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=51895#p51895" />
			<content type="html"><![CDATA[<p>Скрипт приобрел очертания работающей удобной программы. </p><div class="codebox"><pre><code>Set objFSO = CreateObject(&quot;Scripting.FileSystemObject&quot;)
set WshShell = WScript.CreateObject(&quot;WScript.Shell&quot;)
Set objNetwork = CreateObject(&quot;Wscript.Network&quot;)
strName = objNetwork.UserName

Set objRootDSE = GetObject(&quot;LDAP://RootDSE&quot;)

strDNSDomain = objRootDSE.Get(&quot;defaultNamingContext&quot;)
Const ADS_NAME_INITTYPE_DOMAIN = 1
Const ADS_NAME_TYPE_NT4 = 3
Const ADS_NAME_TYPE_1179 = 1
Set objTrans = CreateObject(&quot;NameTranslate&quot;)
objTrans.Init ADS_NAME_TYPE_NT4, strDNSDomain
objTrans.Set ADS_NAME_TYPE_1179, strDNSDomain
strNetBIOSDomain = objTrans.Get(ADS_NAME_TYPE_NT4)
strNetBIOSDomain = Left(strNetBIOSDomain, Len(strNetBIOSDomain) - 1)
objTrans.Init ADS_NAME_INITTYPE_DOMAIN, strNetBIOSDomain
objTrans.Set ADS_NAME_TYPE_NT4, strNetBIOSDomain &amp; &quot;\&quot; &amp; strName 
strUserDN = objTrans.Get(ADS_NAME_TYPE_1179)
Set objUser = GetObject(&quot;LDAP://&quot; &amp; strUserDN)


strForwardingAddress = &quot;CN=Admintest,OU=Test,DC=domain,DC=biz&quot;



Const ADS_NAME_TYPE_USER_PRINCIPAL_NAME = 9
objTrans.Init ADS_NAME_INITTYPE_DOMAIN, strNetBIOSDomain
Set objWShell = CreateObject(&quot;WScript.Shell&quot;)
xResult = objWShell.Popup(&quot;Будете указывать свой адрес эл. почты?&quot;, 30, &quot;Текст заголовка&quot;, 4 + 32)
Set objWShell = Nothing
If xResult = 6 Then
    strUserMail = InputBox(&quot;Укажите адрес эл. почты:&quot;, &quot;Текст заголовка&quot;)
    If Len(strUserMail) &gt; 0 Then
        On Error Resume Next
        objTrans.Set ADS_NAME_TYPE_USER_PRINCIPAL_NAME, strUserMail
        strTemp = objTrans.Get(ADS_NAME_TYPE_1179)
        If Err.Number = 0 Then
            strForwardingAddress = strTemp
        Else
            Err.Clear
        End If
        On Error GoTo 0
    End If
End If

WScript.Echo strTemp

objUser.altRecipient = strForwardingAddress
objUser.deliverAndRedirect = TRUE
objUser.SetInfo


WScript.Echo &quot;Переадресация установлена&quot;</code></pre></div><p>Но выяснилось небольшое неудобство... в строку адреса при запросе скрипта необходимо вводить UserLogonName,&nbsp; а не email. <br />Если вводить&nbsp; UserLogonName -&nbsp; то все замечательно и скрипт срабатывает отлично. </p><p>Но если вводить именно email&nbsp; -&nbsp; то скрипт не срабатывает и ставит переадресацию на дефолтный адрес,&nbsp; а strTemp возвращает имя залогиненного пользователя (т.е. пользователя от имени которого запускается скрипт) ,&nbsp; а не пользователя на которого пытаются поставить переадресацию. </p><p>Можно это как то исправить? Или учить пользователей чтобы они вводили не email а LoginName?</p>]]></content>
			<author>
				<name><![CDATA[Sigvar]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27238</uri>
			</author>
			<updated>2011-09-27T08:15:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=51895#p51895</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Переадресация почты]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=51893#p51893" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Sigvar пишет:</cite><blockquote><p>... Пользователь при установке переадресации вводит адрес своего коллеги. Связь между ними&nbsp; - это то что они оба в одном домене,&nbsp; и то что их адреса находятся на одном сервере Exchange.</p></blockquote></div><p>Сказали бы об этом сразу и результат получили бы быстрее, и не было бы лишних вопросов.</p><div class="quotebox"><cite>Sigvar пишет:</cite><blockquote><p>... как это сделать...</p></blockquote></div><p>Пример:<br /></p><div class="codebox"><pre><code>Const ADS_NAME_TYPE_USER_PRINCIPAL_NAME = 9
&#039;...
objTrans.Init ADS_NAME_INITTYPE_DOMAIN, strNetBIOSDomain
&#039;...
Set objWShell = CreateObject(&quot;WScript.Shell&quot;)
xResult = objWShell.Popup(&quot;Будете указывать свой адрес эл. почты?&quot;, 30, &quot;Текст заголовка&quot;, 4 + 32)
Set objWShell = Nothing
If xResult = 6 Then
    strUserMail = InputBox(&quot;Укажите адрес эл. почты:&quot;, &quot;Текст заголовка&quot;)
    If Len(strUserMail) &gt; 0 Then
        On Error Resume Next
        objTrans.Set ADS_NAME_TYPE_USER_PRINCIPAL_NAME, strUserMail
        strTemp = objTrans.Get(ADS_NAME_TYPE_1179)
        If Err.Number = 0 Then
            strForwardingAddress = strTemp
        Else
            Err.Clear
        End If
        On Error GoTo 0
    End If
End If</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Dmitrii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=13351</uri>
			</author>
			<updated>2011-09-27T02:49:23Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=51893#p51893</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Переадресация почты]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=51867#p51867" />
			<content type="html"><![CDATA[<p>1. Что то мне не сообразить как это сделать ... <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> <img src="//forum.script-coding.com/img/smilies/roll.png" width="15" height="15" />:rolleyes:</p><p>2. Не совсем понял вопрос. <img src="//forum.script-coding.com/img/smilies/roll.png" width="15" height="15" />&nbsp; Пользователь при установке переадресации вводит адрес своего коллеги. Связь между ними&nbsp; - это то что они оба в одном домене,&nbsp; и то что их адреса находятся на одном сервере Exchange.</p>]]></content>
			<author>
				<name><![CDATA[Sigvar]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27238</uri>
			</author>
			<updated>2011-09-26T11:25:00Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=51867#p51867</id>
		</entry>
</feed>
