<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type='text/xsl' href='http://windowsmvp.spaces.live.com/mmm2008-05-17_13.22/rsspretty.aspx?rssquery=en-US;http%3a%2f%2fwindowsmvp.spaces.live.com%2fcategory%2fScripts%2ffeed.rss' version='1.0'?><rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:msn="http://schemas.microsoft.com/msn/spaces/2005/rss" xmlns:live="http://schemas.microsoft.com/live/spaces/2006/rss" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Dennis Chung - Windows MVP: Scripts</title><description /><link>http://windowsmvp.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&amp;_c=BlogPart&amp;partqs=catScripts</link><language>en-US</language><pubDate>Thu, 24 Jul 2008 03:11:26 GMT</pubDate><lastBuildDate>Thu, 24 Jul 2008 03:11:26 GMT</lastBuildDate><generator>Microsoft Spaces v1.1</generator><docs>http://www.rssboard.org/rss-specification</docs><ttl>60</ttl><cf:parentRSS>http://windowsmvp.spaces.live.com/blog/feed.rss</cf:parentRSS><live:type>blogcategory</live:type><live:identity><live:id>-9216240295232456561</live:id><live:alias>windowsmvp</live:alias></live:identity><cf:listinfo><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="typelabel" label="Type" /><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="tag" label="Tag" /><cf:group element="category" label="Category" /><cf:sort element="pubDate" label="Date" data-type="date" default="true" /><cf:sort element="title" label="Title" data-type="string" /><cf:sort ns="http://purl.org/rss/1.0/modules/slash/" element="comments" label="Comments" data-type="number" /></cf:listinfo><item><title>OpenXML for IT Pros..</title><link>http://windowsmvp.spaces.live.com/Blog/cns!80195647FE07388F!1680.entry</link><description>&lt;p&gt;I was told of these 2 videos by Eric White. &lt;p&gt;It features 2 screencasts showing how IT Pros can use OpenXML.&lt;br&gt;First video shows how to use Open XML to compare 2 documents. &lt;p&gt;&lt;br&gt;&lt;a title="How to compare two Open XML documents" href="http://video.msn.com/video.aspx?vid=3290d829-c3bc-45ab-b262-7cf977a4f0a4"&gt;Video: How to compare two Open XML documents&lt;/a&gt;  &lt;p&gt;  &lt;p&gt; This video talks about Open XML with PowerShell. &lt;p&gt;&lt;br&gt;&lt;a title="PowerTools for Open XML Introduction" href="http://video.msn.com/video.aspx?vid=91db7a7a-09d4-448e-b3f3-4c7e20f09dda"&gt;Video: PowerTools for Open XML Introduction&lt;/a&gt; &lt;p&gt;/Dennis&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-9216240295232456561&amp;page=RSS%3a+OpenXML+for+IT+Pros..&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=windowsmvp.spaces.live.com&amp;amp;GT1=windowsmvp"&gt;</description><comments>http://windowsmvp.spaces.live.com/Blog/cns!80195647FE07388F!1680.entry#comment</comments><guid isPermaLink="true">http://windowsmvp.spaces.live.com/Blog/cns!80195647FE07388F!1680.entry</guid><pubDate>Wed, 25 Jun 2008 08:56:46 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://windowsmvp.spaces.live.com/blog/cns!80195647FE07388F!1680/comments/feed.rss</wfw:commentRss><wfw:comment>http://windowsmvp.spaces.live.com/Blog/cns!80195647FE07388F!1680.entry#comment</wfw:comment><dcterms:modified>2008-06-25T08:56:46Z</dcterms:modified></item><item><title>Search a user by username and list its Group memberships</title><link>http://windowsmvp.spaces.live.com/Blog/cns!80195647FE07388F!142.entry</link><description>&lt;div&gt;&lt;span style="font-size:12pt;font-family:'Times New Roman','serif'"&gt;&lt;font face="Verdana, Geneva, Arial, Sans-serif" color="#000000" size=1&gt;I was writing this to help a vendor coz he kept asking me the groups of some particular account. So i thought i write this to help him. Or rather, save myself from having to reply to his email. &amp;lt;grin&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size:12pt;font-family:'Times New Roman','serif'"&gt;&lt;font face="Verdana, Geneva, Arial, Sans-serif" color="#000000"&gt;&lt;/font&gt;&lt;/span&gt;&lt;font size=1&gt; &lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size:12pt;font-family:'Times New Roman','serif'"&gt;&lt;font face="Verdana, Geneva, Arial, Sans-serif" color="#000000" size=1&gt;The script below will prompt you for a user ID, it will then return you the group membership of the account it belongs to. And since i wrote this, i thought i share it.&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size:12pt;font-family:'Times New Roman','serif'"&gt;&lt;font face="Verdana, Geneva, Arial, Sans-serif" color="#000000"&gt;&lt;/font&gt;&lt;/span&gt;&lt;font size=1&gt; &lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size:12pt;font-family:'Times New Roman','serif'"&gt;&lt;font face="Verdana, Geneva, Arial, Sans-serif" color="#000000" size=1&gt;Copy the codes and paste it to a notepad, save as a .vbs file to use it.&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size:12pt;font-family:'Times New Roman','serif'"&gt;&lt;font face="Verdana, Geneva, Arial, Sans-serif" color="#000000" size=1&gt;====================================================&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size:12pt;font-family:'Times New Roman','serif'"&gt;&lt;font face="Verdana, Geneva, Arial, Sans-serif"&gt;&lt;font size=1&gt;&lt;font color="#000000"&gt;On Error Resume Next&lt;br&gt;&lt;br&gt;Const E_ADS_PROPERTY_NOT_FOUND = &amp;amp;h8000500D&lt;br&gt;Const ADS_SCOPE_SUBTREE = 2&lt;br&gt;Const ADS_UF_LOCKOUT = &amp;amp;H0010&lt;br&gt;&lt;br&gt;DomainDN = &amp;quot;dc=domain,dc=com&amp;quot;&lt;br&gt;&lt;br&gt;strUserName = &amp;quot;&amp;quot;&lt;br&gt;strUserDN = &amp;quot;&amp;quot;&lt;br&gt;strGroups = &amp;quot;&amp;quot;&lt;br&gt;&lt;br&gt;strUserName = InputBox (&amp;quot;Enter User ID: eg, abc&amp;quot;, &amp;quot;Enter User Name&amp;quot;)&lt;br&gt;&lt;br&gt;'========================================&lt;br&gt;'Connect to AD to search for User account&lt;br&gt;'========================================&lt;br&gt;&lt;br&gt;Set objConnection = CreateObject(&amp;quot;ADODB.Connection&amp;quot;)&lt;br&gt;Set objCommand = CreateObject(&amp;quot;ADODB.Command&amp;quot;)&lt;br&gt;objConnection.Provider = &amp;quot;ADsDSOObject&amp;quot;&lt;br&gt;objConnection.Open &amp;quot;Active Directory Provider&amp;quot;&lt;br&gt;Set objCommand.ActiveConnection = objConnection&lt;br&gt;objCommand.Properties(&amp;quot;Searchscope&amp;quot;) = ADS_SCOPE_SUBTREE &lt;br&gt;&lt;br&gt;objCommand.CommandText = _&lt;br&gt;&amp;quot;SELECT distinguishedName FROM 'LDAP://&amp;quot; &amp;amp; DomainDN &amp;amp; _&lt;br&gt;&amp;quot;' WHERE objectCategory='user' and samAccountName='&amp;quot; &amp;amp; strUserName &amp;amp; &amp;quot;'&amp;quot;&lt;br&gt;&lt;br&gt;Set objRecordSet = objCommand.Execute&lt;br&gt;&lt;br&gt;If objRecordSet.RecordCount = 0 Then&lt;br&gt;WScript.Echo strUserName &amp;amp; &amp;quot; cannot be found in Active Directory&amp;quot;&lt;br&gt;WScript.Quit&lt;br&gt;Else&lt;br&gt;strUserDN = objRecordSet.Fields(&amp;quot;distinguishedName&amp;quot;).Value&lt;br&gt;End If&lt;br&gt;&lt;br&gt;'==============================================================&lt;br&gt;'If user is found, its DN is used to retrieve group memberships&lt;br&gt;'==============================================================&lt;br&gt;&lt;br&gt;Set objUser = GetObject(&amp;quot;LDAP://&amp;quot; &amp;amp; struserDN)&lt;br&gt;&lt;br&gt;intPrimaryGroupID = objUser.Get(&amp;quot;primaryGroupID&amp;quot;)&lt;br&gt;arrMemberOf = objUser.GetEx(&amp;quot;memberOf&amp;quot;)&lt;br&gt;&lt;br&gt;If Err.Number = E_ADS_PROPERTY_NOT_FOUND Then&lt;br&gt;WScript.Echo &amp;quot;The memberOf attribute is not set.&amp;quot;&lt;br&gt;Wscript.quit&lt;br&gt;Else&lt;br&gt;For Each Group in arrMemberOf&lt;br&gt;strGroups = strGroups &amp;amp; Group &amp;amp; vbcrlf&lt;br&gt;Next&lt;br&gt;End If&lt;br&gt;&lt;br&gt;Set objConnection = CreateObject(&amp;quot;ADODB.Connection&amp;quot;)&lt;br&gt;objConnection.Open &amp;quot;Provider=ADsDSOObject;&amp;quot;&lt;br&gt;&lt;br&gt;Set objCommand = CreateObject(&amp;quot;ADODB.Command&amp;quot;)&lt;br&gt;objCommand.ActiveConnection = objConnection&lt;br&gt;objCommand.CommandText = &amp;quot;;(objectCategory=Group);distinguishedName,primaryGroupToken;subtree&amp;quot; &lt;br&gt;Set objRecordSet = objCommand.Execute&lt;br&gt;&lt;br&gt;&lt;br&gt;objConnection.Close&lt;br&gt;&lt;br&gt;Wscript.echo strGroups&lt;/font&gt;&lt;br&gt;&lt;span style="font-size:12pt;font-family:'Times New Roman','serif'"&gt;&lt;font color="#000000"&gt;====================================================&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size:12pt;font-family:'Times New Roman','serif'"&gt;&lt;font size="+0"&gt;&lt;font face="Verdana, Geneva, Arial, Sans-serif"&gt;&lt;font size=1&gt;&lt;span style="font-size:12pt;font-family:'Times New Roman','serif'"&gt;&lt;font face="Verdana, Geneva, Arial, Sans-serif" color="#000000"&gt;/Dennis Chung&lt;/font&gt;&lt;/span&gt;&lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-9216240295232456561&amp;page=RSS%3a+Search+a+user+by+username+and+list+its+Group+memberships&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=windowsmvp.spaces.live.com&amp;amp;GT1=windowsmvp"&gt;</description><comments>http://windowsmvp.spaces.live.com/Blog/cns!80195647FE07388F!142.entry#comment</comments><guid isPermaLink="true">http://windowsmvp.spaces.live.com/Blog/cns!80195647FE07388F!142.entry</guid><pubDate>Fri, 29 Sep 2006 03:19:06 GMT</pubDate><slash:comments>2</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://windowsmvp.spaces.live.com/blog/cns!80195647FE07388F!142/comments/feed.rss</wfw:commentRss><wfw:comment>http://windowsmvp.spaces.live.com/Blog/cns!80195647FE07388F!142.entry#comment</wfw:comment><dcterms:modified>2006-09-29T03:21:43Z</dcterms:modified></item><item><title>Count the number of members in an AD Group</title><link>http://windowsmvp.spaces.live.com/Blog/cns!80195647FE07388F!124.entry</link><description>&lt;div&gt;
&lt;p&gt;Purpose: Helps you enumerate all the groups in your active directory domain and checks each group's membership count. You set a value to compare, if the members in the group is more than what you specify, the script will prompt you the group name and the count.
&lt;p&gt;I wrote this because Webphere has got some limitation. If we specify a group in active directory, and it contains more than 1000 members, Websphere will reject the group totally. To work around, create multiple groups and make this group smaller than 1000. Stupid right?? Thats why my office is abandoning Websphere for Sharepoint. I'm hired for this transition. Cool isn't it... ;-)
&lt;p&gt;How to use:
&lt;ol&gt;
&lt;li&gt;Save the script anywhere, name it CheckCount.vbs 
&lt;li&gt;I assume you save it to c:\script 
&lt;li&gt;Open a command prompt and navigate to c:\Script 
&lt;li&gt;Type in &amp;quot;cscript CheckCount.vbs &amp;gt; results.txt&amp;quot; 
&lt;li&gt;Wait till operations finish, use notepad to open results.txt&lt;/ol&gt;
&lt;p&gt;Done. Enjoy. Of course, there are many rooms to improve. I realise this Counting of Members in Group code wasn't easily found on the net, so i'm sharing it here.
&lt;p&gt;You can download the script here.
&lt;p&gt;&lt;a href="http://sgwindowsgroup.org/forums/thread/3240.aspx"&gt;http://sgwindowsgroup.org/forums/thread/3240.aspx&lt;/a&gt;&lt;font face="Courier New" color="#008000" size=2&gt;
&lt;p&gt;'************************************************************&lt;br&gt;'&lt;br&gt;' Name: Dennis Chung (Dennis@mvps.org)&lt;br&gt;' MCP, MCSA, MCSE, MCTS, MCITP, MCDBA, MCT, MVP&lt;br&gt;' Version: 1.0&lt;br&gt;' Description: Grabs every security group in AD and outputs&lt;br&gt;' to screen any group containing more members&lt;br&gt;' than specified value.&lt;br&gt;' Date: 07 July 06&lt;br&gt;' &lt;br&gt;'************************************************************&lt;/font&gt;&lt;font face="Courier New" size=2&gt;&lt;/font&gt;&lt;font face="Courier New" color="#008000" size=2&gt;
&lt;p&gt;'********************************************************&lt;br&gt;'Membercount specified the number of member in a group&lt;br&gt;'Any group containing members more than this number will&lt;br&gt;'trigger the prompt&lt;br&gt;'********************************************************&lt;br&gt;&lt;/font&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;MemberCount&lt;/font&gt;&lt;font face="Courier New" size=2&gt; = &lt;/font&gt;&lt;font face="Courier New" color="#910000" size=2&gt;950&lt;br&gt;&lt;/font&gt;&lt;font face="Courier New" color="#008000" size=2&gt;'********************************************************
&lt;p&gt;'This is the domain in which the script will run against&lt;br&gt;'In order for the script to run successfully, you need to&lt;br&gt;'login to the domain directly&lt;br&gt;'********************************************************&lt;br&gt;&lt;/font&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;Domain&lt;/font&gt;&lt;font face="Courier New" size=2&gt; = &lt;/font&gt;&lt;font face="Courier New" color="#910000" size=2&gt;&amp;quot;dc=contoso,dc=msft&amp;quot;&lt;br&gt;&lt;/font&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;Const&lt;/font&gt;&lt;font face="Courier New" size=2&gt; &lt;/font&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;ADS_SCOPE_SUBTREE&lt;/font&gt;&lt;font face="Courier New" size=2&gt; = &lt;/font&gt;&lt;font face="Courier New" color="#910000" size=2&gt;2&lt;br&gt;&lt;/font&gt;&lt;b&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;Set&lt;/font&gt;&lt;/b&gt;&lt;font face="Courier New" size=2&gt; &lt;/font&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;objConnection&lt;/font&gt;&lt;font face="Courier New" size=2&gt; = &lt;/font&gt;&lt;b&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;CreateObject&lt;/font&gt;&lt;/b&gt;&lt;font face="Courier New" size=2&gt;(&lt;/font&gt;&lt;font face="Courier New" color="#910000" size=2&gt;&amp;quot;ADODB.Connection&amp;quot;&lt;/font&gt;&lt;font face="Courier New" size=2&gt;)&lt;br&gt;&lt;/font&gt;&lt;b&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;Set&lt;/font&gt;&lt;/b&gt;&lt;font face="Courier New" size=2&gt; &lt;/font&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;objCommand&lt;/font&gt;&lt;font face="Courier New" size=2&gt; = &lt;/font&gt;&lt;b&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;CreateObject&lt;/font&gt;&lt;/b&gt;&lt;font face="Courier New" size=2&gt;(&lt;/font&gt;&lt;font face="Courier New" color="#910000" size=2&gt;&amp;quot;ADODB.Command&amp;quot;&lt;/font&gt;&lt;font face="Courier New" size=2&gt;)&lt;br&gt;&lt;/font&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;objConnection&lt;/font&gt;&lt;font face="Courier New" size=2&gt;.&lt;/font&gt;&lt;b&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;Provider&lt;/font&gt;&lt;/b&gt;&lt;font face="Courier New" size=2&gt; = &lt;/font&gt;&lt;font face="Courier New" color="#910000" size=2&gt;&amp;quot;ADsDSOObject&amp;quot;&lt;br&gt;&lt;/font&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;objConnection&lt;/font&gt;&lt;font face="Courier New" size=2&gt;.&lt;/font&gt;&lt;b&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;Open&lt;/font&gt;&lt;/b&gt;&lt;font face="Courier New" size=2&gt; &lt;/font&gt;&lt;font face="Courier New" color="#910000" size=2&gt;&amp;quot;Active Directory Provider&amp;quot;&lt;br&gt;&lt;/font&gt;&lt;b&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;Set&lt;/font&gt;&lt;/b&gt;&lt;font face="Courier New" size=2&gt; &lt;/font&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;objCommand&lt;/font&gt;&lt;font face="Courier New" size=2&gt;.&lt;/font&gt;&lt;b&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;ActiveConnection&lt;/font&gt;&lt;/b&gt;&lt;font face="Courier New" size=2&gt; = &lt;/font&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;objConnection&lt;br&gt;&lt;/font&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;objCommand&lt;/font&gt;&lt;font face="Courier New" size=2&gt;.&lt;/font&gt;&lt;b&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;Properties&lt;/font&gt;&lt;/b&gt;&lt;font face="Courier New" size=2&gt;(&lt;/font&gt;&lt;font face="Courier New" color="#910000" size=2&gt;&amp;quot;Page Size&amp;quot;&lt;/font&gt;&lt;font face="Courier New" size=2&gt;) = &lt;/font&gt;&lt;font face="Courier New" color="#910000" size=2&gt;1000&lt;br&gt;&lt;/font&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;objCommand&lt;/font&gt;&lt;font face="Courier New" size=2&gt;.&lt;/font&gt;&lt;b&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;Properties&lt;/font&gt;&lt;/b&gt;&lt;font face="Courier New" size=2&gt;(&lt;/font&gt;&lt;font face="Courier New" color="#910000" size=2&gt;&amp;quot;Searchscope&amp;quot;&lt;/font&gt;&lt;font face="Courier New" size=2&gt;) = &lt;/font&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;ADS_SCOPE_SUBTREE&lt;/font&gt;&lt;font face="Courier New" size=2&gt; &lt;/font&gt;&lt;font face="Courier New" color="#008000" size=2&gt;
&lt;p&gt;'********************************************************&lt;br&gt;'This is the query that grabs every single group.&lt;br&gt;'You can use &amp;quot;Name=gp*&amp;quot; as part of the query to pull out&lt;br&gt;'group that starts with gp*&lt;br&gt;'********************************************************&lt;br&gt;&lt;/font&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;objCommand&lt;/font&gt;&lt;font face="Courier New" size=2&gt;.&lt;/font&gt;&lt;b&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;CommandText&lt;/font&gt;&lt;/b&gt;&lt;font face="Courier New" size=2&gt; = _&lt;br&gt;&lt;/font&gt;&lt;font face="Courier New" color="#910000" size=2&gt;&amp;quot;SELECT distinguishedName FROM '&lt;b&gt;LDAP:&lt;/b&gt;//&amp;quot;&lt;/font&gt;&lt;font face="Courier New" size=2&gt; &amp;amp; &lt;/font&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;Domain&lt;/font&gt;&lt;font face="Courier New" size=2&gt; &amp;amp; &lt;/font&gt;&lt;font face="Courier New" color="#910000" size=2&gt;&amp;quot;' WHERE objectCategory='group'&amp;quot;&lt;br&gt;&lt;/font&gt;&lt;b&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;Set&lt;/font&gt;&lt;/b&gt;&lt;font face="Courier New" size=2&gt; &lt;/font&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;objRecordSet&lt;/font&gt;&lt;font face="Courier New" size=2&gt; = &lt;/font&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;objCommand&lt;/font&gt;&lt;font face="Courier New" size=2&gt;.&lt;/font&gt;&lt;b&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;Execute&lt;br&gt;&lt;/font&gt;&lt;/b&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;objRecordSet&lt;/font&gt;&lt;font face="Courier New" size=2&gt;.&lt;/font&gt;&lt;b&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;MoveFirst&lt;br&gt;&lt;/font&gt;&lt;/b&gt;Do&lt;font face="Courier New" size=2&gt; &lt;/font&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;Until&lt;/font&gt;&lt;font face="Courier New" size=2&gt; &lt;/font&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;objRecordSet&lt;/font&gt;&lt;font face="Courier New" size=2&gt;.&lt;/font&gt;&lt;b&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;EOF&lt;/font&gt;&lt;/b&gt;&lt;font face="Courier New" size=2&gt;
&lt;p&gt;&lt;/font&gt;&lt;font face="Courier New" color="#008000" size=2&gt;'***************************************************************************&lt;br&gt;&lt;/font&gt;&lt;font face="Courier New" color="#008000" size=2&gt;'For every group that was retrieved from the domain, check the members count&lt;br&gt;&lt;/font&gt;&lt;font face="Courier New" color="#008000" size=2&gt;'***************************************************************************&lt;/font&gt;&lt;font face="Courier New" size=2&gt;
&lt;p&gt;&lt;/font&gt;&lt;b&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;Set&lt;/font&gt;&lt;/b&gt;&lt;font face="Courier New" size=2&gt; &lt;/font&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;objGroup&lt;/font&gt;&lt;font face="Courier New" size=2&gt; = &lt;/font&gt;&lt;b&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;GetObject&lt;/font&gt;&lt;/b&gt;&lt;font face="Courier New" size=2&gt;(&lt;/font&gt;&lt;font face="Courier New" color="#910000" size=2&gt;&amp;quot;&lt;b&gt;LDAP:&lt;/b&gt;//&amp;quot;&lt;/font&gt;&lt;font face="Courier New" size=2&gt; &amp;amp; &lt;/font&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;objRecordSet&lt;/font&gt;&lt;font face="Courier New" size=2&gt;.&lt;/font&gt;&lt;b&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;Fields&lt;/font&gt;&lt;/b&gt;&lt;font face="Courier New" size=2&gt;(&lt;/font&gt;&lt;font face="Courier New" color="#910000" size=2&gt;&amp;quot;distinguishedName&amp;quot;&lt;/font&gt;&lt;font face="Courier New" size=2&gt;).&lt;/font&gt;&lt;b&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;Value&lt;/font&gt;&lt;/b&gt;&lt;font face="Courier New" size=2&gt;)&lt;br&gt;&lt;/font&gt;&lt;b&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;Set&lt;/font&gt;&lt;/b&gt;&lt;font face="Courier New" size=2&gt; &lt;/font&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;adsMember&lt;/font&gt;&lt;font face="Courier New" size=2&gt; = &lt;/font&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;objGroup&lt;/font&gt;&lt;font face="Courier New" size=2&gt;.&lt;/font&gt;&lt;b&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;Members&lt;/font&gt;&lt;/b&gt;&lt;font face="Courier New" size=2&gt;
&lt;p&gt;
&lt;p&gt;&lt;/font&gt;&lt;font face="Courier New" color="#008000" size=2&gt;'**************************************************************&lt;br&gt;&lt;/font&gt;&lt;font face="Courier New" color="#008000" size=2&gt;'If the count is larger than the MemberCount, it'll be prompted&lt;br&gt;&lt;/font&gt;&lt;font face="Courier New" color="#008000" size=2&gt;'**************************************************************&lt;/font&gt;&lt;font face="Courier New" size=2&gt;
&lt;p&gt;&lt;/font&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;If&lt;/font&gt;&lt;font face="Courier New" size=2&gt; &lt;/font&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;adsMember&lt;/font&gt;&lt;font face="Courier New" size=2&gt;.&lt;/font&gt;&lt;b&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;Count&lt;/font&gt;&lt;/b&gt;&lt;font face="Courier New" size=2&gt; &amp;gt; &lt;/font&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;MemberCount&lt;/font&gt;&lt;font face="Courier New" size=2&gt; &lt;/font&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;Then&lt;/font&gt;&lt;font face="Courier New" size=2&gt; &lt;br&gt;&lt;/font&gt;&lt;b&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;   WScript&lt;/font&gt;&lt;/b&gt;&lt;font face="Courier New" size=2&gt;.&lt;/font&gt;&lt;b&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;echo&lt;/font&gt;&lt;/b&gt;&lt;font face="Courier New" size=2&gt; &lt;/font&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;objRecordSet&lt;/font&gt;&lt;font face="Courier New" size=2&gt;.&lt;/font&gt;&lt;b&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;Fields&lt;/font&gt;&lt;/b&gt;&lt;font face="Courier New" size=2&gt;(&lt;/font&gt;&lt;font face="Courier New" color="#910000" size=2&gt;&amp;quot;distinguishedName&amp;quot;&lt;/font&gt;&lt;font face="Courier New" size=2&gt;).&lt;/font&gt;&lt;b&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;Value&lt;/font&gt;&lt;/b&gt;&lt;font face="Courier New" size=2&gt; &amp;amp; &lt;/font&gt;&lt;font face="Courier New" color="#910000" size=2&gt;&amp;quot; - &amp;quot;&lt;/font&gt;&lt;font face="Courier New" size=2&gt; &amp;amp; &lt;/font&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;adsMember&lt;/font&gt;&lt;font face="Courier New" size=2&gt;.&lt;/font&gt;&lt;b&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;Count&lt;br&gt;&lt;/font&gt;&lt;/b&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;End If&lt;/font&gt;
&lt;p&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;objRecordSet&lt;/font&gt;&lt;font face="Courier New" size=2&gt;.&lt;/font&gt;&lt;b&gt;&lt;font face="Courier New" color="#0000ff" size=2&gt;MoveNext&lt;/font&gt;&lt;/b&gt;
&lt;p&gt;Loop&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-9216240295232456561&amp;page=RSS%3a+Count+the+number+of+members+in+an+AD+Group&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=windowsmvp.spaces.live.com&amp;amp;GT1=windowsmvp"&gt;</description><comments>http://windowsmvp.spaces.live.com/Blog/cns!80195647FE07388F!124.entry#comment</comments><guid isPermaLink="true">http://windowsmvp.spaces.live.com/Blog/cns!80195647FE07388F!124.entry</guid><pubDate>Fri, 07 Jul 2006 07:38:23 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://windowsmvp.spaces.live.com/blog/cns!80195647FE07388F!124/comments/feed.rss</wfw:commentRss><wfw:comment>http://windowsmvp.spaces.live.com/Blog/cns!80195647FE07388F!124.entry#comment</wfw:comment><dcterms:modified>2006-07-07T07:38:23Z</dcterms:modified></item><item><title>Enumerating all computers in a domain into a file</title><link>http://windowsmvp.spaces.live.com/Blog/cns!80195647FE07388F!120.entry</link><description>&lt;div&gt;Copy the syntax into a .vbs file of anyname.&lt;/div&gt;
&lt;div&gt;The script will output a file called machines.txt in the C:\&lt;/div&gt;
&lt;div&gt;=============================================&lt;/div&gt;
&lt;div&gt;LogFile = &amp;quot;C:\machines.txt&amp;quot;&lt;br&gt;Const ForWriting = 2&lt;br&gt;Const ADS_SCOPE_SUBTREE = 2&lt;br&gt;&lt;br&gt;Set objConnection = CreateObject(&amp;quot;ADODB.Connection&amp;quot;)&lt;br&gt;Set objCommand = CreateObject(&amp;quot;ADODB.Command&amp;quot;)&lt;br&gt;objConnection.Provider = &amp;quot;ADsDSOObject&amp;quot;&lt;br&gt;objConnection.Open &amp;quot;Active Directory Provider&amp;quot;&lt;br&gt;&lt;br&gt;Set objCOmmand.ActiveConnection = objConnection&lt;br&gt;objCommand.CommandText = _&lt;br&gt;   &amp;quot;Select Name, Location from 'LDAP://DC=contoso,DC=msft' where objectClass='computer'&amp;quot;&lt;br&gt;objCommand.Properties(&amp;quot;Page Size&amp;quot;) = 1000&lt;br&gt;objCommand.Properties(&amp;quot;Searchscope&amp;quot;) = ADS_SCOPE_SUBTREE&lt;br&gt;Set objRecordSet = objCommand.Execute&lt;br&gt;objRecordSet.MoveFirst&lt;br&gt;&lt;br&gt;Set objFSO =&lt;br&gt;CreateObject(&amp;quot;Scripting.FileSystemObject&amp;quot;)&lt;br&gt;Set objFile = objFSO.CreateTextFile(LogFile, ForWriting)&lt;br&gt;&lt;br&gt;Do Until objRecordSet.EOF&lt;br&gt;   objFile.WriteLine objRecordSet.Fields(&amp;quot;Name&amp;quot;).Value&lt;br&gt;   objRecordSet.MoveNext&lt;br&gt;Loop&lt;br&gt;=============================================&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;/DennisChung&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-9216240295232456561&amp;page=RSS%3a+Enumerating+all+computers+in+a+domain+into+a+file&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=windowsmvp.spaces.live.com&amp;amp;GT1=windowsmvp"&gt;</description><comments>http://windowsmvp.spaces.live.com/Blog/cns!80195647FE07388F!120.entry#comment</comments><guid isPermaLink="true">http://windowsmvp.spaces.live.com/Blog/cns!80195647FE07388F!120.entry</guid><pubDate>Thu, 15 Jun 2006 02:56:39 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://windowsmvp.spaces.live.com/blog/cns!80195647FE07388F!120/comments/feed.rss</wfw:commentRss><wfw:comment>http://windowsmvp.spaces.live.com/Blog/cns!80195647FE07388F!120.entry#comment</wfw:comment><dcterms:modified>2006-06-15T02:57:16Z</dcterms:modified></item></channel></rss>