COLECAO PRINTERS EM TS INCOERENTES
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 ?
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 ?
deve ser alguma coisa ligada a permissões no windows.
Estou logado no TS como administrador.
Cara, eu saco quase nada de admisnitração do windows, mas parece que as impressoras podem ser habilitadas para impressão remota.
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 ?
Existe outro meio de se obter o nome das impressoras existentes no WIn que não seja pelo objeto Printers ?
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
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 ?
As impressoras da coleção Printers deveriam ser as mesmas que foram habilitadas para impressão remota ?
Encontrei a solução usando algumas API conforme projeto de teste anexado a esta.
Tópico encerrado , respostas não são mais permitidas