<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBS: перечисление групп, к которым принадлежит пользователь]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=5804&amp;type=atom" />
	<updated>2011-05-17T11:03:53Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=5804</id>
		<entry>
			<title type="html"><![CDATA[Re: VBS: перечисление групп, к которым принадлежит пользователь]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=48456#p48456" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[holydiver]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26489</uri>
			</author>
			<updated>2011-05-17T11:03:53Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=48456#p48456</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: перечисление групп, к которым принадлежит пользователь]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=48453#p48453" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>holydiver пишет:</cite><blockquote><p>... что делаю не так...</p></blockquote></div><p>Из приведённого кода не видно, где накапливается информация о том, что пользователь является косвенным членом той или иной группы.</p>]]></content>
			<author>
				<name><![CDATA[Dmitrii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=13351</uri>
			</author>
			<updated>2011-05-17T10:21:53Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=48453#p48453</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: перечисление групп, к которым принадлежит пользователь]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=48443#p48443" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[holydiver]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26489</uri>
			</author>
			<updated>2011-05-17T07:50:39Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=48443#p48443</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: перечисление групп, к которым принадлежит пользователь]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=48442#p48442" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Dmitrii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=13351</uri>
			</author>
			<updated>2011-05-17T07:44:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=48442#p48442</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: перечисление групп, к которым принадлежит пользователь]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=48441#p48441" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[holydiver]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26489</uri>
			</author>
			<updated>2011-05-17T07:28:18Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=48441#p48441</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: перечисление групп, к которым принадлежит пользователь]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=48434#p48434" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Dmitrii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=13351</uri>
			</author>
			<updated>2011-05-17T04:17:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=48434#p48434</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: перечисление групп, к которым принадлежит пользователь]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=48433#p48433" />
			<content type="html"><![CDATA[<p>А лихо <a href="http://forum.script-coding.com/viewtopic.php?id=527">поиском</a> воспользоваться ?</p>]]></content>
			<author>
				<name><![CDATA[Евген]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25253</uri>
			</author>
			<updated>2011-05-17T03:32:11Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=48433#p48433</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: перечисление групп, к которым принадлежит пользователь]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=48430#p48430" />
			<content type="html"><![CDATA[<p>Видимо никто не знает <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[ArtemHS]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26954</uri>
			</author>
			<updated>2011-05-16T20:36:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=48430#p48430</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBS: перечисление групп, к которым принадлежит пользователь]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=48394#p48394" />
			<content type="html"><![CDATA[<p>Доброго времени суток.</p><p>Преподаватель выдал задание: <br /><strong>-Перечисление групп, к которым принадлежит пользователь, результат автоматически сформировать в виде отчета в MS-Word.</strong></p><p>Сделать нужно на языке WSH.</p><p>Подскажите как подобное сделать?</p>]]></content>
			<author>
				<name><![CDATA[ArtemHS]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26954</uri>
			</author>
			<updated>2011-05-15T16:34:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=48394#p48394</id>
		</entry>
</feed>
