| Has anyone had any successes with Tim Golden's wmi module and 
| the somewhat evil Win32_GroupUser WMI object?

Well I can't say that I had, but I started to look
around when you asked and there do seem to be a few
caveats:

1) Win32_GroupUser is an association between Win32_Group and
Win32_Account, 
just in case you didn't realise.

2) There's a warning here: http://support.microsoft.com/kb/302857
which suggests that it's less than optimal because of what
happens behind the scenes. [But that seems to apply only to
NT4 & early Win2K]

| Working off a large-ish domain, I can't seem to find a form of:
| 
| import wmi
| conn = wmi.WMI ()
| stuff = conn.Win32_GroupUser ()
| 
| ... that doesn't enumerate the entire domain.

I'm going to assume that you didn't intend the
double-negative in the above. 

3) I suggest that the easiest way to use it is this following:

<code>
import wmi

c = wmi.WMI ()
sql_group = c.Win32_Group (Name="SQL_Adminstrators")
sql_users1 = sql_group.associators (wmi_result_class="Win32_Account")
# or, if you prefer
sql_users2 = sql_group.associators
(wmi_association_class="Win32_GroupUser")

</code>

But that doesn't answer your question. I ran that against
my domain and returned all 15 users in that particular group,
albeit after about a minute or something. I'm running it 
against our Domain Users group now...

... and that came back with 726 (after about 2 minutes)
which, my sysadmins tell me, is about the right number.

Can you post a specific bit of code, just so I can
see what you're doing, and indicate how many users
you're expecting to get back and how many you actually
get?

Thanks
TJG

________________________________________________________________________
This e-mail has been scanned for all viruses by Star. The
service is powered by MessageLabs. For more information on a proactive
anti-virus service working around the clock, around the globe, visit:
http://www.star.net.uk
________________________________________________________________________
_______________________________________________
Python-win32 mailing list
Python-win32@python.org
http://mail.python.org/mailman/listinfo/python-win32

Reply via email to