none
Criar atalho na Desktop dos Usuarios via GPO RRS feed

  • Pergunta

  • Olá estou precisando criar uma GPO com a função de criar um atalho na desktop de todos usuarios.

    Alguém possui algum script pronto e pode me ajudar?

    Atenciosamente,
    Fabricio Cavalheiro

    sexta-feira, 23 de julho de 2010 17:31

Respostas

  • Fabricio, bom dia!

    Vamos tentar, entender o problema, vou colocar o um passo a passo aqui.

    1 - Abra o Bloco de Notas e Cole o comando abaixo, modificando o que está em negrito, igual o que vc fez!

    ON ERROR RESUME

    Set objFSO = CreateObject("Scripting.FileSystemObject")
    Set Wshs = WScript.CreateObject("WScript.Shell")
    'Const OverwriteExisting = true
    usrProfile = Wshs.ExpandEnvironmentStrings("%UserProfile%")
    objFSO.CopyFile "\\192.168.5.9\Mega2000\Mega.exe.lnk" , usrProfile & "\Desktop\", OverwriteExisting

    2 - Salve este arquivo com o Seguinte nome SCRIPT.vbs

    3 -  AD > BOTAO DIREITO NO USUÁRIO > PROPRIEDADES > PERFIL > SCRIPTS DE LOGON

    4 - Dentro de Script de Logon escreva apenas - SCRIPT.vbs

    5 - Vai no executar e digita \\NOME_DO_SEU_SERVIDOR\NETLOGON

    6 - Cole o SCRIPT.vbs lá dentro

    7 - Vá até o Usuário que você colocou este script e logue com as credencias do mesmo.

    OBS1: Seria interessante, no caso que você tenha GPO, criar uma OU chamada Teste, e colocar o Computador e a Conta de Usuário, dentro da mesma, certificando que não tenha GPO aplicada.

    OBS2: Pode ser que o script não funcione no primeiro Logon, então faça logoff e log novamente.

    OBS3: Coloque este script pra rodar em outra conta de usuário e teste em outra maquina.

    Qualquer dúvida volta ae!

    abs


    ...Carlos Henrique | MCSA WINDOWS SERVER 2003...
    terça-feira, 27 de julho de 2010 14:39
  • Fabricio,

    No topo da pagina, na primeira linha, acima desta linha do script, acrescente

    ON ERROR RESUME NEXT

    Faltou o NEXT, acrescente lá no final, igual a linha acima!

    Faça o teste e se o erro persistir retorne!

    abs


    ...Carlos Henrique | MCSA WINDOWS SERVER 2003...
    terça-feira, 27 de julho de 2010 18:29
  • Olá Fabrício,

    Utilizo em minha rede o seguinte script:

    strAppPath = \\servidor\compartilhamento\pasta
    
    Set objShell = CreateObject("WScript.Shell")
    objDesktop = objShell.SpecialFolders("Desktop")
    Set objLink = objShell.CreateShortcut(objDesktop & "arquivo.lnk")
    
    objLink.TargetPath = strAppPath
    objLink.WindowStyle = 3
    objLink.Save
    
    WScript.Quit

    Você deve alterar o caminho do compartilhamento e o nome do arquivo (ambos destacados em negrito no script). Tome cuidado para não remover o .lnk, que é um atributo do CreateShortcut. Caso contrário, seu script não será executado, com código do erro 20080009.

    Copie este código no bloco de notas e salve o arquivo com a extensão .vbs. Distribua o script com a policy System Services, localizada e Computer Configurations | Windows Settings.


    Espero ter ajudado.

    Atenciosamente,




    Caio Vilas Boas 
    Microsoft Certified Trainer
    www.itprogroup.com.br - Comunidade Técnica

    sexta-feira, 9 de novembro de 2012 03:06
    Moderador

Todas as Respostas

  •  

    Fabricio, boa tarde!

    ON ERROR RESUME

    Set objFSO = CreateObject("Scripting.FileSystemObject")
    Set Wshs = WScript.CreateObject("WScript.Shell")
    'Const OverwriteExisting = true
    usrProfile = Wshs.ExpandEnvironmentStrings("%UserProfile%")
    objFSO.CopyFile "\\192.168.5.9\Mega2000\Mega.exe.lnk" , usrProfile & "\Desktop\", OverwriteExisting

    Mude a linha em negrito conforme sua necessidade, e renomei o arquivo em .vbs

     

    abs


    ...Carlos Henrique | MCSA WINDOWS SERVER 2003...
    sexta-feira, 23 de julho de 2010 18:25
  • Você deve alterar o caminho do compartilhamento e o nome do arquivo (ambos destacados em negrito no script). Tome cuidado para não remover o .lnk, que é um atributo do CreateShortcut. Caso contrário, seu script não será executado, com código do erro 20080009.

    Bom dia,

    O .lnk não é um atributo do CreateShortcut, é a extensão do arquivo do tipo atalho.

    Obrigado,


    Cássio Alves de Oliveira .: MCTS: Exchange 2007 | MCSA :.
    segunda-feira, 26 de julho de 2010 13:10
  • Caio,

    Sou novo no Fórum Technet, mas percebi que você sempre se sugere como resposta. Visto que sua resposta foi na prática a mesma do Carlos, não seria ideal você fazer uma citação ao post dele complementando uma informação e sugerir ele, o Carlos , como resposta? Ou aguardar o usuário que abriu o tópico expor sua opinião? Você pode até ser o campeão de respostas no fórum, mas parece que está nessa posição por simples pressão.

    • Editado Pedro Rossefi segunda-feira, 26 de julho de 2010 15:24 Acrescimo
    segunda-feira, 26 de julho de 2010 15:22
  • Boa tarde Caio

    Sua sugestão de script funciona porem não estou conseguindo aplicar via GPO.

    Atualmente eu estou criando uma regra para rodar este script para quando o usuario fazer o logon, porem nao cria o atalho.
    agora se eu executar na mao o script ele roda certinho e cria o atalho.

    Pode me ajudar nesta proxima etapa?

    segunda-feira, 26 de julho de 2010 17:32
  • Boa tarde Carlos

    Sua sugestão de script tambem funcionou porem não estou conseguindo aplicar via GPO.

    Atualmente eu estou criando uma regra para rodar este script para quando o usuario fazer o logon, porem nao cria o atalho.
    agora se eu executar na mao o script ele roda certinho e cria o atalho.

    Pode me ajudar nesta proxima etapa?

    segunda-feira, 26 de julho de 2010 17:35
  • Fabrício, boa tarde!

     

    Você não pode aplicar via logon em:

    AD > BOTAO DIREITO NO USUÁRIO > PROPRIEDADES > PERFIL > SCRIPTS DE LOGON

    Faz um arquivo com o nome Script.vbs e coloca apenas no nome no logon.

    Caso isso não te ajude podemos tentar fazer via a GPO, eu particularmente, acho mais viavel e simples assim!

     

    abs


    ...Carlos Henrique | MCSA WINDOWS SERVER 2003...
    segunda-feira, 26 de julho de 2010 19:04
  • Olá Lucas

    Fiz o procedimento via Script de Logon como voce falou, mas nao funcionou.
    Fui ate a estacao e naveguei ate o servidor na pasta sysvol onde se encontra o script, executei ele e ele funcionou.
    Tenho a imprensão que o problema esta na chamada do script, pois executando na mao ele funciona.

    Atenciosamente,

    Fabricio Cavalheiro

    terça-feira, 27 de julho de 2010 13:46
  • Fabricio, bom dia!

    Vamos tentar, entender o problema, vou colocar o um passo a passo aqui.

    1 - Abra o Bloco de Notas e Cole o comando abaixo, modificando o que está em negrito, igual o que vc fez!

    ON ERROR RESUME

    Set objFSO = CreateObject("Scripting.FileSystemObject")
    Set Wshs = WScript.CreateObject("WScript.Shell")
    'Const OverwriteExisting = true
    usrProfile = Wshs.ExpandEnvironmentStrings("%UserProfile%")
    objFSO.CopyFile "\\192.168.5.9\Mega2000\Mega.exe.lnk" , usrProfile & "\Desktop\", OverwriteExisting

    2 - Salve este arquivo com o Seguinte nome SCRIPT.vbs

    3 -  AD > BOTAO DIREITO NO USUÁRIO > PROPRIEDADES > PERFIL > SCRIPTS DE LOGON

    4 - Dentro de Script de Logon escreva apenas - SCRIPT.vbs

    5 - Vai no executar e digita \\NOME_DO_SEU_SERVIDOR\NETLOGON

    6 - Cole o SCRIPT.vbs lá dentro

    7 - Vá até o Usuário que você colocou este script e logue com as credencias do mesmo.

    OBS1: Seria interessante, no caso que você tenha GPO, criar uma OU chamada Teste, e colocar o Computador e a Conta de Usuário, dentro da mesma, certificando que não tenha GPO aplicada.

    OBS2: Pode ser que o script não funcione no primeiro Logon, então faça logoff e log novamente.

    OBS3: Coloque este script pra rodar em outra conta de usuário e teste em outra maquina.

    Qualquer dúvida volta ae!

    abs


    ...Carlos Henrique | MCSA WINDOWS SERVER 2003...
    terça-feira, 27 de julho de 2010 14:39
  • Boa tarde

    Carlos agora funcinou, provavelmente era o caminho.

    Obrigado pela contribuição.

    terça-feira, 27 de julho de 2010 15:56
  •  

    Carlos

    Esta funcionando bem, porem quando o usuario loga pela segunda vez na mesma maquina o link ja esta criado ai é apresentado uma erro em razao do link já estar criado.

    Consegue melhorar o script para corrigir isso?

    Forte Abraço

    Atenciosamente,
    Fabricio Cavalheiro

    terça-feira, 27 de julho de 2010 18:17
  • Fabricio,

    No topo da pagina, na primeira linha, acima desta linha do script, acrescente

    ON ERROR RESUME NEXT

    Faltou o NEXT, acrescente lá no final, igual a linha acima!

    Faça o teste e se o erro persistir retorne!

    abs


    ...Carlos Henrique | MCSA WINDOWS SERVER 2003...
    terça-feira, 27 de julho de 2010 18:29
  • Deu certo Carlos,

    Me diz uma coisa caso eu precise adicionar mais links eu posso colocar ADD via aquele arquivo mesmo?

    terça-feira, 27 de julho de 2010 19:43
  • Fabricio,

    Não sei como é a sua solução,

    Porém se a sua idéia for, Atualizar este Arquivo na area de trabalho em tempos em tempos, pode faze-lo no mesmo arquivo e com o mesmo nome, pois o script é substituido a todo logon!

    abs


    ...Carlos Henrique | MCSA WINDOWS SERVER 2003...
    terça-feira, 27 de julho de 2010 20:21
  • Boa tarde pessoal,

     

    Estou com um probleminha aqui e gostaria de uma ajuda.

    Estamos implementando um servidor win 2008 para gerenciar a rede e perfil de usuários. Porém o nosso setor (TI) quer abolir scripts para delegar permissões de usuários , o problema é que tenho que criar um atalho via GPO sem script e não estou conseguindo, já achei o caminho em user/preferences/shortcut, porém as mesmas não são aplicadas.

    (OBS pasta com o atalho criar e compartilhada com o grupo que vai utilizar o atalho.

     

    Agradeço a atenção de todos .

     

     


    Antônio Sampaio Analista de Suporte
    segunda-feira, 4 de outubro de 2010 15:34
  • Antonio, boa tarde!

    A GPO está aplicada na OU e com os usuários e ou computadores dentro?

    Rode o gpresult na estação de trabalho e veja o que está acontecendo.

    abs


    ..::.. Carlos Henrique | MCSA WINDOWS SERVER 2003 ..::..
    segunda-feira, 4 de outubro de 2010 16:03
  • Boa tarde Carlos,

    Segue abaixo o resultado do gpresult pelo que via as GPOS estão sendo aplicadas corretamente. Desculpe lhe incomodar , mas poderia me dizer o que significa esse \OU/?

    Lembrando que esse log foi tirado com usuário admin da máquina
    Abs

    Antônio

    Ferramenta de resultados de diretiva de grupo v2.0 do Sistema operacional
    Microsoft (R) Windows (R) XP
    Copyright (C) Microsoft Corp. 1981-2001

    Criado em 4/10/2010 às 02:19:25


    Resultados RSOP para ANTONIO-TI\antonio em ANTONIO-TI : modo de log
    --------------------------------------------------------------------

    Tipo de sistema operacional:                     Microsoft Windows XP Profession
    al
    Configuração do sistema operacional:            Estação de trabalho membro
    Versão do sistema operacional:                  5.1.2600
    Nome do domínio:                 CORP
    Tipo de domínio:                 Windows 2000
    Nome do site:                   Default-First-Site-Name
    Perfil móvel:
    Perfil local:               C:\Documents and Settings\antonio
    Conectado por meio de um link lento?: Não


    CONFIGURAÇÕES DO COMPUTADOR
    ----------------------------

        Última vez em que a diretiva de grupo foi aplicada: 4/10/2010 at 01:46:37
        A diretiva de grupo foi aplicada de:      servidor.corp.xxxxxxxxxxxx.com.b
    r
        Limite de vínculo lento de diretiva de grupo:   0 kbps

        Objetos de diretiva de grupo
        aplicados
        -------------------------------------------
            central
            Diretivas de grupo locais

        Os GPOs a seguir não foram aplicados porque foram filtrados
        ------------------------------------------------------------
            adminitrador
                Filtragem:  Negado (segurança)

        O computador faz parte dos seguintes grupos de segurança:
        ---------------------------------------------------------
            Administradores
            Todos
            Usuários
            REDE
            Usuários autenticados
            ANTONIO-TI$
            Domain Computers
            Enterprise Admins
            Denied RODC Password Replication Group


    CONFIGURAÇÕES DO USUÁRIO
    -------------------------

        Última vez em que a diretiva de grupo foi aplicada: 4/10/2010 at 00:48:35
        A diretiva de grupo foi aplicada de:      N/A
        Limite de vínculo lento de diretiva de grupo:   500 kbps

        Objetos de diretiva de grupo
        aplicados
        -------------------------------------------
            Diretivas de grupo locais

        O usuário faz parte dos seguintes grupos de segurança:
        ------------------------------------------------------
            Nenhum
            Todos
            Administradores
            Usuários
            INTERATIVO
            Usuários autenticados
            LOCAL

    C:\Arquivos de programas\Support Tools>

    Antônio Sampaio Analista de Suporte
    segunda-feira, 4 de outubro de 2010 17:26
  • Antonio,

    OU = Unidade Organizacional.

    Vamos lá, faz o seguinte teste.

    1. Crie uma OU no AD GPO;

    2. Crie o usuário UGPO;

    3. Coloque o usuário e o computador que a GPO será aplicada dentro desta OU;

    4. Crie uma GPO nesta OU e coloque o atalho.

    Faça logon na estação de trabalho e veja se os icones é copiado.

    abs


    ..::.. Carlos Henrique | MCSA WINDOWS SERVER 2003 ..::..
    segunda-feira, 4 de outubro de 2010 17:43
  • Obrigado , assim que efetuar o teste irei postar novamente.

     

    Abs

     

    Antônio Sampaio

     


    Antônio Sampaio Analista de Suporte
    • Sugerido como Resposta regis_cruz quarta-feira, 23 de abril de 2014 17:36
    segunda-feira, 4 de outubro de 2010 19:08
  • Boa tarde Carlos,

     

    Fiz o sugerido e nada , a principio é somente isto o resto esta funcionando tranquilamente , tentei até criar uma pasta na area de não funcionou.

    Não querendo ser abusado , você tem mais alguma sugestão?

     

    Abs

     

     


    Antônio Sampaio Analista de Suporte
    quarta-feira, 6 de outubro de 2010 18:34
  • Antonio, sem problemas.

    Bom se apenas esta GPO não está aplicando, é muito estranho, você não pode pegar os scripts postados acima e colocar na GPO para ver se eles aplicam, ai vamos matando as possibilidades.

    abs


    ..::.. Carlos Henrique | MCSA WINDOWS SERVER 2003 ..::..
    quarta-feira, 6 de outubro de 2010 18:58
  • Olá Fabrício,

    Utilizo em minha rede o seguinte script:

    strAppPath = \\servidor\compartilhamento\pasta
    
    Set objShell = CreateObject("WScript.Shell")
    objDesktop = objShell.SpecialFolders("Desktop")
    Set objLink = objShell.CreateShortcut(objDesktop & "arquivo.lnk")
    
    objLink.TargetPath = strAppPath
    objLink.WindowStyle = 3
    objLink.Save
    
    WScript.Quit

    Você deve alterar o caminho do compartilhamento e o nome do arquivo (ambos destacados em negrito no script). Tome cuidado para não remover o .lnk, que é um atributo do CreateShortcut. Caso contrário, seu script não será executado, com código do erro 20080009.

    Copie este código no bloco de notas e salve o arquivo com a extensão .vbs. Distribua o script com a policy System Services, localizada e Computer Configurations | Windows Settings.


    Espero ter ajudado.

    Atenciosamente,




    Caio Vilas Boas 
    Microsoft Certified Trainer
    www.itprogroup.com.br - Comunidade Técnica

    sexta-feira, 9 de novembro de 2012 03:06
    Moderador
  • Faça assim!


    Abs Eduardo Popovici |MTI|MCT|MCSA|MS|MCTS| www.htbraz.com.br

    quarta-feira, 10 de maio de 2017 17:50