none
Mapear Unidade para Redes RRS feed

  • Pergunta

  • Olá galera

    Tenho um seguinte cenário:

    • Uma pasta publica compartilhada
    • Uma pasta para cada departamento todas compartilhadas

    Lembrando que as pastas estão na minha Unidade de disco D:\

    E para cada usuario que se loga, mapeia essas pastas e coloquei o link no Desktop para eles utliizarem seus mapeamentos

    Gostaria de um script que fizesse isso para os usuários utilizei o seguinte:

    echo off

    net use P: \\nomeserver\pasta publica

    net use R:\\nomeserver\pasta ti

    Porem nao tive sucesso gostaria de saber se estou fazendo a pratica certa.

    Grato

    Marcelo

     

    quarta-feira, 3 de novembro de 2010 19:58

Respostas

  • Ok.

    Três coisas vc tem que ver aí então:

         * Saber se no Server, o nome do compartilhamento é esse mesmo (pasta publica), até sugiro que coloque um nome simples, como "publica", por exemplo;

         * Saber se no Server, na pasta compartilhada, o usuário tem permissão de acesso à pasta;

         * Saber se a unidade P: já está mapeada para outro compartilhamento.

     

    Quanto a aparecer para o usuário em qualquer pc que ele se conectar, vc pode colocar como um Script de Logon no Servidor (Pra isso, sua rede tem que ser do Tipo Cliente-Servidor, não pode ser ponto-a-ponto)

    A pasta padrão para os scripts no Server geralmente é "C:\Windows\SYSVOL\domain\scripts". Nessa pasta, vc salva os arquivos de script.

    Para atribuir um script para um usuário quando ele se logar, vc deve ir no Start/Administrative Tools/Active Directory Users and Computers ou simplesmente digitar "dsa.msc" no Executar, achar o usuário que vc quer atribuir esse script, clique duas vezes nele e quando abrir as propriedades do usuário, vc deve ir para a guia "Profile" e na caixa "Logon Script", você coloca o nome do script que está localizado naquela pasta de scripts. OBS: O nome deve estar completo, exemplo script.bat

    Para criar o Script, Sugiro o seguinte:

    @echo off

    IF EXIST P: NET USE P: /DELETE /YES

    NET USE P: \\SERVIDOR\COMPARTILHAMENTO /user:SEU-USUÁRIO SENHA-DO-SEU-USUÁRIO

    ECHO @ECHO OFF>%userprofile%\Desktop\COMPARTILHAMENTO.BAT

    ECHO IF %0 NEQ "COMPARTILHAMENTO.BAT" REN %0 "COMPARTILHAMENTO.BAT">>%userprofile%\Desktop\COMPARTILHAMENTO.BAT

    ECHO START P:/>>%userprofile%\Desktop\COMPARTILHAMENTO.BAT

    ECHO EXIT>>%userprofile%\Desktop\COMPARTILHAMENTO.BAT

     

     

     

     

    Salve isso em um script dentro daquela pasta do Servidor e atribua esse script ao usuário.

    No Script, tudo o que estiver em Negrito, você pode Mudar, OK?

    OBS: o Arquivo Compartilhamento.bat é o nome do Atalho. Se você mudar ele lá em cima, você terá que mudar todas as vezes que ele aparecer.

    Abraço!

    • Sugerido como Resposta Wendell Mendes sexta-feira, 12 de novembro de 2010 01:01
    • Marcado como Resposta Fábio JrModerator quinta-feira, 12 de janeiro de 2012 13:43
    terça-feira, 9 de novembro de 2010 14:32

Todas as Respostas

  •     O usuário consegue fazer isto fora do scritpt? isto é, se ele abrir o prompt de comando e digitar os comando do seu script as unidades são mapeadas?


    Fábio de Paula Junior
    quinta-feira, 4 de novembro de 2010 11:43
    Moderador
  • Amigo,

    De cara, acho que já sei o que é o problema.

    No Script, na linha com o conteúdo "net use P: \\nomeserver\pasta publica" e em "net use R:\\nomeserver\pasta ti" vai dar erro pq o nome do compartilhamento (pasta publica | pasta ti), é um nome composto. Para dar certo, basta você colocar entre aspas, assim:

    net use P: "\\nomeserver\pasta publica"

    Aproveitando...

    Você  pode colocar também o "@" antes de "echo off", assim ele não mostra o comando "echo off" na tela.

    Com uma pequena modificação, seu script ficaria assim:

    @echo off

    net use P: "\\nomeserver\pasta publica"

    net use R: "\\nomeserver\pasta ti"

     

    Espero ter ajudado, amigo. Qualquer coisa, poste aqui, Ok?

     

    Abraço!

    • Sugerido como Resposta Wendell Mendes quinta-feira, 4 de novembro de 2010 22:28
    quinta-feira, 4 de novembro de 2010 22:27
  • Wendell

    Desculpa a demora, mais fiz o teste como sugeriu e não obtive sucesso.

    Grato,

     

    terça-feira, 9 de novembro de 2010 11:38
  • Veja bem como fiz:

    Fui até a maquina do usuario e pelo Explorer criei o mapeamento, ai ok funcionou.

    Porém gostaria que em qualquer pc que ele se logar posso a aparecer o mapeamento, se possivel no desktop.

    Codigo usado:

    echo off

    net use P: " \\nomeserver\pasta publica"

    Nada feito infelizmente

    terça-feira, 9 de novembro de 2010 11:50
  • Ok.

    Três coisas vc tem que ver aí então:

         * Saber se no Server, o nome do compartilhamento é esse mesmo (pasta publica), até sugiro que coloque um nome simples, como "publica", por exemplo;

         * Saber se no Server, na pasta compartilhada, o usuário tem permissão de acesso à pasta;

         * Saber se a unidade P: já está mapeada para outro compartilhamento.

     

    Quanto a aparecer para o usuário em qualquer pc que ele se conectar, vc pode colocar como um Script de Logon no Servidor (Pra isso, sua rede tem que ser do Tipo Cliente-Servidor, não pode ser ponto-a-ponto)

    A pasta padrão para os scripts no Server geralmente é "C:\Windows\SYSVOL\domain\scripts". Nessa pasta, vc salva os arquivos de script.

    Para atribuir um script para um usuário quando ele se logar, vc deve ir no Start/Administrative Tools/Active Directory Users and Computers ou simplesmente digitar "dsa.msc" no Executar, achar o usuário que vc quer atribuir esse script, clique duas vezes nele e quando abrir as propriedades do usuário, vc deve ir para a guia "Profile" e na caixa "Logon Script", você coloca o nome do script que está localizado naquela pasta de scripts. OBS: O nome deve estar completo, exemplo script.bat

    Para criar o Script, Sugiro o seguinte:

    @echo off

    IF EXIST P: NET USE P: /DELETE /YES

    NET USE P: \\SERVIDOR\COMPARTILHAMENTO /user:SEU-USUÁRIO SENHA-DO-SEU-USUÁRIO

    ECHO @ECHO OFF>%userprofile%\Desktop\COMPARTILHAMENTO.BAT

    ECHO IF %0 NEQ "COMPARTILHAMENTO.BAT" REN %0 "COMPARTILHAMENTO.BAT">>%userprofile%\Desktop\COMPARTILHAMENTO.BAT

    ECHO START P:/>>%userprofile%\Desktop\COMPARTILHAMENTO.BAT

    ECHO EXIT>>%userprofile%\Desktop\COMPARTILHAMENTO.BAT

     

     

     

     

    Salve isso em um script dentro daquela pasta do Servidor e atribua esse script ao usuário.

    No Script, tudo o que estiver em Negrito, você pode Mudar, OK?

    OBS: o Arquivo Compartilhamento.bat é o nome do Atalho. Se você mudar ele lá em cima, você terá que mudar todas as vezes que ele aparecer.

    Abraço!

    • Sugerido como Resposta Wendell Mendes sexta-feira, 12 de novembro de 2010 01:01
    • Marcado como Resposta Fábio JrModerator quinta-feira, 12 de janeiro de 2012 13:43
    terça-feira, 9 de novembro de 2010 14:32
  • Marcelo,


    Mencionei um script .vbs que pode ser aplicado via GPO.

    Utilizo ele em vários lugares, mapeando pasta local de usuário, pasta publica e pasta por departamento, basta o AD estar correto.

    Segue o link do outro tópico.

    http://social.technet.microsoft.com/Forums/pt-BR/scriptadminpt/thread/2aa67eb1-17bd-42d2-892d-fca68b284c1a


    Se útil, por favor, classifique.

    Atenciosamente,


    Jonathan Gonçalves Cordeiro

    terça-feira, 9 de novembro de 2010 19:12