Unidades de Mapeamento via script de login da Diretiva de Grupo (domínio 2008 com clientes Windows 7 e 8)

1

Estou com problemas para obter unidades mapeadas para meu domínio. Há alguns meses, estávamos usando as Preferências de Diretiva de Grupo para mapear unidades, mas, por algum motivo, ela parou de funcionar - então, criei alguns scripts de login para as várias divisões da minha empresa para mapear unidades. Mas aqueles não funcionaram completamente também.

Tanto quanto eu posso dizer que os GPOs com os scripts de login estão sendo executados no login, mas as unidades ainda não estão sendo mapeadas. A execução manual do script .vbs mapeia com êxito as unidades, apenas não as mapeia quando o usuário efetua login.

A execução de gpresult / r mostra o script de login que o GPO executou e, ao exibir o log de eventos Applications and Services\Microsoft\Windows\GroupPolicy\Operational , posso ver o evento 4016, onde está escrito:

Starting Scripts Extension Processing.
List of applicable Group Policy objects: (Changes were detected.)
Share Drives GPO

Portanto, o GPO está sendo executado e o script funciona ao executar manualmente, mas as unidades não estão sendo mapeadas quando o usuário efetua login. Aqui está uma amostra do script que estou usando:

On Error Resume Next
If err.number = vbEmpty then
Set objShell = Create("WScript.Shell")
objShell.run ("Explorer")
ElseIf err.number = -2147022646 then
Wscript.Echo "You must create" & strDriveLetter
Else Wscript.echo "Unknown " & err.number
End if

' Map H Drive
Set objectNetwork = CreateObject("Wscript.Network")
objectNetwork.RemoteNetworkDrive "H:"
objectNetwork.MapNetworkDrive "H:", "\Path\to\FileServer"
Set objectShell = CreateObject("Shell.Application")
objectShell.NameSpace("H:").Self.Name = "Name Applied to Drive Letter"

' Map I Drive
Set objectNetwork = CreateObject("Wscript.Network")
objectNetwork.RemoteNetworkDrive "I:"
objectNetwork.MapNetworkDrive "I:", "\OtherPath\to\FileServer"
Set objectShell = CreateObject("Shell.Application")
objectShell.NameSpace("I:").Self.Name = "Name Applied to Drive Letter"

e assim por diante para cada letra de unidade que se aplica ao usuário.

    
por Arindrew 20.11.2015 / 17:58

1 resposta

0

Você pode pesquisar o GPO de lookback. Se bem me lembro, ele precisa estar ativado na OU específica que contém os objetos do computador.

    
por 20.11.2015 / 18:31