<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBScript: список disabled-компьютеров в домене]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=1407&amp;type=atom" />
	<updated>2008-04-29T07:59:01Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=1407</id>
		<entry>
			<title type="html"><![CDATA[VBScript: список disabled-компьютеров в домене]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=10677#p10677" />
			<content type="html"><![CDATA[<p>Автор скрипта - <strong>alexii</strong>.<br />Скрипт выводит список компьютеров в домене, которые находятся в состоянии &quot;disabled&quot;, в указанном подразделении (подразделение просматривается со всеми вложенными).<br /></p><div class="codebox"><pre><code>Option Explicit

Const ADS_SCOPE_SUBTREE = 2
Const ADS_UF_ACCOUNTDISABLE = 2

Dim objConnection
Dim objCommand
Dim objRecordSet


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

objConnection.Provider = &quot;ADsDSOObject&quot;
objConnection.Open &quot;Active Directory Provider&quot;

Set objCommand.ActiveConnection = objConnection

objCommand.CommandText = _
    &quot;SELECT Name, distinguishedName, userAccountControl &quot; &amp; _
    &quot;FROM &#039;LDAP://OU=MyOU,DC=MyDomain,DC=ru&#039; &quot; &amp; _
    &quot;WHERE objectClass=&#039;computer&#039;&quot; &#039;WHERE objectCategory=&#039;computer&#039;
    
objCommand.Properties(&quot;Page Size&quot;)   = 1000
objCommand.Properties(&quot;Searchscope&quot;) = ADS_SCOPE_SUBTREE

Set objRecordSet = objCommand.Execute

With objRecordSet
    .MoveFirst
    
    Do Until .EOF
        If .Fields(&quot;userAccountControl&quot;) AND ADS_UF_ACCOUNTDISABLE Then
            WScript.Echo &quot;[&quot; &amp; .Fields(&quot;distinguishedName&quot;) &amp; &quot;] is disabled&quot;
        End If
        
        .MoveNext
    Loop
End With

WScript.Quit 0</code></pre></div><p>В строке<br /></p><div class="quotebox"><blockquote><p>FROM &#039;LDAP://OU=MyOU,DC=MyDomain,DC=ru&#039;</p></blockquote></div><p>замените имя домена и подразделения на свои данные.</p>]]></content>
			<author>
				<name><![CDATA[The gray Cardinal]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2</uri>
			</author>
			<updated>2008-04-29T07:59:01Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=10677#p10677</id>
		</entry>
</feed>
