none
Script para PST padrão via Regedit. RRS feed

  • Pergunta

  • Senhores bom dia!

    Vou desenhar meu cenário todo, posteriormente explico para vocês o que estou a procura..

    Bom, no meu ambiente, temos 2 mil usuarios, e para cada um desses usuarios, criamos uma pasta apenas de PST em um File server e criamos uma pasta para cada usuario para poder armazenar..

    Exemplo..

    \\10.0.0.1\pst\daniel.shun_2016 (explicarei o porque do 2015 posteriormente)

    e dentro dessa pasta, jogamos os arquivos de PST (arquivos de dados do outlook), e configuramos para o usuario armazenar os emails nessa pst que se encontra na rede..bom, como somos uma empresa de engenharia, e temos varios setores que recebem varios emails ao dia com varios anexos, adotamos uma policita de PST ANUAL.

    Todo vez que vira o ano, criamos mais uma pst para cada um desses usuarios..

    E como ja viramos para 2015, precisamos criar para 2 mil usuarios uma nova pst e adiciona-la na caixa de email como padrão para esses usuários para passarem a usar essa caixa..e a antiga, colocaria no disco D de cada usuario para ficar apenas como consulta.

    Como isso demanda bastante tempo, pensei que poderia criar um script para fazer o seguinte..o script rodava na inicialização do usuario, o script verificava se existia a PST_2015 na rede, na pasta do usuario, se não existisse, ele pegaria uma de modelo que está criado, copiaria para a pasta do usuario na rede, posteriormente, copiaria a antiga (2014) para o disco D de cada usuario, entraria automaticamente no registro do windows, e colocaria a nova pst como padrão..

    até ae tudo bem. já criei o script, mas chega na hora de editar os registro do windows, para colocar a pst como padrão, não estou conseguindo..sei que ele fica no seguinte caminho..

    HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Outlook\Search

    nesse caminho eu apontaria o local que está as pst..porem, já editei, já criei uma nova DWORD, mas nada faz com o que o outlook aponte essa pst..alguem sabe como opsso fazer?

    Irei postar o script completo em .bat e o outro em .VBS, caso queiram ver como ficou..

    Abracos

    .BAT

    echo off
    color c
    title: 10% FINALIZANDO OUTLOOK - AGUARDE!!
    cls
    
    REM ECHO *********************************
    REM ECHO *********** DANIEL VASCONCELOS **
    rem echo *********** DEPARTAMENTO DE TI **
    rem echo *********** SUBSTITUIÇÃO DE PST *
    rem echo ************** 14/01/2015 *******
    rem echo *********************************
    
    rem echo ----------------------------------
    title: 30% FINALIZANDO OUTLOOK - AGUARDE!!
    
    REM echo.  FINALIZANDO OUTLOOK - AGUARDE!!
    REM echo ----------------------------------
    
    @echo finalizar processo Outlook.exe
    
    taskkill /im outlook.exe /f
    
    rem NESSE PROCESSO ELE PROCURA SE AINDA EXISTE A PST DE 2014!
    if exist \\10.23.22.16\pst\%username%\%username%_2014.pst 
    
    set ls=dir
    
    md d:\email
    
    d:
    
    cd\email
    
    
    rem echo ----------------------------------
    title: 40% COPIANDO PST ANTIGA - AGUARDE!!
    
    REM echo.  COPIANDO PST ANTIGA - AGUARDE!!
    REM echo ----------------------------------
    
    rem movendo a pst de 2014 para o disco D do usuario!
    robocopy "\\teagwvhfs02\pst\%username% *.pst /mov" "\\%computername%\d\email" 
    
    if not exist \\teagwvhfs02\pst\%username%\%username%_2015\
    
    rem echo ----------------------------------
    title:   50% CRIANDO NOVA PST DO OUTLOOK - AGUARDE!!
    
    REM echo.50% CRIANDO NOVA PST DO OUTLOOK  - AGUARDE!!
    REM echo ----------------------------------
    
    rem copiando a nova pst de 2015 de modelo para a pasta de PST do usuario na rede!
    copy "\\teagwvhfs02\pst\script\pst_2015.pst \\10.23.22.16\pst\%username%\"
    
    rem renomeando a pst_2015 para o nome do usuario_2015!
    ren "\\teagwvhfs02\%username%\pst_2015.pst %username%_2015.pst"
    
    rem echo ------------------------------------------------
    title: 60% ADICIONANDO A NOVA PST COMO PADRAO - AGUARDE!!
    
    REM echo.  ADICIONANDO A NOVA PST COMO PADRAO - AGUARDE!!
    REM echo ------------------------------------------------
    
    \\10.23.22.16\script\pst\pst_padrao.vbs
    
    
    
    exit 


    Script em .VBS para colocar como padrão.

     '------------------------------------------------------------
    'Configurando a PST como padrão
    
    WScript.CreateObject("WScript.Shell").RegWrite "HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Outlook\Search","\\10.23.22.16\PST\%userprofile%\%userprofile%_2015","REG_DWORD"
    
    
    '------------------------------------------------------------
    'Fim Script
    '------------------------------------------------------------
    Wscript.Quit
    
    


    • Tipo Alterado Fábio JrModerator terça-feira, 3 de março de 2015 20:20 Não é pergunta
    • Editado Fábio JrModerator terça-feira, 3 de março de 2015 20:21 Formatação do código
    • Tipo Alterado Fábio JrModerator sexta-feira, 20 de março de 2015 18:47 é pergunta sim.
    segunda-feira, 2 de março de 2015 11:51

Respostas