Definir mensagem de ausência temporária para outra pessoa


9

Ocasionalmente, um membro de nossa equipe fica doente e não quer ou não pode definir sua mensagem de Ausência Temporária no Exchange.

O que fizemos no passado foi apenas redefinir a senha do usuário, fornecê-la ao gerente e fazer com que o gerente defina a mensagem Ausência Temporária. Em outros momentos, os gerentes mantinham planilhas contendo as senhas dos usuários (sem o conhecimento da TI!), Para que não precisassem nos envolver.

Estamos pensando que deve haver uma maneira melhor ... e que não podemos ser a primeira organização a ter esse problema.

Quais são algumas das maneiras pelas quais vocês resolveram esse problema?

Respostas:


16

Não há como fazê-lo no Gerenciador do sistema Exchange, mas você pode obter acesso COMPLETO à caixa de correio e ao perfil e fazê-lo dessa maneira. Então você não precisa alterar a senha. Como Kara apontou, em vez do perfil, se você tiver o Outlook Web Access ativado (OWA), poderá usá-lo.

Primeiro, entre no ADUC (Usuários e Computadores do Active Directory), expanda o domínio, localize Usuários, no painel direito, encontre o usuário que você precisa para definir Fora do Escritório.

Clique com o botão direito do mouse, na guia Exchange Advanced, clique em Mailbox Rights, confirme se sua conta tem direitos para permissões de leitura e acesso total à caixa de correio. Depois clique em OK.

Depois disso, abra o Painel de Controle, localize o ícone Correio, clique duas vezes nele, clique no botão Mostrar Perfis, clique no botão Adicionar e siga o assistente para criar o perfil do usuário. Quando você for solicitado a inserir a conta e a senha do usuário, insira sua conta e senha em vez do próprio perfil do usuário.

- http: //social.technet.microsoft.com/Forums/en-US / ...


O +1 estava apenas digitando isso. Isso é exatamente como eu faço isso
Zypher

+1 e não se esqueça de remover o acesso total quando terminar!
Maximus Minimus

6
Mais fácil / organizado do que adicionar o perfil ao cliente do Outlook - você pode definir as mensagens OOO no OWA.
Kara Marfia 20/10/2009

Adereços para fazê-lo via OWA.
21415 squillman

Yowsa. Esse é esse.
Maximus Minimus

3

Minha solução é esta:

Criei uma conta de usuário com acesso total a todas as caixas de correio (você pode conceder isso no nível do servidor).

Em seguida, escrevi um pequeno programa que roda com essas permissões, mas é configurado de tal maneira que o usuário que acessa o programa não precisa da senha. Isso é feito executando o programa em um servidor da Web usando representação.

Isso está no VB.NET / WebForms.

No web.config:

<identity impersonate="true" userName="domain\username" password="password" />

Depois, há uma página ASP.NET realmente simples. No aspx, eu tenho o seguinte:

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Default.aspx.vb" Inherits="SetOOF._Default" AspCompat="true"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <p>
        Username
        <asp:TextBox ID="txtUsername" runat="server"></asp:TextBox>
        &nbsp;<asp:Button ID="btnGetUser" runat="server" Text="Select" />
       </p>
        <p>
            <asp:Label ID="lblUserName" runat="server"></asp:Label>
       </p>
<p>        <asp:CheckBox ID="chkOofEnabled" runat="server" /> Out of Office on/off
</p>

    </div>
    <p>
        <asp:TextBox ID="txtOofText" runat="server" Height="217px" Width="479px" 
            TextMode="MultiLine"></asp:TextBox>
    </p>
    <p>
        <asp:Button ID="btnUpdateUser" runat="server" Text="Update User" />
    </p>
    </form>
</body>
</html>

e no arquivo .vb, eu tenho

Imports MAPI
Partial Public Class _Default
    Inherits System.Web.UI.Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

    End Sub

    Protected Sub btnGetUser_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnGetUser.Click

        Dim ses As MAPI.Session
        ses = New MAPI.Session
        ses = CreateObject("MAPI.Session")
        ses.Logon(ShowDialog:=False, NoMail:=True, ProfileInfo:="mailserver" & vbLf & txtUsername.Text)
        Dim user As MAPI.AddressEntry = ses.CurrentUser
        lblUserName.Text = user.Name
        chkOofEnabled.Checked = ses.OutOfOffice
        txtOofText.Text = ses.OutOfOfficeText
        ses.Logoff()
    End Sub

    Protected Sub btnUpdateUser_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnUpdateUser.Click
        Dim ses As New MAPI.Session
        ses = CreateObject("MAPI.Session")
        ses.Logon(ShowDialog:=False, NoMail:=True, ProfileInfo:="mailserver" & vbLf & txtUsername.Text)
        ses.OutOfOffice = chkOofEnabled.Checked
        ses.OutOfOfficeText = txtOofText.Text
        ses.Logoff()
    End Sub
End Class

Observe que você precisará ter o Outlook instalado no servidor Web em que você o executa, pois ele usa o MAPI para conectar-se ao servidor de e-mail (você também precisa de uma referência no nível do projeto para a Microsoft CDO Library, que é MAPI). Desde que todos vocês sejam uma organização do Exchange, não importa qual servidor de mensagens - o Exchange redirecionará o aplicativo para o servidor certo.

Você pode usar a seção do seu web.config para restringir o acesso ao aplicativo ao seu suporte técnico e administradores de sistema, para que usuários comuns não possam acessar o aplicativo.


2

Você não disse qual versão do Exchange possuía, mas parece possível definir a mensagem por meio de um script de PowerShell no Exchange 2010 e Exchange 2007 se você instalar a API gerenciada do EWS. No momento, parece que isso está disponível apenas como candidato a lançamento.


2

Se você fizer login no console de gerenciamento do Exchange como administrador do domínio ou administrador do Exchange - e, em seguida, expanda o servidor Exchange, selecione 'Caixa de ferramentas'. Em seguida, clique duas vezes em Rastreamento de mensagens para abrir o console da Web e faça login como Administrador de Domínio / Administrador do Exchange. No topo, selecione 'Gerenciar minha organização' e selecione 'Outro usuário'. Procure e selecione o usuário. Quando a folha de propriedades do usuário é aberta à direita, há um 'Diga às pessoas que você está de férias'. Você pode definir o Ausência Temporária lá. sem fornecer a ninguém os detalhes de outras pessoas ou conhecer as senhas de outras pessoas.


2

Você pode usar o Exchange PowerShell Set-MailboxAutoReplyConfiguration para isso:

Ativar

Set-MailboxAutoReplyConfiguration -Identity tony -AutoReplyState Enabled -InternalMessage "Internal auto-reply message."
-ExternalMessage "External auto-reply message."

Programado

Set-MailboxAutoReplyConfiguration -Identity tony -AutoReplyState Scheduled -StartTime "7/10/2015 08:00:00" -EndTime "7/15/2015 17:00:00" -InternalMessage "Internal auto-reply message"

Desabilitar

Set-MailboxAutoReplyConfiguration -Identity tony -AutoReplyState Disabled

0

Você acabou de descrever o POP onde eu trabalho, com a exceção que normalmente é feita apenas para o proprietário da empresa, e eu conheço o seu código para que ele não seja alterado.

Minha pergunta sobre o problema está sendo solicitada para desativar o Ausência Temporária quando ele retornar.

Eu concordo que tem que haver uma maneira melhor.


0

Você pode sair do escritório usando o Exchange. Acabei de fazer isso para um de nossos usuários. NÃO tive que me dar acesso à caixa de correio dele nem configurar a conta dele ou usar o Outlook.

Como desshiels diz corretamente, isso pode ser feito facilmente:

  1. Clique em Caixa de ferramentas no Exchange
  2. Clique em Rastreamento de mensagens e faça login no console do OWA
  3. Clique em Gerenciar minha organização
  4. Selecione 'outro usuário'
  5. Digite o nome do usuário, por exemplo, John Smith
  6. Clique em "Informar as pessoas que você está de férias" e você terá uma página para respostas automáticas
  7. Configure isso e salve
  8. Feito
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.