<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; JS: Разница в отображении объектов AD в VBS и JS]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=11224</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=11224&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «JS: Разница в отображении объектов AD в VBS и JS».]]></description>
		<lastBuildDate>Mon, 18 Jan 2016 10:05:44 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: JS: Разница в отображении объектов AD в VBS и JS]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=100479#p100479</link>
			<description><![CDATA[<p>mozers, спасибо, протупил. </p><p>Что касается &quot;без указания провайдера&quot;,&nbsp; это понятно. Просто я, обычно, использую универсальную обертку для получения объекта, чтобы не думать, в каком виде он запрашивается.</p>]]></description>
			<author><![CDATA[null@example.com (ElCooper)]]></author>
			<pubDate>Mon, 18 Jan 2016 10:05:44 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=100479#p100479</guid>
		</item>
		<item>
			<title><![CDATA[Re: JS: Разница в отображении объектов AD в VBS и JS]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=100471#p100471</link>
			<description><![CDATA[<p><strong>ElCooper</strong><br />1. Ваш пример, <a href="http://www.script-coding.com/ADSI.html">без указания провайдера</a> в строке подключения, не будет работать ни в VBS ни в JS.<br />2. Элемент ADSI, возвращаемый данной процедурой, представляет собой<br />- не обычный объект JS, который можно перебрать с помощью <span style="color: blue">for (var item in Obj)</span><br />- и не массив, доступ к элементам которого осуществляется через квадратные скобки <span style="color: blue">xObj[item]</span><br />- это - коллекция, которую можно перебрать только используя объект <span style="color: blue">Enumerator</span></p><p>Таким образом, рабочий код твоего примера будет выглядеть как то так:<br /></p><div class="codebox"><pre><code>var obj = GetObject(&quot;LDAP://domain&quot;);
ListADObj(obj);

function ListADObj(xObj) {
	var enumItems = new Enumerator(obj);
	for (; !enumItems.atEnd(); enumItems.moveNext()) {
		WScript.Echo(enumItems.item().Name);
	}
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (mozers)]]></author>
			<pubDate>Mon, 18 Jan 2016 08:15:04 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=100471#p100471</guid>
		</item>
		<item>
			<title><![CDATA[Re: JS: Разница в отображении объектов AD в VBS и JS]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=100364#p100364</link>
			<description><![CDATA[<p><strong>mozers</strong>, вынужден удалить ваше сообщение. <br /><span style="color: green"><strong>ElCooper</strong>, ознакомьтесь с <a href="http://forum.script-coding.com/viewtopic.php?id=10437">этой</a> темой, отредактируйте свой пост.</span></p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Fri, 15 Jan 2016 17:37:58 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=100364#p100364</guid>
		</item>
		<item>
			<title><![CDATA[JS: Разница в отображении объектов AD в VBS и JS]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=100359#p100359</link>
			<description><![CDATA[<p>Получим объект AD.</p><p>Например, <strong>obj=GetObject(&quot;CN=Builtin&quot;+Вашдомен)</strong></p><p>Теперь функция VBS&nbsp; ListADObj(obj) покажет вложенные контейнеры (Account Operators, Administrators ...)</p><div class="codebox"><pre><code>
Function ListADObj(ou)
Dim obj 
For Each obj In ou
    WScript.Echo obj.name
Next
End Function
</code></pre></div><p>Аналогичная функция JS не показывает ничего</p><div class="codebox"><pre><code>

function ListADObj(xObj)  {
for (var item in xObj) { WScript.Echo(item.name); }
}

</code></pre></div><br /><p>Замена на xObj[item] ничего не дает. Собственно, вообще в цикл не входит.</p><p>Что так?</p>]]></description>
			<author><![CDATA[null@example.com (ElCooper)]]></author>
			<pubDate>Fri, 15 Jan 2016 12:21:16 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=100359#p100359</guid>
		</item>
	</channel>
</rss>
