为其他人设置外出消息


9

有时,我们团队的成员打电话请病假,或者不愿意或无法在Exchange中设置其不在办公室的消息。

我们过去所做的只是重设该用户的密码,将其提供给管理员,然后让管理员设置外出消息。在其他时候,管理人员保留了包含用户密码的电子表格(无需IT知识!),因此他们根本不需要我们参与。

我们认为必须有一种更好的方法...而且我们不可能是第一个遇到此问题的组织。

你们用什么方法解决了这个问题?

Answers:


16

无法从Exchange系统管理器中执行此操作,但是可以授予自己对他们的邮箱和配置文件的完全访问权限,然后执行此操作。然后,您不必更改密码。正如Kara指出的那样,如果您启用了Outlook Web Access(OWA),则可以使用它代替配置文件。

请首先进入ADUC(Active Directory用户和计算机),展开域,找到“用户”,在右侧面板中,找到设置“外出”所需的用户。

右键单击它,在“ Exchange高级”选项卡中,单击“邮箱权限”,确认您的帐户具有读取权限和完全邮箱访问权限。然后单击确定。

之后,请打开“控制面板”,找到“邮件”图标,双击它,单击“显示配置文件”按钮,单击“添加”按钮,然后按照向导创建用户配置文件。当提示您输入用户帐户和密码时,请输入您的帐户和密码,而不是用户配置文件本身。

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


+1只是在输入。我就是这么做的
Zypher

+1,完成后别忘了删除自己的全部权限!
Maximus Minimus 2009年

6
比将其配置文件添加到Outlook客户端更容易/更整洁-您可以在OWA中设置OOO消息。
Kara Marfia)

通过OWA进行操作的道具。
squillman

哇 就是那个。
Maximus Minimus

3

我的解决方案是这样的:

我创建了一个用户帐户,该帐户具有对每个邮箱的完全邮箱访问权限(您可以在服务器级别授予此权限)。

然后,我编写了一个使用这些权限运行的小程序,但是设置方式使得用户访问该程序不需要密码。这是通过使用模拟在Web服务器上运行程序来完成的。

这在VB.NET/WebForms中。

在web.config中:

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

然后是一个非常简单的ASP.NET页面。在aspx中,我有这个:

<%@ 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>

在.vb文件中

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

请注意,您将需要在运行此服务器的Web服务器上安装Outlook,因为它使用MAPI连接到邮件服务器(您还需要在项目级别引用Microsoft CDO库,即MAPI)。只要您是一个Exchange组织,那么哪个邮件服务器都没关系-Exchange会将应用重定向到正确的服务器。

您可以使用web.config的部分将对应用程序的访问限制为服务台和系统管理员,这样普通用户就无法自己访问该应用程序。


2

您没有说您使用的是哪个版本的Exchange,但如果您安装EWS托管API ,则看起来可以通过Exchange 2010和Exchange 2007中的Powershell脚本设置消息。目前看来,这只是作为候选版本提供。


2

如果您以Domain Admin或Exchange Admin登录到Exchange管理控制台,然后展开Exchange Server,则选择“工具箱”。然后双击“邮件跟踪”以打开Web控制台并以Domain Admin / Exchange Admin身份登录。在顶部选择“管理我的组织”,然后选择“另一个用户”。搜索并选择用户。当用户的属性表在右侧打开时,将显示“告诉您正在休假的人”。您可以在那里设置外出。却不提供任何人的详细信息或不知道任何人的密码。


2

您可以为此使用Exchange PowerShell Set-MailboxAutoReplyConfiguration

启用

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

预定的

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"

禁用

Set-MailboxAutoReplyConfiguration -Identity tony -AutoReplyState Disabled

0

您刚刚描述了我工作的SOP,除了通常只为公司所有者完成的工作外,而且我知道他的pswd,所以它不会被更改。

我对这个问题的看法是,要求他回来时将外出办公室关闭。

我同意必须有更好的方法。


0

您可以使用Exchange离开办公室。我刚刚为我们的一位用户完成了此操作。我不必让自己访问他的邮箱,也不必设置他的帐户或完全使用Outlook。

就像desshiels正确地说的那样,这很容易做到:

  1. 在Exchange中单击工具箱
  2. 单击消息跟踪并登录到OWA控制台
  3. 单击管理我的组织
  4. 选择“另一个用户”
  5. 输入用户名,例如John Smith
  6. 点击“告诉您正在度假的人”,您将看到一个自动回复页面
  7. 配置并保存
  8. 完成了
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.