NetServerDiskEnum in win32net

U

Uwe Becher

I try to get all logical drives of a remote machine (WinNT or W2K) and
get a result, that gives me the expected total but not all expected drives.

Example:
([u'A:', u'', u'C:', u'', u'D:', u'', u'E:', u''], 8, 0)

while the machine has the local drives
A: C: D: E: F: G: H: Z:
A: - Floppy
Z: - CDROM
All others are harddisk partitions on two physical drives

Does anyone have an idea?

Thanks
Uwe
 
R

Roger Upole

There's a bug in this function. (also a related memory leak)
I've been meaning to submit a patch for it, but I hadn't heard
anybody else complain about it yet.
Roger


Uwe Becher said:
I try to get all logical drives of a remote machine (WinNT or W2K) and
get a result, that gives me the expected total but not all expected drives.
([u'A:', u'', u'C:', u'', u'D:', u'', u'E:', u''], 8, 0)

while the machine has the local drives
A: C: D: E: F: G: H: Z:
A: - Floppy
Z: - CDROM
All others are harddisk partitions on two physical drives

Does anyone have an idea?

Thanks
Uwe
 
T

Tim Golden

Uwe Becher said:
I try to get all logical drives of a remote machine (WinNT or W2K) and
get a result, that gives me the expected total but not all expected drives.

Example:
([u'A:', u'', u'C:', u'', u'D:', u'', u'E:', u''], 8, 0)

while the machine has the local drives
A: C: D: E: F: G: H: Z:
A: - Floppy
Z: - CDROM
All others are harddisk partitions on two physical drives

Does anyone have an idea?

Thanks
Uwe

I had the same problem, and to my shame I didn't raise it as a bug, I
simply bypassed it (because my DBA needed the info immediately anyway)
by using wmi. Have a look at
http://tgolden.sc.sabren.com/python/wmi.html and then try something
like this:

<code>

import wmi
c = wmi.WMI ("") # or whatever host name

for disk in c.Win32_LogicalDisk (DriveType=3):
print disk.Caption

</code>

TJG
 
U

Uwe Becher

Tim said:
Uwe Becher said:
I try to get all logical drives of a remote machine (WinNT or W2K) and
get a result, that gives me the expected total but not all expected drives.

Example:
win32net.NetServerDiskEnum('nor1w020', 0) gives me:
([u'A:', u'', u'C:', u'', u'D:', u'', u'E:', u''], 8, 0)

while the machine has the local drives
A: C: D: E: F: G: H: Z:
A: - Floppy
Z: - CDROM
All others are harddisk partitions on two physical drives

Does anyone have an idea?

Thanks
Uwe


I had the same problem, and to my shame I didn't raise it as a bug, I
simply bypassed it (because my DBA needed the info immediately anyway)
by using wmi. Have a look at
http://tgolden.sc.sabren.com/python/wmi.html and then try something
like this:

<code>

import wmi
c = wmi.WMI ("") # or whatever host name

for disk in c.Win32_LogicalDisk (DriveType=3):
print disk.Caption

</code>

TJG
Tim,

that did the job, thanks!
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,744
Messages
2,569,484
Members
44,903
Latest member
orderPeak8CBDGummies

Latest Threads

Top