COLECAO PRINTERS EM TS INCOERENTES

EDSONLOPES 17/11/2010 11:35:48
#357648
Tenho uma aplicação que relaciona a coleção de impressoras disponíveis no Win para serem utilizadas.
Está funcionando perfeitamente em win98, xp, vista e 7.

Ocorre que quando está sob um Terminal Server (TS), a coleção de impressoras não corresponde a que está disponível pela estação. Veja a foto em anexo.

Para pegar a coleção utilizo:
Dim X As Printer
For Each X In Printers
msgbox X.DeviceName
Next

A conclusão que cheguei foi que a propriedade Printers não está funcionando para estações em TS. Será que estou equivocado ?
Existe outro método de se obter somente as impressoras que estão disponíveis pelo windows ?
LLAIA 17/11/2010 11:55:14
#357651
deve ser alguma coisa ligada a permissões no windows.
EDSONLOPES 17/11/2010 12:10:30
#357653
Estou logado no TS como administrador.
LLAIA 17/11/2010 12:20:13
#357655
Cara, eu saco quase nada de admisnitração do windows, mas parece que as impressoras podem ser habilitadas para impressão remota.
EDSONLOPES 17/11/2010 12:27:04
#357657
Pior é que estão compartilhadas e habilitadas para impressão remota.

Existe outro meio de se obter o nome das impressoras existentes no WIn que não seja pelo objeto Printers ?
FABIO.PIZA 17/11/2010 12:32:09
#357660
Resposta escolhida
Meu sistema trabalha com TS e utilizando a mesma rotina que voce mostrou do printers, ja peguei exemplos de subir impressoras no servidor de outros TS, ai fica listando todas as impressoras do servidor, crie grupos no gerenciador e coloque as pessoas corretamente nos grupos, ai sim não ira misturar as impressoras
EDSONLOPES 17/11/2010 14:44:31
#357676
Fábio, o problema é que as impressoras redirecionadas pelo TS, que ficam na coleção de Printers, não correspondem as impressoras que estão disponíveis no windows da estação. Nesta coleção ficam mantidas impressoras que estão off ou que não estão mais instaladas nas estações onde as mesmas pertenciam. Desta forma o usuário poderá escolher uma impressora que não existe mais.

As impressoras da coleção Printers deveriam ser as mesmas que foram habilitadas para impressão remota ?
EDSONLOPES 19/11/2010 18:05:46
#357846
Encontrei a solução usando algumas API conforme projeto de teste anexado a esta.
Tópico encerrado , respostas não são mais permitidas