为其他人设置不在办公室的消息

有时,我们团队的一个成员呼吁生病,不愿意或不能在Exchange中设置“离开办公室”消息。

我们过去所做的只是重置用户的密码,将其提供给他们的经理,并让经理设置“离开办公室”消息。 在其他时候,pipe理人员已经保存了包含用户密码的电子表格(没有IT知识!),所以他们根本不需要我们参与。

我们认为必须有一个更好的办法…而且我们不可能成为第一个有这个问题的组织。

你们有什么办法解决这个问题?

没有办法从Exchange系统pipe理器中执行此操作,但是您可以让自己完全访问其邮箱和configuration文件,然后执行此操作。 那么你不必更改密码。 正如Kara指出的那样,如果您已经启用Outlook Web访问(OWA),而不是configuration文件,则可以使用该function。

请先进入ADUC(Active Directory用户和计算机),展开域,findUsers,在右侧面板find需要设置Out of Office的用户。

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

之后,请打开控制面板,find邮件图标,双击它,单击显示configuration文件button,单击添加button,然后按照向导来创build用户configuration文件。 当提示您input用户帐户和密码时,请input您的帐户和密码,而不是用户configuration文件本身。

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

我的解决办法是:

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

然后我写了一个运行这些权限的小程序,但是设置的方式是用户访问该程序不需要密码。 这是通过使用模拟在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将把应用redirect到正确的服务器并不重要。

您可以使用web.config的部分来限制对应用程序的访问,以便帮助台和系统pipe理员访问应用程序,以便普通用户无法自行访问应用程序。

您没有说明您的Exchange版本是什么,但是如果您安装了EWS托pipeAPI,则似乎可以通过Exchange 2010和Exchange 2007中的PowerShell脚本来设置邮件。 现在看起来这只是作为发布候选提供。

如果您以域pipe理员或Exchangepipe理员身份login到Exchangepipe理控制台 – 然后展开交换服务器,然后select“工具箱”。 然后双击消息跟踪打开Web控制台并以Domain Admin / Exchange Adminlogin。 在顶部select“pipe理我的组织”,然后select“另一个用户”。 search并select用户。 当用户的属性表打开在右边有一个“告诉别人你在度假”。 你可以在那里设置离开办公室。 不给别人任何细节或知道别人的密码。

您可以使用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 

你刚刚描述了我工作的SOP,除了通常只为公司所有者做的例外,我知道他的pswd,所以它不会被改变。

我在这个问题上的转折被要求在返回时closures离开办公室。

我同意有一个更好的方法。

您可以使用Exchange设置外出。 我刚刚为我们的用户做了这个。 我没有必要让自己访问他的邮箱,也没有必要设置他的帐户或使用Outlook。

正如desshiels所说的,这很容易做到:

  1. 在Exchange中单击工具箱
  2. 单击消息跟踪并login到OWA控制台
  3. 点击pipe理我的组织
  4. select“另一个用户”
  5. input用户名,例如John Smith
  6. 点击“告诉别人您正在度假”,您将有一个自动回复的页面
  7. configuration这个并保存
  8. 完成