<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; VBScript: список disabled-компьютеров в домене]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=1407</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=1407&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBScript: список disabled-компьютеров в домене».]]></description>
		<lastBuildDate>Tue, 29 Apr 2008 07:59:01 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[VBScript: список disabled-компьютеров в домене]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=10677#p10677</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (The gray Cardinal)]]></author>
			<pubDate>Tue, 29 Apr 2008 07:59:01 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=10677#p10677</guid>
		</item>
	</channel>
</rss>
