<?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=5804</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=5804&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBS: перечисление групп, к которым принадлежит пользователь».]]></description>
		<lastBuildDate>Tue, 17 May 2011 11:03:53 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: VBS: перечисление групп, к которым принадлежит пользователь]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=48456#p48456</link>
			<description><![CDATA[<p>А мне даже и не надо нигде ее накапливать, я сразу эту группу (точнее ее поле &quot;Заметки&quot; - objIndGroup.GetInfo) передаю в функцию, и там в зависимости от того, что в этих заметках написано - происходят определенные действия.</p><p>Немного переписал функцию, правда немного криво... на работает как надо <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> </p><div class="codebox"><pre><code>int_current_group_vlojennost=0
int_max_group_vlojennost = 6

function indirectlyFunction (Group)
    On Error Resume Next
    int_current_group_vlojennost = int_current_group_vlojennost + 1
    Set objIndGroup = GetObject(&quot;LDAP://&quot;+Group)
    Wsh.Echo &quot;группа = &quot; &amp; objIndGroup.cn
    objIndGroup.GetInfo
    
    If int_current_group_vlojennost &lt; int_max_group_vlojennost Then
        Err.Clear
        arrMembersOf = objIndGroup.GetEx(&quot;memberOf&quot;)
        if Err.Number &lt;&gt; 0 Then
        Else
            For Each strMemberOf in arrMembersOf
                indirectlyFunction (strMemberOf)
            Next
        End If
    End If
    int_current_group_vlojennost = int_current_group_vlojennost - 1
End function</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (holydiver)]]></author>
			<pubDate>Tue, 17 May 2011 11:03:53 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=48456#p48456</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: перечисление групп, к которым принадлежит пользователь]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=48453#p48453</link>
			<description><![CDATA[<div class="quotebox"><cite>holydiver пишет:</cite><blockquote><p>... что делаю не так...</p></blockquote></div><p>Из приведённого кода не видно, где накапливается информация о том, что пользователь является косвенным членом той или иной группы.</p>]]></description>
			<author><![CDATA[null@example.com (Dmitrii)]]></author>
			<pubDate>Tue, 17 May 2011 10:21:53 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=48453#p48453</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: перечисление групп, к которым принадлежит пользователь]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=48443#p48443</link>
			<description><![CDATA[<p>Пардон, на будущее буду знать. Просто вопросы совпадают <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> </p><p>Уже оба алгоритма просмотрел, оба работают как надо. Хотелось бы просто узнать в чем у меня ошибка, что делаю не так.. Получить результат - это одно, но еще бы и профит, дабы в дальнейшем как можно меньше глупых вопросов задавать <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (holydiver)]]></author>
			<pubDate>Tue, 17 May 2011 07:50:39 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=48443#p48443</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: перечисление групп, к которым принадлежит пользователь]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=48442#p48442</link>
			<description><![CDATA[<p>1. <strong>holydiver</strong>, новый вопрос - новая тема.<br />2. Вариант рекурсивного алгоритма смотрите по ссылке, которую в своём сообщении привёл <strong>Евген</strong>.<br />3. Вариант не рекурсивного алгоритма смотрите здесь: <a href="http://forum.script-coding.com/viewtopic.php?id=4421">VBScript: список групп домена, членом которых является пользователь</a>.</p>]]></description>
			<author><![CDATA[null@example.com (Dmitrii)]]></author>
			<pubDate>Tue, 17 May 2011 07:44:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=48442#p48442</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: перечисление групп, к которым принадлежит пользователь]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=48441#p48441</link>
			<description><![CDATA[<p>Дабы не плодить новую тему, спрошу здесь.</p><p>Собственно, задача: нужно получить список групп, в которые входит пользователь как непосредственно, так и опосредованно (через вложенность групп).</p><p>Делаю следующим образом: </p><div class="codebox"><pre><code>On Error Resume Next

&#039;установка соединения с доменом
Set objConnection = CreateObject(&quot;ADODB.Connection&quot;)
objConnection.Open &quot;Provider=ADsDSOObject;&quot;

Set objCommand = CreateObject(&quot;ADODB.Command&quot;)
objCommand.ActiveConnection = objConnection

objCommand.CommandText = _
 &quot;&lt;LDAP://OU=scripts_test,OU=Пользователи,OU=Новосибирск_nov,OU=Площадки,DC=domain,DC=local&gt;;&quot; &amp; _
 &quot;(&amp;(objectCategory=person)(objectClass=user));&quot; &amp; _
 &quot;ADsPath;subtree&quot;
 &#039;соединились с доменом к OU указанной в objCommand.CommandText, просмотр идет вглубь OU
Set objRecordSet = objCommand.Execute

&#039;цикл пробегающий по всем юзерам, находящихся в указанной OU
While Not objRecordset.EOF
    strADsPath = objRecordset.Fields(&quot;ADsPath&quot;)
    &#039;получаем объект пользователя
    Set objUser = GetObject(strADsPath)

    
    &#039;получаем массив, состоящий из групп,непосредственным членом которых является пользователь
    arrMemberOf = objUser.GetEx(&quot;memberOf&quot;) &#039;Получили группы непосредственным членом которых является пользователь
    
    &#039;для каждой группы в массиве arrMemberOf вызываем рекурсивную функцию
    For Each Group in arrMemberOf
        indirectlyFunction(Group)
    Next

    &#039;передвигаемся к следующему пользователю
    objRecordset.MoveNext
Wend

function indirectlyFunction(strGroup)

    Set objIndGroup = GetObject(&quot;LDAP://&quot;+strGroup)
        Wsh.Echo &quot;Еще одна группа = &quot; &amp; objIndGroup.cn
    objIndGroup.GetInfo
    arrMembersOf = objIndGroup.GetEx(&quot;memberOf&quot;)
        For Each strMemberOf in arrMembersOf
            indirectlyFunction(strMemberOf)
        Next

End function</code></pre></div><p>Вот только выходят не все группы, вглубь максимум уходят на одну.</p>]]></description>
			<author><![CDATA[null@example.com (holydiver)]]></author>
			<pubDate>Tue, 17 May 2011 07:28:18 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=48441#p48441</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: перечисление групп, к которым принадлежит пользователь]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=48434#p48434</link>
			<description><![CDATA[<div class="quotebox"><cite>ArtemHS пишет:</cite><blockquote><p>Видимо никто не знает <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /></p></blockquote></div><p>Никто не хочет решать за Вас те задания, которые Вы бы должны выполнять самостоятельно.<br />Вам могли бы помочь, если бы видели труд, приложенный к решению задачи Вами лично.<br />Могли бы даже и решить за Вас, если бы задача того стоила, но она тривиальна. Подобные задачи даже на этом форуме уже обсуждались многократно (не говоря уж о просторах &quot;инета&quot;).</p>]]></description>
			<author><![CDATA[null@example.com (Dmitrii)]]></author>
			<pubDate>Tue, 17 May 2011 04:17:49 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=48434#p48434</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: перечисление групп, к которым принадлежит пользователь]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=48433#p48433</link>
			<description><![CDATA[<p>А лихо <a href="http://forum.script-coding.com/viewtopic.php?id=527">поиском</a> воспользоваться ?</p>]]></description>
			<author><![CDATA[null@example.com (Евген)]]></author>
			<pubDate>Tue, 17 May 2011 03:32:11 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=48433#p48433</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: перечисление групп, к которым принадлежит пользователь]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=48430#p48430</link>
			<description><![CDATA[<p>Видимо никто не знает <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (ArtemHS)]]></author>
			<pubDate>Mon, 16 May 2011 20:36:49 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=48430#p48430</guid>
		</item>
		<item>
			<title><![CDATA[VBS: перечисление групп, к которым принадлежит пользователь]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=48394#p48394</link>
			<description><![CDATA[<p>Доброго времени суток.</p><p>Преподаватель выдал задание: <br /><strong>-Перечисление групп, к которым принадлежит пользователь, результат автоматически сформировать в виде отчета в MS-Word.</strong></p><p>Сделать нужно на языке WSH.</p><p>Подскажите как подобное сделать?</p>]]></description>
			<author><![CDATA[null@example.com (ArtemHS)]]></author>
			<pubDate>Sun, 15 May 2011 16:34:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=48394#p48394</guid>
		</item>
	</channel>
</rss>
