none
Armazenamento de e-mails no servidor RRS feed

  • Pergunta

  • Boa tarde,

     

    Pessoal,

     

     

    Tenho em minha rede estações que utilizam Outlook Express e MS Outlook 2003, como faço para que as mensagens destes usuários sejam salvos no servidor e não na máquina. 

     

     

    Teria algum script que faria isto?

    terça-feira, 9 de dezembro de 2008 19:01

Respostas

  • Boa tarde Wagner,

     

    Primeiro vou te falar como eu criei a estrutura de pastas.

    Aqui na empresa eu utilizo perfil itinerante, e por causa disso eu tenho as 04 pastas: Desktop, Meus documentos, Dados de Aplicativos e Usuários no Servidor, desta forma o usuário pode logar em qualquer máquina que o perfil dele estará lá, sem falar da pasta que tem a caixa postal do usuário.

     

    A Estrutura ficou assim:

    D:\Profiles\Desktop

    D:\Profiles\Meus documentos

    D:\Profiles\Dados de Aplicativos

    D:\Profiles\Usuarios

    D:\Profiles\E-Mails

     

    Dentro de cada uma pasta desta será criada uma outra pasta com o nome de login do usuário, desta forma criei um arquivo .Bat, que altera as permissões de acesso para que ninguém fique bisbilhotando o que o outro usuário tem. O scritp ficou assim:

     

     

    Code Snippet

    @Echo Off
    Cls
    Set Usuario=Alvaro.Pereira
    Set Caminho=D:\Profiles
    Echo %Setor%
    Echo %Usuario%
    Echo %Caminho%

    Echo.
    Echo Criando as pastas...
    Echo ====================
    Md "%Caminho%\Desktop\%Usuario%"
    Md "%Caminho%\E-Mails\%Usuario%"
    Md "%Caminho%\Usuario\%Usuario%"
    Md "%Caminho%\Meus Documentos\%Usuario%"
    Md "%Caminho%\Dados de Aplicativos\%Usuario%"
    Echo Criação concluída.
    Echo.

    Echo Criando as pastas compartilhadas...
    Echo ===================================
    net share %Usuario%$="%Caminho%\E-Mails\%Usuario%" /grant:"vigserv\%Usuario%",Change /grant:"vigserv\Admins. do dom¡nio",full
    Echo Compartilhamento concluídos.
    Echo.

    Echo Alterando as permissões das pastas...
    Echo =====================================                                                                                                   
    Cacls "%Caminho%\Desktop\%Usuario%"              /t /e /g "vigserv\Admins. do dom¡nio":F "vigserv\%Usuario%":c /r "Administradores" "System" "Usu rios" "Propriet rio criador"
    Cacls "%Caminho%\E-Mails\%Usuario%"              /t /e /g "vigserv\Admins. do dom¡nio":F "vigserv\%Usuario%":c /r "Administradores" "System" "Usu rios" "Propriet rio criador"
    Cacls "%Caminho%\Usuario\%Usuario%"              /t /e /g "vigserv\Admins. do dom¡nio":F "vigserv\%Usuario%":c /r "Administradores" "System" "Usu rios" "Propriet rio criador"
    Cacls "%Caminho%\Meus Documentos\%Usuario%"      /t /e /g "vigserv\Admins. do dom¡nio":F "vigserv\%Usuario%":c /r "Administradores" "System" "Usu rios" "Propriet rio criador"
    Cacls "%Caminho%\Dados de Aplicativos\%Usuario%" /t /e /g "vigserv\Admins. do dom¡nio":F "vigserv\%Usuario%":c /r "Administradores" "System" "Usu rios" "Propriet rio criador"
    Echo Alteração das permissões concluída.
    Echo.

     

    Set Usuario=
    Set Caminho=

     

     

    Obs. 01: Alguns grupos tém acento na compsição dos seus nomens, tais como: Proprietário Criador, Usuários, etc. Porem existe um problema ao fazer a acentuação direto no Bloco de Notas. Como o script é executado em ambiente de prompt, ele acaba pegando a tabela ASCII de acentuação, então após você copiar e colar o codigo acima em um arquivo com a exteção .Bat, você terá que ir no Prompt de Comando e editar o arquivo .Bat e realizar o acerto da acentuação.

    á = Alt+160

    í = não lembro

     

    Obs. 02: Toda vez que você criar um novo usuário no seu DC, basta você editar este arquivo (e pode ser pelo Bloco de Notas), e alterar o nome do usuário para o novo nome. Ex.: Paulo.Rocha. Salve e depois execute o arquivo, que o script se encarrega do restante.

     

    Obs. 03: Minha recomendação é que você abandone o Outlook Express, e ponha o Microsoft Outlook. Embora ele seja mais pesado, ele trabalha com apenas um arquivo para a caixa postal e oferece muitos outros recursos interesantes.

     

    Obs.: 04: Mesmo que alguém saiba o nome do compartilhamento que foi criado, esta pessoa não conseguirá ter acesso a ele pois as permissões são apenas para quem é Administrador do domínio e o real dono do compartilhamento.

     

    Obs. 05: Por fim, basta você utilizar criar um script de login que seja executado por todos no seu DC. Dentro dele você deve mapear a unidade para o usuário. Se você utiliza scritp em arquivo .Bat, o comando a ser usado seria algom como este:

     

    Code Snippet
    Net Use Z: \\ServidorX\%UserName%$
     

     

    Obs. 06: Caso queira copiar arquivos para o Desktop, ou outra coisa do gênero basta implementar no script.

     

    Bom espero ter podido ajudar.

    Se foi útil o post, marca ele para ajudar os demais.

    Caso necessite de mais informações, posta ai que eu vejo.

    Um abraço.

    quarta-feira, 10 de dezembro de 2008 17:17

Todas as Respostas

  • Boa tarde Wagner,

     

    Aqui na empresa eu utilizo da seguinte forma:

    1º. Crio uma pasta no servidor com o nome do usuário;

    2º. Altero as permissões desta pasta com o comando Cacls, para que só o usuário "fulano" e o grupo de "Admins do domínio" tenham acesso;

    3º. Utilizando o script de login geral da rede, mapeio a unidade para o usuário, atribuindo uma letra de unidade.

    4º. Crio neste local a caixa postal do Usuário, para os arquivos Pst, caso você utilize o Outlook Express, terá que gerar um arquivo .Reg que redireciona o local de onde fica armazenado os arquivos Dbx.

     

    Caso queira mais informções sobre isto, favor me informar.

    terça-feira, 9 de dezembro de 2008 19:23
  • Bom dia,

     

    Alvaro,

     

    Obrigado pela atenção,

     

    Poderia me informar mais detalhes?

    Nunca usei este comando Cacls, este arquivo .reg para o outlook express você teria um exemplo?

     

    Eu pretendo direcionar para esta pasta no servidor as Pastas Meus documentos dos usuários e a pasta Desktop e as bases de e-mails.

     

     

    Obrigado.

     

     

     

    quarta-feira, 10 de dezembro de 2008 12:28
  • Boa tarde Wagner,

     

    Primeiro vou te falar como eu criei a estrutura de pastas.

    Aqui na empresa eu utilizo perfil itinerante, e por causa disso eu tenho as 04 pastas: Desktop, Meus documentos, Dados de Aplicativos e Usuários no Servidor, desta forma o usuário pode logar em qualquer máquina que o perfil dele estará lá, sem falar da pasta que tem a caixa postal do usuário.

     

    A Estrutura ficou assim:

    D:\Profiles\Desktop

    D:\Profiles\Meus documentos

    D:\Profiles\Dados de Aplicativos

    D:\Profiles\Usuarios

    D:\Profiles\E-Mails

     

    Dentro de cada uma pasta desta será criada uma outra pasta com o nome de login do usuário, desta forma criei um arquivo .Bat, que altera as permissões de acesso para que ninguém fique bisbilhotando o que o outro usuário tem. O scritp ficou assim:

     

     

    Code Snippet

    @Echo Off
    Cls
    Set Usuario=Alvaro.Pereira
    Set Caminho=D:\Profiles
    Echo %Setor%
    Echo %Usuario%
    Echo %Caminho%

    Echo.
    Echo Criando as pastas...
    Echo ====================
    Md "%Caminho%\Desktop\%Usuario%"
    Md "%Caminho%\E-Mails\%Usuario%"
    Md "%Caminho%\Usuario\%Usuario%"
    Md "%Caminho%\Meus Documentos\%Usuario%"
    Md "%Caminho%\Dados de Aplicativos\%Usuario%"
    Echo Criação concluída.
    Echo.

    Echo Criando as pastas compartilhadas...
    Echo ===================================
    net share %Usuario%$="%Caminho%\E-Mails\%Usuario%" /grant:"vigserv\%Usuario%",Change /grant:"vigserv\Admins. do dom¡nio",full
    Echo Compartilhamento concluídos.
    Echo.

    Echo Alterando as permissões das pastas...
    Echo =====================================                                                                                                   
    Cacls "%Caminho%\Desktop\%Usuario%"              /t /e /g "vigserv\Admins. do dom¡nio":F "vigserv\%Usuario%":c /r "Administradores" "System" "Usu rios" "Propriet rio criador"
    Cacls "%Caminho%\E-Mails\%Usuario%"              /t /e /g "vigserv\Admins. do dom¡nio":F "vigserv\%Usuario%":c /r "Administradores" "System" "Usu rios" "Propriet rio criador"
    Cacls "%Caminho%\Usuario\%Usuario%"              /t /e /g "vigserv\Admins. do dom¡nio":F "vigserv\%Usuario%":c /r "Administradores" "System" "Usu rios" "Propriet rio criador"
    Cacls "%Caminho%\Meus Documentos\%Usuario%"      /t /e /g "vigserv\Admins. do dom¡nio":F "vigserv\%Usuario%":c /r "Administradores" "System" "Usu rios" "Propriet rio criador"
    Cacls "%Caminho%\Dados de Aplicativos\%Usuario%" /t /e /g "vigserv\Admins. do dom¡nio":F "vigserv\%Usuario%":c /r "Administradores" "System" "Usu rios" "Propriet rio criador"
    Echo Alteração das permissões concluída.
    Echo.

     

    Set Usuario=
    Set Caminho=

     

     

    Obs. 01: Alguns grupos tém acento na compsição dos seus nomens, tais como: Proprietário Criador, Usuários, etc. Porem existe um problema ao fazer a acentuação direto no Bloco de Notas. Como o script é executado em ambiente de prompt, ele acaba pegando a tabela ASCII de acentuação, então após você copiar e colar o codigo acima em um arquivo com a exteção .Bat, você terá que ir no Prompt de Comando e editar o arquivo .Bat e realizar o acerto da acentuação.

    á = Alt+160

    í = não lembro

     

    Obs. 02: Toda vez que você criar um novo usuário no seu DC, basta você editar este arquivo (e pode ser pelo Bloco de Notas), e alterar o nome do usuário para o novo nome. Ex.: Paulo.Rocha. Salve e depois execute o arquivo, que o script se encarrega do restante.

     

    Obs. 03: Minha recomendação é que você abandone o Outlook Express, e ponha o Microsoft Outlook. Embora ele seja mais pesado, ele trabalha com apenas um arquivo para a caixa postal e oferece muitos outros recursos interesantes.

     

    Obs.: 04: Mesmo que alguém saiba o nome do compartilhamento que foi criado, esta pessoa não conseguirá ter acesso a ele pois as permissões são apenas para quem é Administrador do domínio e o real dono do compartilhamento.

     

    Obs. 05: Por fim, basta você utilizar criar um script de login que seja executado por todos no seu DC. Dentro dele você deve mapear a unidade para o usuário. Se você utiliza scritp em arquivo .Bat, o comando a ser usado seria algom como este:

     

    Code Snippet
    Net Use Z: \\ServidorX\%UserName%$
     

     

    Obs. 06: Caso queira copiar arquivos para o Desktop, ou outra coisa do gênero basta implementar no script.

     

    Bom espero ter podido ajudar.

    Se foi útil o post, marca ele para ajudar os demais.

    Caso necessite de mais informações, posta ai que eu vejo.

    Um abraço.

    quarta-feira, 10 de dezembro de 2008 17:17
  • Obrigado vou testar.

    quinta-feira, 11 de dezembro de 2008 18:48