none
mapear de bat p/ vbs RRS feed

  • Pergunta

  •  

    Então, esse eh meu 1º post jah dei uma boa procurada por aqui e na internet achei mt coisa mas o detalhe mesmo que estou precisando tah dificil.

     

    Eh o seguinte, estou utilizando o seguinte script .bat:

     

    @echo off

    net use F: /delete /y
    net use F: \\servidor\Dados /user:%username% /persistent:yes

     

    antigamente eu usava a seguinte linha:

    net use F: \\servidor\Dados /user:fulano senha

     

    mas descobri que colocando %username% eu poderia usar apenas um script p/ todos que ele iria adquirir as configurações do usuario (permissões de segurança). (Eh o que hj esta na pasta netlogon p/ autenticarem no AD e jah carregar)

     

    Ele esta funcionando td perfeito, mas eu queria saber fazer as mesmas funções soh que em .vbs, eu cheguei a pesquisar e eh praticamente um mapeamento mais simples o que tem abaixo, tbm vi um que separa por grupos mas nao seria o caso.

     

    Set objNet = CreateObject("Wscript.Network")
    objNet.MapNetworkDrive "F:","\\servidor\Dados"

     

    agora eu precisava rodar esse .vbs independentemente do usuario que executar ele fazer essa identificação que nem ocorre no exemplo do .bat

     

    (depois dessa vou procurar uma forma de ele desconectar a unidade pra nao dar erro quando for ler o script e a letra jah estiver conectada.

     

    Obrigado.

    segunda-feira, 7 de janeiro de 2008 22:15

Respostas

Todas as Respostas

  •  

    Veja isso:

     

     

    Set objNet = CreateObject("Wscript.Network")
    objNet.MapNetworkDrive "F:", "
    \\servidor\dados\" & objNet.username

     

     

    []s,

     

     

    Vinicius

    quarta-feira, 9 de janeiro de 2008 10:47
    Moderador
  •  

    A pessoal,

     

    Sera que conseguem implentar tambem se a pasta do ususário não estiver criada que o script a crie no servidor de arquivos? Ai Fecha!

    quinta-feira, 10 de janeiro de 2008 00:22
  • Olá,

    consiga uma lista com os usuários do AD (vale exportar um txt no Usuários e Computadores do AD) e use o seguinte comando no Windows PowerShell:

    cat lista.txt | foreach { mkdir c:\dados_dos_usuarios\$_ }

    Esse comando cria todas as pastas de uma vez em c:\dados_dos_usuarios


    []s,

    Vinicius Canto
    Blog sobre scripting: http://viniciuscanto.blogspot.com
    segunda-feira, 14 de janeiro de 2008 20:50
    Moderador