<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBS: Длина атрибута в AD]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=5810&amp;type=atom" />
	<updated>2011-05-17T11:21:16Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=5810</id>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Длина атрибута в AD]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=48457#p48457" />
			<content type="html"><![CDATA[<p>А сорри всем, перепутал, это title было Range-Upper&nbsp; = 128, а у department было Range-Upper&nbsp; = 64.<br />Изменил Схему, теперь всё ок.</p>]]></content>
			<author>
				<name><![CDATA[Rialto]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26530</uri>
			</author>
			<updated>2011-05-17T11:21:16Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=48457#p48457</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Длина атрибута в AD]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=48452#p48452" />
			<content type="html"><![CDATA[<p><strong>Rialto</strong>, если в 2008 R2 этот атрибут многострочный, то для изменения его значения используйте метод <strong><span style="color: blue">PutEx</span></strong>.</p>]]></content>
			<author>
				<name><![CDATA[Dmitrii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=13351</uri>
			</author>
			<updated>2011-05-17T10:13:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=48452#p48452</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Длина атрибута в AD]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=48449#p48449" />
			<content type="html"><![CDATA[<p>А скрипт тоже запускается на &quot;Windows Server 2008 R2&quot;? Может быть на клиентской ОС библиотека об увеличенном размере под департамент не знает...<br />Т.к. доступа к Windows Server 2008 R2 нет, могу только мозговым штурмом помочь, проверить не на чем <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /><br />P.S. у меня под рукой только 2003R2 - там больше 64-х не вводится</p>]]></content>
			<author>
				<name><![CDATA[BeS Yara]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25643</uri>
			</author>
			<updated>2011-05-17T09:05:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=48449#p48449</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Длина атрибута в AD]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=48448#p48448" />
			<content type="html"><![CDATA[<p>Информация взята из нашего AD, где это значение Range-Upper&nbsp; = 128<br />К тому же, по-умолчанию в Windows Server 2008<strong> R2</strong>, это значение Range-Upper&nbsp; = 128</p><p>И я писал выше, что руками могу я завести department любой длины до 128 символов.</p>]]></content>
			<author>
				<name><![CDATA[Rialto]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26530</uri>
			</author>
			<updated>2011-05-17T09:01:00Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=48448#p48448</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Длина атрибута в AD]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=48446#p48446" />
			<content type="html"><![CDATA[<p>Откуда информация про 128 символов? В MSDN упоминается 64: <a href="http://msdn.microsoft.com/en-us/library/ms675490(VS.85).aspx">Department Attribute</a><br /></p><div class="quotebox"><blockquote><p>Range-Lower	1<br />Range-Upper	64</p></blockquote></div>]]></content>
			<author>
				<name><![CDATA[BeS Yara]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25643</uri>
			</author>
			<updated>2011-05-17T08:50:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=48446#p48446</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBS: Длина атрибута в AD]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=48444#p48444" />
			<content type="html"><![CDATA[<p>Добрый день, есть скрипт, которых заполняет атрибуты пользователей в AD из экселя, например department<br />Это поле, согласно схеме имеет длину макс 128 символов и руками я изменял его до 128 символов.<br />Когда эту же операцию выполняет vbscript то, есть поле больше 64 символа, пишет ошибку (если меньше то всё ок) :<br />Error: А constant violation occurred<br />Code: 8007202F</p><p>Подскажите, как это исправить ?</p><p>Код такой:<br /></p><div class="codebox"><pre><code>strReadExcel = &quot;to_AD.xlsx&quot;

Dim strdepartment

Set fso = CreateObject(&quot;Scripting.FileSystemObject&quot;)

set WshShell = WScript.CreateObject(&quot;WScript.Shell&quot;)
Set objExcel = CreateObject(&quot;Excel.Application&quot;)
Set objSheet = objExcel.Workbooks.Open(fso.BuildPath(fso.GetParentFolderName(WScript.ScriptFullName), strReadExcel))

Set objSysInfo = CreateObject(&quot;ADSystemInfo&quot;)

  Const ADS_NAME_INITTYPE_GC = 3
  Const ADS_NAME_TYPE_NT4 = 3
  Const ADS_NAME_TYPE_1779 = 1
intRow = 1

Do Until (objExcel.Cells(intRow,1).Value) = &quot;&quot; and (objExcel.Cells(intRow,2).Value) = &quot;&quot; and (objExcel.Cells(intRow,3).Value) = &quot;&quot; and (objExcel.Cells(intRow,4).Value) = &quot;&quot;

   strSAMName = Trim(objExcel.Cells(intRow, 1).Value)
   strdepartment = Trim(objExcel.Cells(intRow, 2).Value)

strName = &quot;MEGAFON\&quot;&amp; strSAMName

Set objTrans = CreateObject(&quot;NameTranslate&quot;)
  objTrans.Init ADS_NAME_INITTYPE_GC, &quot;&quot;
  objTrans.Set ADS_NAME_TYPE_NT4, strName
  strUserDN = objTrans.Get(ADS_NAME_TYPE_1779)
  strUserDN = Replace(strUserDN, &quot;/&quot;, &quot;\/&quot;)
Set objUser = GetObject(&quot;LDAP://&quot; &amp; strUserDN)

objUser.Put &quot;department&quot;, strdepartment

objUser.SetInfo
intRow = intRow + 1
Loop

objExcel.Quit
WScript.Echo &quot;Готово&quot;
wscript.quit 0</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Rialto]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26530</uri>
			</author>
			<updated>2011-05-17T08:39:18Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=48444#p48444</id>
		</entry>
</feed>
