none
Mapear Impressora validando usuário e senha RRS feed

  • Pergunta

  • Olá pessoal....

    Tenho dois servidores onde cada um possui seu domínio primário. Uso o seguinte código para mapear impressoras:

    Set WshNetwork = CreateObject("WScript.Network")

    WshNetwork.AddWindowsPrinterConnection "\\secretaria_04\OKI B4350(PCL)"
    WshNetwork.AddWindowsPrinterConnection "\\rh_01\OKI B4300(PCL)"
    WshNetwork.SetDefaultPrinter "\\secretaria_04\OKI B4350(PCL)"

    A impressora pertence a uma máquina cliente do domínio1, se eu sou usuário do domínio1, o script roda sem problemas, agora, se sou usuário do domínio2, não consigo utilizar esse mesmo script, pois para add a impressora, ele pede usuário e senha.

    Como devo fazer? Alguém poderia me ajudar?

    :(

    Valeu....

    Karina

     

    quarta-feira, 31 de janeiro de 2007 19:23

Respostas

Todas as Respostas

  • O problema, nesse caso, não tá no script, mas sim na configuração do domínio. Se tudo estiver ok (tudo = relações de confiança, por exemplo), os usuários não vão ter nenhum prompt de usuário e senha...

    Verifique estes pontos antes... o script está correto.

    []s,


    Vinicius Canto
    sexta-feira, 2 de fevereiro de 2007 16:17
    Moderador
  • Realmente, não possuem relações de confiança....é que os usuários de um domínio não tem nada haver com outro, só queria aproveitar mesmo a impressora :(

    Não tem jeito então?

    Valeu

    Karina

     

     

     

     

    sexta-feira, 2 de fevereiro de 2007 19:40
  • Tem um truque, talvez até dois:

    1) Faça seu script chamar o prompt de comandos, e utilize o comando NET USE pra mapear. Ele aceita um parâmetro que é a senha. Não testei, mas deve funcionar. Veja um exemplo:

    set objShell = CreateObject("WScript.Shell")
    objShell.Run "CMD /C NET USE /bla bla bla..."


    2) Faça um segundo micro, dentro da rede, mapear a impressora, com senha salva. Em seguida, compartilhe essa impressora. Também não testei, e creio que não funcione... mas não custa testar.

    Depois conta se funcionou... mas eu recomendo arrumar uma outra forma que não precise da senha. Colocar uma senha num script é a mesma coisa que colocar ela num email e mandar pra empresa inteira...

    []s,

    --
    Vinicius Canto <scripterbr_at_gmail_dot_com>
    MVP Visual Developer - Scripting
    MCP Windows 2000 Server, Windows XP e SQL Server 2000
    Blog sobre Scripting: http://viniciuscanto.blogspot.com

    sexta-feira, 2 de fevereiro de 2007 20:13
    Moderador
  • Bom dia Karina,

    Vc sabe como faço para remover impressoras ja instalada, via script???

    Att.

    Laurence

    terça-feira, 6 de fevereiro de 2007 12:41
  • Oieee

    Então, pra remover use:

    Set WshNetwork = WScript.CreateObject("WScript.Network")
    WshNetwork.RemovePrinterConnection "
    \\Server\impressora"

    ;)

    Karina

    terça-feira, 6 de fevereiro de 2007 15:53
  • Karina,

    Obrigado, ja resolveu 90% do problema. Só mais uma pergunta, tem como eu verificar quais estavam instaladas no perfil do usuário???


    Att.
    Laurence
    terça-feira, 6 de fevereiro de 2007 17:22
  • Tem pronto:
    http://www.microsoft.com/technet/scriptcenter/scripts/default.mspx?mfr=true


    []s,

    Vinicius  
    quarta-feira, 7 de fevereiro de 2007 10:46
    Moderador
  • Obrigado Vinicius.

    Deu certo o que eu queria.

    Att.
    Laurence
    sexta-feira, 9 de fevereiro de 2007 13:27