Abwesenheitsnachricht für eine andere Person festlegen

9

Gelegentlich ruft ein Mitglied unseres Teams krank an und ist entweder nicht bereit oder nicht in der Lage, seine Abwesenheitsnachricht in Exchange festzulegen.

In der Vergangenheit haben wir lediglich das Kennwort des Benutzers zurückgesetzt, es seinem Manager gegeben und den Manager die Abwesenheitsnachricht festlegen lassen. Zu anderen Zeiten haben Manager Tabellenkalkulationen mit Benutzerkennwörtern geführt (ohne IT-Kenntnisse!), Damit sie uns überhaupt nicht einbeziehen müssen.

Wir denken, dass es einen besseren Weg geben muss ... und dass wir unmöglich die erste Organisation sein können, die dieses Problem hat.

Wie habt ihr dieses Problem gelöst?

Bryan Slatner
quelle

Antworten:

16

Es gibt keine Möglichkeit, dies über den Exchange-Systemmanager zu tun, aber Sie können sich VOLLSTÄNDIGEN Zugriff auf das Postfach und das Profil gewähren und dies auf diese Weise tun. Dann müssen Sie das Passwort nicht ändern. Wie Kara betonte, können Sie das anstelle des Profils verwenden, wenn Sie den Outlook-Webzugriff (OWA) aktiviert haben.

Gehen Sie zuerst zu ADUC (Active Directory-Benutzer und -Computer), erweitern Sie die Domäne, suchen Sie die Benutzer, und suchen Sie im rechten Bereich den Benutzer, den Sie zum Festlegen der Abwesenheit benötigen.

Klicken Sie mit der rechten Maustaste darauf, klicken Sie auf der Registerkarte "Erweitert" auf "Postfachrechte", und bestätigen Sie, dass Ihr Konto über die Rechte für Leseberechtigungen und den vollständigen Postfachzugriff verfügt. Klicken Sie dann auf OK.

Öffnen Sie anschließend die Systemsteuerung, suchen Sie das Mail-Symbol, doppelklicken Sie darauf, klicken Sie auf die Schaltfläche Profile anzeigen, klicken Sie auf die Schaltfläche Hinzufügen und folgen Sie dem Assistenten, um das Benutzerprofil zu erstellen. Wenn Sie aufgefordert werden, das Benutzerkonto und das Kennwort einzugeben, geben Sie bitte Ihr Konto und Ihr Kennwort anstelle des Benutzerprofils selbst ein.

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

Kyle Brandt
quelle
+1 hat das nur getippt. Genau so mache ich es
Zypher
+1, und vergessen Sie nicht, den vollständigen Zugriff von sich selbst zu entfernen, wenn Sie fertig sind!
Maximus Minimus
6
Einfacher / übersichtlicher als das Hinzufügen ihres Profils zu Ihrem Outlook-Client - Sie können die OOO-Nachricht (en) in OWA festlegen.
Kara Marfia
Requisiten dazu über OWA.
Squillman
Yowsa. Das ist der eine.
Maximus Minimus
3

Meine Lösung lautet:

Ich habe ein Benutzerkonto erstellt, das vollen Postfachzugriff auf jedes Postfach hat (Sie können dies auf Serverebene gewähren).

Ich habe dann ein kleines Programm geschrieben, das mit diesen Berechtigungen ausgeführt wird, aber so eingerichtet ist, dass der Benutzer, der auf das Programm zugreift, das Kennwort nicht benötigt. Dies erfolgt durch Ausführen des Programms auf einem Webserver im Identitätswechsel.

Dies ist in VB.NET / WebForms.

In web.config:

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

Dann gibt es eine wirklich einfache ASP.NET-Seite. In der Aspx habe ich Folgendes:

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

und in der .vb-Datei habe ich

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

Beachten Sie, dass Outlook auf dem Webserver installiert sein muss, auf dem Sie dies ausführen, da MAPI für die Verbindung zum Mailserver verwendet wird (Sie benötigen auf Projektebene auch einen Verweis auf Microsoft CDO Library, MAPI). Solange Sie alle eine Exchange-Organisation sind, spielt es keine Rolle, welcher Mailserver - Exchange leitet die App auf den richtigen Server um.

Sie können den Abschnitt Ihrer web.config verwenden, um den Zugriff auf die App auf Ihren Helpdesk und Ihre Systemadministratoren zu beschränken, sodass normale Benutzer nicht selbst auf die Anwendung zugreifen können.

Richard Gadsden
quelle
2

Sie haben nicht angegeben, über welche Exchange-Version Sie verfügen , aber es sieht so aus, als ob Sie die Nachricht über ein Powershell-Skript in Exchange 2010 und Exchange 2007 festlegen können, wenn Sie die EWS Managed API installieren. Momentan scheint dies jedoch nur als Release-Kandidat verfügbar zu sein.

Zoredache
quelle
2

Wenn Sie sich als Domänenadministrator oder Exchange-Administrator bei Ihrer Exchange-Verwaltungskonsole anmelden und dann Ihren Exchange-Server erweitern, wählen Sie "Toolbox" aus. Doppelklicken Sie dann auf Nachrichtenverfolgung, um die Webkonsole zu öffnen und sich als Domänenadministrator / Exchange-Administrator anzumelden. Wählen Sie oben "Meine Organisation verwalten" und dann "Ein anderer Benutzer". Suchen Sie nach dem Benutzer und wählen Sie ihn aus. Wenn das Eigenschaftenblatt des Benutzers rechts geöffnet wird, wird "Personen mitteilen, dass Sie im Urlaub sind" angezeigt. Dort können Sie die Abwesenheit einstellen. ohne die Details eines anderen anzugeben oder die Passwörter eines anderen zu kennen.

Desshiels
quelle
2

Sie können Exchange PowerShell Set-MailboxAutoReplyConfiguration für Folgendes verwenden :

Ermöglichen

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

Geplant

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"

Etwas deaktivieren

Set-MailboxAutoReplyConfiguration -Identity tony -AutoReplyState Disabled
KERR
quelle
0

Sie haben gerade die SOP beschrieben, in der ich arbeite, mit der Ausnahme, dass dies normalerweise nur für den Eigentümer des Unternehmens durchgeführt wird, und ich kenne sein pswd, damit es nicht geändert wird.

Meine Wendung in Bezug auf das Problem besteht darin, die Abwesenheit wieder auszuschalten, wenn er zurückkommt.

Ich stimme zu, dass es einen besseren Weg geben muss.

DavidGrove
quelle
0

Sie können mit Exchange abwesend sein. Ich habe dies gerade für einen unserer Benutzer getan. Ich musste mir weder Zugriff auf sein Postfach gewähren, noch musste ich sein Konto einrichten oder Outlook verwenden.

Wie Desshiels richtig sagt, kann dies leicht getan werden:

  1. Klicken Sie in Exchange auf Toolbox
  2. Klicken Sie auf Nachrichtenverfolgung und melden Sie sich bei der OWA-Konsole an
  3. Klicken Sie auf Meine Organisation verwalten
  4. Wählen Sie "ein anderer Benutzer"
  5. Geben Sie den Benutzernamen ein, z. B. John Smith
  6. Klicken Sie auf "Sagen Sie den Leuten, dass Sie im Urlaub sind" und Sie erhalten eine Seite mit automatischen Antworten
  7. Konfigurieren Sie dies und speichern Sie
  8. Getan
DarkLink
quelle