none
Mapear perfil movel usando .vbs RRS feed

  • Pergunta

  • Galera, bom dia, estou com duvida ao criar um script .vbs para mapear a unidade de rede com o perfil móvel do usuário. As outras unidades de rede consigo mapear, a minha duvida é só em relação ao perfil do usuário, qual a função que utilizo para verificar qual o usuário que está logado no S.O e mapear sua pasta.
    quarta-feira, 27 de agosto de 2014 13:42

Respostas

  • Então João, o "nome do usuário" você consegue com os códigos daqueles links que eu passei.

    Digamos que vc colocou o resultado em uma váriavel chamata strUsername, então ficaria assim

    ObjNetwork.MapNetworkDrive "m:", "\\servidor\a\" & strUsername & "\documentos"


    Fábio de Paula Junior

    • Marcado como Resposta JoãoSSA quarta-feira, 27 de agosto de 2014 17:56
    quarta-feira, 27 de agosto de 2014 17:29
    Moderador

Todas as Respostas

  • João,

    Entendi que o nome do compartilhamento ou pasta que você está tentando mapear possui o nome do usuário em seu nome, exemplo, "\\servidor\fabio.jr", correto?

    Se for isto você tem que conseguir o nome do usuário logado com as dicas destas páginas:

    How to get the user running a VBScript

    http://blogs.msdn.com/b/alejacma/archive/2008/03/11/how-to-get-the-user-running-a-vbscript.aspx

    Retrieving the User Name

    http://www.robvanderwoude.com/vbstech_network_names_user.php

    Tendo o nome basta você concatenar com o nome do servidor \ compartilhamento.

    Se tiver dificuldade poste o seu código já com as alterações indicadas e diga qual o problema.


    Fábio de Paula Junior

    • Sugerido como Resposta Edinaldo Junior quarta-feira, 27 de agosto de 2014 16:52
    quarta-feira, 27 de agosto de 2014 16:33
    Moderador
  • Boa tarde João,

    Para verificar qual usuário esta logado na maquina, você pode usar o pacote psloggedon que vem ao instalar o psxec.

    E possível usar o psloggedon para descobrir o usuario logado em uma maquina remota e ate através de um script

    Exemplo:

    psloggedon -L \\host > out.txt

    Neste exemplo é possível ver qual o usuário esta logado na maquina, a partir da ai e incrementar essa opção no seu script.




    Aramis de Oliveira CCNA R&S | LPIC-1 | ITIL V3

    • Sugerido como Resposta Edinaldo Junior quarta-feira, 27 de agosto de 2014 16:52
    quarta-feira, 27 de agosto de 2014 16:49
  • Exemplo

    ObjNetwork.MapNetworkDrive "m:", "\\servidor\a\perfil\documentos"

    Gostaria de criar um script para todos, o sistema vai identificar o usuário que está logado e mapear a pasta "documentos" do usuário.


    quarta-feira, 27 de agosto de 2014 17:19
  • Pelo script não tem como?

    ObjNetwork.MapNetworkDrive "m:", "\\servidor\a\"nome do usuário"\documentos"

    Segue a linha de comando, quando executa aparece a mensagem que não consegue encontrar o caminho informado, pois não identifica o usuario

    quarta-feira, 27 de agosto de 2014 17:21
  • Então João, o "nome do usuário" você consegue com os códigos daqueles links que eu passei.

    Digamos que vc colocou o resultado em uma váriavel chamata strUsername, então ficaria assim

    ObjNetwork.MapNetworkDrive "m:", "\\servidor\a\" & strUsername & "\documentos"


    Fábio de Paula Junior

    • Marcado como Resposta JoãoSSA quarta-feira, 27 de agosto de 2014 17:56
    quarta-feira, 27 de agosto de 2014 17:29
    Moderador
  • Ok Fabio, deu certo, muito Obrigado.
    • Marcado como Resposta JoãoSSA quarta-feira, 27 de agosto de 2014 18:41
    • Não Marcado como Resposta JoãoSSA quarta-feira, 27 de agosto de 2014 18:41
    • Marcado como Resposta JoãoSSA quarta-feira, 27 de agosto de 2014 18:42
    • Não Marcado como Resposta JoãoSSA quarta-feira, 27 de agosto de 2014 18:42
    quarta-feira, 27 de agosto de 2014 17:56