none
Mapear unidade e alterar script no logon.bat RRS feed

Respostas

  • Cara via bat não sei não, mas usa um vbs no script de logon que dá certo tambem. Vc pode fazer assim:

    On Error Resume Next
    
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    
        Set objNetwork = CreateObject("WScript.Network")
        STRcomputer = objNetwork.ComputerName
    
    set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" _
                      & STRcomputer & "\root\cimv2")
        Set colItems = objWMIService.ExecQuery("Select * from Win32_ComputerSystem")
    	For Each objItem In colItems
    	userstr = objItem.UserName
    	next
    	userstr = Lcase(userstr)
    	'msgbox userstr
    	If (InStr(1, userstr, LCase("dominio\usuario"), 1) <> 0) Then 
    	wshNetwork.MapNetworkDrive "Z:", "\\server\arquivos"
    	end if
    wscript.quit

    Favor marquar se util.

    Até...


    Warley

    quarta-feira, 23 de maio de 2012 14:30
  • Em .BAT

    @ECHO OFF
    IF %USERNAME% EQU carlos NET USE X: \\10.0.0.x\compartilhamnetos\usuarios\departamento\fiscal
    IF %USERNAME% EQU carla  NET USE X: \\10.0.0.x\compartilhamnetos\usuarios\departamento\fiscal

    O nome do usuário neste caso é case-sensitive, execute o comando SET no prompt de comando dos usuários Carlos ou Carla e veja como está na váriavle USERNAME.


    Fábio de Paula Junior

    quarta-feira, 23 de maio de 2012 15:51
    Moderador

Todas as Respostas

  • Cara via bat não sei não, mas usa um vbs no script de logon que dá certo tambem. Vc pode fazer assim:

    On Error Resume Next
    
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    
        Set objNetwork = CreateObject("WScript.Network")
        STRcomputer = objNetwork.ComputerName
    
    set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" _
                      & STRcomputer & "\root\cimv2")
        Set colItems = objWMIService.ExecQuery("Select * from Win32_ComputerSystem")
    	For Each objItem In colItems
    	userstr = objItem.UserName
    	next
    	userstr = Lcase(userstr)
    	'msgbox userstr
    	If (InStr(1, userstr, LCase("dominio\usuario"), 1) <> 0) Then 
    	wshNetwork.MapNetworkDrive "Z:", "\\server\arquivos"
    	end if
    wscript.quit

    Favor marquar se util.

    Até...


    Warley

    quarta-feira, 23 de maio de 2012 14:30
  • Em .BAT

    @ECHO OFF
    IF %USERNAME% EQU carlos NET USE X: \\10.0.0.x\compartilhamnetos\usuarios\departamento\fiscal
    IF %USERNAME% EQU carla  NET USE X: \\10.0.0.x\compartilhamnetos\usuarios\departamento\fiscal

    O nome do usuário neste caso é case-sensitive, execute o comando SET no prompt de comando dos usuários Carlos ou Carla e veja como está na váriavle USERNAME.


    Fábio de Paula Junior

    quarta-feira, 23 de maio de 2012 15:51
    Moderador
  • Boa Tarde Sergio,

    Eu faço o mapeamento por GPO é bem bacana, porem funciona com os tres modelos citados, em VBS, BAT e este em GPO.
    O tutorial abaixo está baseado em 2003 porem no 2008 é muito semelhantes, teste as opções na criação da GPO, como criar, atualizar...

    Mapeando Drivers de Rede por GPO

    Introdução

    É um novo recurso do Windows Server 2008 chamado de Group Policies Preferences. Ele facilita muito a administração de GPOs.

    Conhecendo o recurso

    Para acessar o recurso execute Start > Run > Gpmc.msc.

    Crie e edite uma GPO de testes para conhecer os recursos.

    Va em configurações de usuários e expanda User Configuration > Preferences. Você tem as opções abaixo.

    Novidades interessantes

    Mapeando Drives

    Nessa introdução vou abordar apenas um recurso interessante que é o Mapped Drives, nos próximos artigos vou explicando as outras funcionalidades.

    Agora ficou muito mais fácil e rápido mapear drives de rede, veja abaixo como fazer.

    1. Vou usar uma OU chamada Teste e um usuário chamado teste, ele deve estar dentro desta OU.

    2. Crio uma GPO para essa OU, por exemplo “Testes”.

    3.Acesse User Configuration > Preferences> Windows Settings e edite Drive Maps.

    4. Clique com o botão direito em Drive Maps, selecione New > Mapped Drive.

    5. Aparecerá a seguinte tela para ser preenchida.

    6. Vamos preencher “Action” com o Update, “Location” apontando o share de rede, “Label as” é o nome que você quer usar para esse drive, “Existing” é onde colocamos a letra da unidade. Essas são as opções básicas que você precisa preencher para que sua GPO funcione corretamente.

    Veja no painel direito como aparece.

    7. Vamos visualizar o resultado. Logando com o usuário teste não visualizamos o diretório, como na figura abaixo.

    8. Agora vamos aplicar a policie, logar novamente e ver o resultado.


    Note que não aparece como no Windows Server 2003, o caminho completo de rede, ele fica mais organizado e apresentável. Antigamente você veria algo comoUsuarios on ‘servidor’ (J:).

    Abs,
    Wagner S. Vasconcellos

    quarta-feira, 23 de maio de 2012 16:14
    Moderador
  • Complementando

    Nesta tela abaixo vamos falar sobre algumas opções para marcar.
    - No Action marque "create"
    - Marque a opção "Reconect"
    - No final marque a opção "Show this Drive" a esquerda.

    Gpupdate /force nos clientes e reinicie e informe se funcionou.

    quarta-feira, 23 de maio de 2012 16:41
    Moderador