Usuário com melhor resposta
Mapear unidade rede por grupo

Pergunta
-
Boa tarde Srs.
Tenho uma GPO configurada para rodar um script no logon dos usuários para mapear unidade de rede e impressoras por grupo, porem ainda não esta em produção, pois quando logo com o usuário teste que criei, me aparece a seguinte mensagem “CN=grupo do usuário, OU=Grupo de trabalho....etc” e não é mapeado nada, este usuário é membro do grupo de trabalho e Domain Users.
Quem puder ajudar agradeço...
Valeu....
Respostas
-
Perfeito Leonardo!
Obrigado pelo Script, segue um exemplo do Leonardo usando pastas mapeadas no servidor:
On Error Resume Next set objNetwork= CreateObject("WScript.Network") strDom = objNetwork.UserDomain strUser = objNetwork.UserName Set objUser = GetObject("WinNT://" & strDom & "/" & strUser & ",user") i=0 For Each objGroup In objUser.Groups Select Case objGroup.Name Case "Teste1" ' AQUI É O GRUPO QUE VC DESEJA CONECTAR A PASTA ABAIXO objNetwork.MapNetworkDrive "X:", "\\servidor\Teste1" End Select Next
Abraços!
- Sugerido como Resposta Langella segunda-feira, 20 de setembro de 2010 19:49
- Marcado como Resposta Fábio JrModerator terça-feira, 31 de janeiro de 2012 14:51
Todas as Respostas
-
Olá,
Você poderia postar teu código aqui? Fica bem difícil "imaginar" o erro que você está encontrando...
De qualquer forma, olha esse script:
http://www.google.com.br/url?sa=t&ct=res&cd=1&url=http%3A%2F%2Fwww.microsoft.com%2Ftechnet%2Fscriptcenter%2Fresources%2Fqanda%2Fdec04%2Fhey1210.mspx&ei=2UglR424HYaKepPo4b4C&usg=AFQjCNG8UF_vOOGQ9UKmjUP2nSI8_9Tb9Q&sig2=kkDEllPYg2eNQLG3xRDFyA
[]s,
--
Vinicius Canto <scripterbr_at_gmail_dot_com>
MVP Windows Server - Admin Frameworks
MCP Windows 2000 Server, Windows XP e SQL Server 2000
Bacharelando em Ciências da Computação - USP
Blog sobre Scripting e Windows Powershell: http://viniciuscanto.blogspot.com -
ai vai o codigo.....valeu pela atencao...
On Error Resume Next
Set objSysInfo = CreateObject("ADSystemInfo")
Set objNetwork = CreateObject("Wscript.Network")strUserPath = "LDAP://" & objSysInfo.UserName
Set objUser = GetObject(strUserPath)For Each strGroup in objUser.MemberOf
strGroupPath = "LDAP://" & strGroup
Set objGroup = GetObject(strGroupPath)
strGroupName = objGroup.CN
Wscript.Echo objUser.MemberOfSelect Case strGroupName
Case "grupoteste01"
objNetwork.MapNetworkDrive "P:", "\\192.168.0.10\teste01"
Case "grupoteste02"
objNetwork.MapNetworkDrive "P:", "\\192.168.0.10\teste02"Case "Producao"
'objNetwork.MapNetworkDrive "Z:", "\\SERVER\SHARE\Producao"Case "Vendas"
objNetwork.MapNetworkDrive "Z:", "\\SERVER\SHARE\Vendas"
End Select
Next -
Olá,
retire a primeira linha do script, que faz com que ele não mostre nenhuma mensagem de erro e execute-o novamente. Depois mande o erro aqui que a gente tenta consertar.
[]s,
--
Vinicius Canto <scripterbr_at_gmail_dot_com>
MVP Windows Server - Admin Frameworks
MCP Windows 2000 Server, Windows XP e SQL Server 2000
Bacharelando em Ciências da Computação - USP
Blog sobre Scripting e Windows Powershell: http://viniciuscanto.blogspot.com -
Fiz com vc indicou.......ai esta o erro....
"Script:
\\estudo.com.br\SysVol\estudo.com.br\Policies\{9110240c6......}\User\Script\Logon\Mapear.vbs
Linha: 7
Caract.: 1
Erro: O objeto não é uma coleção
Código: 800A01C3
Origem: Erro de tempo de execução do Microsoft VBScript"
Abraços....
-
Veja se esse link ajuda:
http://www.rlmueller.net/MemberOf.htm
[]s,
--
Vinicius Canto <scripterbr_at_gmail_dot_com>
MVP Windows Server - Admin Frameworks
MCP Windows 2000 Server, Windows XP e SQL Server 2000
Bacharelando em Ciências da Computação - USP
Blog sobre Scripting e Windows Powershell: http://viniciuscanto.blogspot.com -
-
Usa este script tinha postado em outra thread, tá funfando blz!! abç!!
Code Snippet'Script Mapeamento de impressora por grupo do usuário
'Por Leonardo Couto Conrado
'02.07.2008
'On Error Resume Nextset objNetwork= CreateObject("WScript.Network")
strDom = objNetwork.UserDomain
strUser = objNetwork.UserName
Set objUser = GetObject("WinNT://" & strDom & "/" & strUser & ",user")i=0
For Each objGroup In objUser.GroupsSelect Case objGroup.Name
Case "SF_Armazem" ' AQUI É O GRUPO QUE VC DESEJA CONECTAR A IMPRESSORA ABAIXO
objNetwork.AddWindowsPrinterConnection "\\bahasv101\KyoceraF" 'AQUI É O CAMINHO DA IMPRESSORA COMPARTILHADA NO SEU SERVIDOR
objNetwork.SetDefaultPrinter "\\bahasv101\KyoceraF" 'AQUI SETA A IMPRESSORA QUE FOI CONECTADA NA LINHA ACIMA COMO PADRÃO
Case "SF_Operacoes"
objNetwork.AddWindowsPrinterConnection "\\SERVIDOR\IMPRESSORA_SF_Operacoes"
objNetwork.SetDefaultPrinter "\\SERVIDOR\IMPRESSORA_SF_Operacoes"
Case "SF_Vendas"
objNetwork.AddWindowsPrinterConnection "\\SERVIDOR\IMPRESSORA_SF_Operacoes"
objNetwork.SetDefaultPrinter "\\SERVIDOR\IMPRESSORA_SF_Operacoes"
Case "SF_Administrativo"
objNetwork.AddWindowsPrinterConnection"\\SERVIDOR\IMPRESSORA_SF_Administrativo"
objNetwork.SetDefaultPrinter "\\SERVIDOR\IMPRESSORA_SF_Administrativo"
End SelectNext
- Sugerido como Resposta _Aragorn terça-feira, 9 de fevereiro de 2010 14:32
-
-
Perfeito Leonardo!
Obrigado pelo Script, segue um exemplo do Leonardo usando pastas mapeadas no servidor:
On Error Resume Next set objNetwork= CreateObject("WScript.Network") strDom = objNetwork.UserDomain strUser = objNetwork.UserName Set objUser = GetObject("WinNT://" & strDom & "/" & strUser & ",user") i=0 For Each objGroup In objUser.Groups Select Case objGroup.Name Case "Teste1" ' AQUI É O GRUPO QUE VC DESEJA CONECTAR A PASTA ABAIXO objNetwork.MapNetworkDrive "X:", "\\servidor\Teste1" End Select Next
Abraços!
- Sugerido como Resposta Langella segunda-feira, 20 de setembro de 2010 19:49
- Marcado como Resposta Fábio JrModerator terça-feira, 31 de janeiro de 2012 14:51
-
-
ai vai o codigo.....valeu pela atencao...
On Error Resume Next
Set objSysInfo = CreateObject("ADSystemInfo")
Set objNetwork = CreateObject("Wscript.Network")strUserPath = "LDAP://" & objSysInfo.UserName
Set objUser = GetObject(strUserPath)For Each strGroup in objUser.MemberOf
strGroupPath = "LDAP://" & strGroup
Set objGroup = GetObject(strGroupPath)
strGroupName = objGroup.CN
Wscript.Echo objUser.MemberOfSelect Case strGroupName
Case "grupoteste01"
objNetwork.MapNetworkDrive "P:", "\\192.168.0.10\teste01"
Case "grupoteste02"
objNetwork.MapNetworkDrive "P:", "\\192.168.0.10\teste02"Case "Producao"
'objNetwork.MapNetworkDrive "Z:", "\\SERVER\SHARE\Producao"Case "Vendas"
objNetwork.MapNetworkDrive "Z:", "\\SERVER\SHARE\Vendas"
End Select
Next
Desculpa voltar com esse tema tão fartamente discutido, mas é que esse código não funcionou comigo, nada acontece. Retirei a primeira linha do script para forçar um possível erro mas nada. O que devo fazer?