none
Copiando arquivos para o perfil de usuários destintos RRS feed

  • Pergunta

  •  

    Boa noite,
     
        Amigos, estou com o seguinte cenário:
     
        Afim de padronizar a assinatura do Outlook dos funcinários da empresa, foi feito um papel de parede e uma assinatura padrão que deve ser usado por todos os funcionários da empresa. Para isso, preciso colocar um html + um gif na pasta Stationery, e um html na pasta Signatures de cada usuário.
        E justamente ai esta o problema: como essas pastas ficam em #:\Documents and Settings\username\Dados de aplicativos\Microsoft\Signatures e "mesmo_caminho"\Stationery, não sei como fazer para generalizar isso.
     
        Como minha habilidade é quase zero em lidar com scripts, eu não consegui descobrir um jeito de substituir o "username" por algo genérico.
        Fucei aqui no fórum, peguei alguns scripts e tentei adpta-los mas não obtive sucesso. Pra falar a verdade, estou até com vergonha de posta-lo aqui.
     
        Será que alguém poderia me ajudar?
     
        Aproveito também para tirar um outra dúvida a respeito de scripting: como faço para começar a aprender mais sobre isso? Não sou muito fã de programação, mas começo a perceber que isso é uma ferramenta fundamental na vida de um administrador de redes. Se alguém puder me indicar um livro ou site para iniciantes, ficaria muito grato.
     
        Desde já agradeço.
        Thiago Lopes.
    terça-feira, 23 de setembro de 2008 20:50

Respostas

  • Tiago, boas novas!!

     

    Conversando com um Colega aqui do trabalho, ele me ajudou a ajustar o script.

     

    Pelo que eu entendi, daquela forma que havíamos pensado não rolou pq minha máquina não possui uma variável de ambiente "homepath". Então tivermos que dar um jeitinho, que foi jogar ele para uma variável e concatena-la ao caminho que eu queria.

    Segue o script que funcionou:

     

     

    'copia os arquivos
    Set objShell = CreateObject("WScript.Shell")
    Set objEnvironment = ObjShell.Environment("process")
    homepath = objenvironment("homepath")

     

    set fso = CreateObject("Scripting.FileSystemObject")
    fso.CopyFile "c:\teste.txt", homepath & "\Dados de Aplicativos\Microsoft\Signatures\teste.txt"

     

     

    De qualquer forma agradeço sua ajuda.

     

    Abs,

    Thiago Lopes.

     

     

    quarta-feira, 24 de setembro de 2008 16:04

Todas as Respostas

  • http://forums.microsoft.com/TechNet-BR/ShowPost.aspx?PostID=3862109&SiteID=29
    terça-feira, 23 de setembro de 2008 21:12
  • Olá Thiago!

     

    Tente usar variáveis de ambiente. Por exemplo, o %homepath%

     

    Vá em iniciar e clique em executar. Digite o %homepath% e dê enter. Veja o que acontece.

     

    Verifique se você consegue usar o caminho assim:

     

    %HOMEPATH%\Dados de aplicativos\Microsoft\Signatures

     

    e

     

    %HOMEPATH%\Dados de aplicativos\Microsoft\Stationery

     

     

    Até+

     

    Espero que Lhe seja útil.

     

    Tiago.

    terça-feira, 23 de setembro de 2008 22:47
  • Fala, Chara!

     

    Cara, coloquei da forma que vc postou, mas não obtive sucesso. Segue como ficou:

     

    'Copia de arquivos
    set fso = CreateObject("Scripting.FileSystemObject")
    fso.CopyFile "c:\teste.txt", "%homepath%\Dados de Aplicativos\Microsoft\Signatures"

     

    Acho que o problema esta no destino, pois alterando ele pro "d:\" o arquivo foi copiado.

     

    Pensei que talvez por "Dados de Aplicativos" ser uma pasta oculta, ele não conseguiria chegar até lá. Mas usei o "GetAbsolutePathName" na pasta "Microsoft" e ele me troxe o mesmo caminho que eu usei, claro, substituindo o "%homepath%" por "c:\Documents and Settings\username".

     

    Desculpa se estou colocando coisas aqui sem necessidade, coisas que são óbvias, mas como havia dito no primeiro post, meu conhecimento em Scripting é quase zero.


    Agradeço ao Romeu pelo link contendo os sites e a apostila. Eles já me ajudaram.

     

    Abs,

    Thiago Lopes.

     

     

    quarta-feira, 24 de setembro de 2008 13:07
  • Tiago, boas novas!!

     

    Conversando com um Colega aqui do trabalho, ele me ajudou a ajustar o script.

     

    Pelo que eu entendi, daquela forma que havíamos pensado não rolou pq minha máquina não possui uma variável de ambiente "homepath". Então tivermos que dar um jeitinho, que foi jogar ele para uma variável e concatena-la ao caminho que eu queria.

    Segue o script que funcionou:

     

     

    'copia os arquivos
    Set objShell = CreateObject("WScript.Shell")
    Set objEnvironment = ObjShell.Environment("process")
    homepath = objenvironment("homepath")

     

    set fso = CreateObject("Scripting.FileSystemObject")
    fso.CopyFile "c:\teste.txt", homepath & "\Dados de Aplicativos\Microsoft\Signatures\teste.txt"

     

     

    De qualquer forma agradeço sua ajuda.

     

    Abs,

    Thiago Lopes.

     

     

    quarta-feira, 24 de setembro de 2008 16:04