none
Mapear estacoes RRS feed

  • Pergunta

  • Pessoal preciso de um script, para que eu mapeie compartilhamentos para as estacoes,
    Atualmente eu uso o seguinte:

    NET USE W: \\DELL2950\Pasta_Compartilhada /YES

    Criei um arquivo .CMD e fica no netlogon de do servidor ( D.C).

    Porem esse script roda todos os dias, gostaria de saber se existe um script que mapeie uma vez so, e tambem tenho problemas quando preciso trocar o mapeamento, pois, nao sei com o fazer para desmapear uma unidade atraves de script.

     

    terça-feira, 5 de julho de 2011 11:28

Respostas

  • Pode colocar um tempo de espera entre um comando e outro, assim:

    Set WshNetwork = WScript.CreateObject("WScript.Network")
    WshNetwork.RemoveNetworkDrive "L:" , True,True
    wscript.sleep 1000 'Comentário: 1000 = 1 segundo
    WshNetwork.MapNetworkDrive "L:", "\\DELL2950\Pasta Compartilhada"
    
    
    

     


    Fábio de Paula Junior
    • Marcado como Resposta Felipe_Senna1 terça-feira, 5 de julho de 2011 18:10
    terça-feira, 5 de julho de 2011 17:49
    Moderador

Todas as Respostas

  • Felipe,

    Você pode usar o seu comando com a opção persistent:

    NET USE W: \\DELL2950\Pasta_Compartilhada /YES /PERSISTENT:YES
    

    Para apagar um mapeamento utilize a opçã /DELETE

    net use W: /delete
    

    Referências:

    C:\Users\fpjunior>net use /?
    A sintaxe deste comando é:
    
    NET USE
    [nome_do_dispositivo | *] [\\nome_do_computador\nome_do_compartilhamento
    [\volume] [senha | *]]
        [/USER:[nome_do_domínio\]nome_do_usuário]
        [/USER:[nome do domínio com pontos\]nome_do_usuário]
        [/USER:[nome_do_usuário@nome do domínio com pontos]
        [/SMARTCARD]
        [/SAVECRED]
        [[/DELETE] | [/PERSISTENT:{YES | NO}]]
    
    NET USE {nome_do_dispositivo | *} [senha | *] /HOME
    
    NET USE [/PERSISTENT:{YES | NO}]
    



     

     


    Fábio de Paula Junior
    terça-feira, 5 de julho de 2011 11:41
    Moderador
  • Fabio obrigado pela resposta,

    Por um acaso voce sabe se existe algo para apagar e conectar por script.vbs??

     

    terça-feira, 5 de julho de 2011 14:45
  • Felipe,

    Utilizando VBScript (.vbs) é assim:

    Set WshNetwork = WScript.CreateObject("WScript.Network")
    
    WshNetwork.MapNetworkDrive "W:", "\\DELL2950\Pasta_Compartilhada"
    
    WshNetwork.RemoveNetworkDrive "W:"
    


    Primeiro vc instancia o objecto WshNetwork, em sequida vc utiliza o método MapNetworkDrive ou RemoveNetworkDrive dependendo da sua necessidade.

     


    Fábio de Paula Junior
    terça-feira, 5 de julho de 2011 15:36
    Moderador
  • Fabio voce ja me ajudou muito... só um detalhe para fecharmos esse caso por favor.

    Coloquei o script desta forma:


    Set WshNetwork = WScript.CreateObject("WScript.Network")

    WshNetwork.RemoveNetworkDrive "W:"

    WshNetwork.MapNetworkDrive "W:", \\DELL2950\Pasta Compartilhada

    Da essa mensagem de erro:


    Linha 6
    Caract..:1
    Erro: O nome do dispositivo local tem uma conexao lembrada com outro recurso de rede.
    Codigo: 800704b2
    Origem: Wshnetwork.mapnetworkdrive

    terça-feira, 5 de julho de 2011 16:16
  • Tente isto

    Set WshNetwork = WScript.CreateObject("WScript.Network")
    
    WshNetwork.RemoveNetworkDrive "W:",TRUE,TRUE
    
    WshNetwork.MapNetworkDrive "W:", \\DELL2950\Pasta Compartilhada
    
    
    

     

    Adicionei dois parametros com o valor TRUE na linha que remove o Drive,

    Detalhes em : http://www.computerperformance.co.uk/Logon/code/code_800704B2.htm

     


    Fábio de Paula Junior
    terça-feira, 5 de julho de 2011 16:24
    Moderador
  • Set WshNetwork = WScript.CreateObject("WScript.Network")
    WshNetwork.RemoveNetworkDrive "W:" , True,True
    WshNetwork.MapNetworkDrive "W:", \\DELL410\Pasta Compartilhada

    Linha 3

    Caracter: 33

    Nao entendi o porque esta errado

    terça-feira, 5 de julho de 2011 16:50
  • Acho que faltou " Aspas " no  \\DELL410\Pasta Compartilhada

    WshNetwork.MapNetworkDrive "W:", "\\DELL410\Pasta Compartilhada"

    Quando posta o código aqui sem utilizar a função de postar código ele transforma um caminho UNC em uma formatação sublinhada e retira as ASPAS.




    Fábio de Paula Junior
    terça-feira, 5 de julho de 2011 17:04
    Moderador
  • Fabio, bom, agora deu certo o script nao deu nenhum erro,

    O engraçado é que tambem nao faz nada, porem fiz os seguintes testes:

    Se eu executo a somente essas linhas:

    Set WshNetwork = WScript.CreateObject("WScript.Network")
    WshNetwork.RemoveNetworkDrive "L:" , True,True

    Funciona

    Se eu executo somente essas linhas:

    Set WshNetwork = WScript.CreateObject("WScript.Network")
    WshNetwork.MapNetworkDrive "L:",\\DELL2950\Pasta Compartilhada

    Funciona

    Se eu executo as 4 linhas juntos em um unico script, nao da erro, mas tambem nao faz nada.

    Cara, nao sei ainda se alguma saida, mas te agradeço pela paciencia e ajuda.

    Grande abraço

    terça-feira, 5 de julho de 2011 17:18
  • Pode colocar um tempo de espera entre um comando e outro, assim:

    Set WshNetwork = WScript.CreateObject("WScript.Network")
    WshNetwork.RemoveNetworkDrive "L:" , True,True
    wscript.sleep 1000 'Comentário: 1000 = 1 segundo
    WshNetwork.MapNetworkDrive "L:", "\\DELL2950\Pasta Compartilhada"
    
    
    

     


    Fábio de Paula Junior
    • Marcado como Resposta Felipe_Senna1 terça-feira, 5 de julho de 2011 18:10
    terça-feira, 5 de julho de 2011 17:49
    Moderador
  • Fechou...valeu, obrigado pela ajuda cara.

     

    terça-feira, 5 de julho de 2011 18:10