Vista enumprinters sharename change in behaviour
We are preparing our infrastructure for Vista. Our login script manages
printer connections using using WMI to retrieve a list of the user's current
On our current Windows XP (x86) systems running the following command
outputs the server and share name of all connected printers:
wmic PRINTER GET servername,sharename
Running the same command on Windows Vista (x64) systems the servername is
output, but the sharename always retuned empty.
Various other methods of retrieving the same information (e.g. writing a
small program using the EnumPrinters API) exibit the same behaviour,
returning the sharename on XP32 and failing to do so on Vista64.
The MSDN docs for EnumPrinters does not mention that there has been any
change in behaviour between the two OSs. Is this a bug or is the
documentation out of date?