Definir a mensagem Fora do Escritório para outra pessoa

9

Ocasionalmente, um membro de nossa equipe telefona e está sem vontade ou sem permissão para marcar sua mensagem de ausência temporária no Exchange.

O que fizemos no passado é apenas redefinir a senha desse usuário, fornecê-la ao gerente e fazer com que o gerente defina a mensagem de Ausência Temporária. Outras vezes, os gerentes mantiveram planilhas contendo senhas de usuários (sem o conhecimento de TI!), De modo que não precisam envolver-nos de forma alguma.

Pensamos que tem que haver uma maneira melhor ... e que não podemos ser a primeira organização a ter esse problema.

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

    
por Bryan Slatner 20.10.2009 / 16:14

7 respostas

15

Não há nenhuma maneira de fazer isso no Gerenciador do sistema do Exchange, mas você pode conceder a si mesmo acesso TOTAL à caixa de correio e ao perfil, e fazer isso 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 habilitado (OWA), você pode usar isso.

Please first go into ADUC (Active Directory Users and Computers), expand the domain, locate the Users, in the right panel, find the user that you need to set the Out Of Office.

Right click it, in the Exchange Advanced tab, click Mailbox Rights, confirm your account has the rights for read permissions and full mailbox access. Then click OK.

After that, please open Control Panel, locate Mail icon, double click it, click Show Profiles button, click Add button, then follow the wizard to create the user profile. When you are prompted to input the user account and password, please input your account and password instead of the user profile itself.

- link

    
por 20.10.2009 / 16:30
3

Minha solução é esta:

Eu criei uma conta de usuário com acesso total à caixa de correio para cada caixa de correio (você pode conceder isso no nível do servidor).

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

Isso está em 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 isso:

<%@ 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, 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 da Web em que está sendo executado, pois ele usa o MAPI para se conectar ao servidor de email (você também precisa de uma referência no nível do projeto para a Biblioteca Microsoft CDO, que é MAPI). Contanto que você seja uma organização do Exchange, não importa qual servidor de email - o Exchange redirecionará o aplicativo para o servidor correto.

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

    
por 27.11.2009 / 16:11
2

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

    
por 20.10.2009 / 20:44
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 Exchange Server, 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. Na parte superior, 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á uma mensagem "Diga às pessoas que você está de férias". Você pode definir o Out of Office lá. sem dar detalhes a ninguém ou conhecer as senhas de outra pessoa.

    
por 16.10.2015 / 17:03
2

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

Para ativar

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

Agendado

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"

Para desativar

Set-MailboxAutoReplyConfiguration -Identity tony -AutoReplyState Disabled
    
por 09.03.2017 / 03:27
0

Você acabou de descrever o SOP onde eu trabalho, com exceção do que normalmente é feito apenas para o dono da empresa, e conheço o seu pswd para que ele não seja alterado.

Minha torção no problema está sendo solicitada para desligar o Out Of Office quando ele retornar.

Concordo que tem que haver uma maneira melhor.

    
por 20.10.2009 / 16:21
0

Você pode sair do escritório usando o Exchange. Acabei de fazer isso para um de nossos usuários. Eu não tive que me dar acesso à sua caixa de correio, nem precisei configurar sua conta ou usar o Outlook.

Como os desshiels dizem corretamente, isso pode ser feito facilmente:

  1. Clique na caixa de ferramentas no Exchange
  2. Clique em Controle 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 de usuário, por exemplo John Smith
  6. Clique em "Diga às pessoas que você está de férias" e você terá uma página para respostas automáticas
  7. Configure isso e salve
  8. Feito
por 06.07.2017 / 13:48