他の人への不在メッセージの設定


9

時々、私たちのチームのメンバーが病気で電話をかけ、Exchangeに不在メッセージを設定することを望まない、またはできない場合があります。

過去に行ったことは、そのユーザーのパスワードをリセットし、それをマネージャーに渡して、マネージャーに不在メッセージを設定させることだけです。また、マネージャーがユーザーのパスワードを含むスプレッドシートを(ITの知識なしで)保持しているため、私たちの関与をまったく必要としません。

私たちはもっと良い方法があるはずだと考えています...そして、この問題を抱える最初の組織になることはできません。

この問題を解決する方法は何ですか?

回答:


16

Exchangeシステムマネージャからこれを行う方法はありませんが、自分のメールボックスとプロファイルへのフルアクセスを自分に与えて、そのようにすることができます。その後、パスワードを変更する必要はありません。Karaが指摘したように、プロファイルの代わりに、Outlook Web Access(OWA)が有効になっている場合は、それを使用できます。

最初にADUC(Active Directoryユーザーとコンピューター)に移動し、ドメインを展開してユーザーを見つけ、右側のパネルで不在の設定に必要なユーザーを見つけます。

右クリックして、[Exchangeの詳細設定]タブの[メールボックスの権利]をクリックし、アカウントに読み取りアクセス許可とフルメールボックスアクセスの権利があることを確認します。次にOKをクリックします。

その後、コントロールパネルを開き、メールアイコンを見つけてダブルクリックし、[プロファイルの表示]ボタンをクリックして、[追加]ボタンをクリックし、ウィザードに従ってユーザープロファイルを作成します。ユーザーアカウントとパスワードの入力を求められたら、ユーザープロファイル自体ではなく、アカウントとパスワードを入力してください。

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


+1と入力しただけです。それがまさに私のやり方です
-Zypher

+1。完了したら、自分からフルアクセスを削除することを忘れないでください。
Maximus Minimus、

6
Outlookクライアントにプロファイルを追加するよりも簡単/簡単-OWAでOOOメッセージを設定できます。
Kara Marfia、2009年

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

MAPIを使用してメールサーバーに接続するため、これを実行するWebサーバーにOutlookをインストールする必要があることに注意してください(プロジェクトレベルで、Microsoft APIであるMAPIへの参照も必要です)。すべてが1つのExchange組織である限り、どのメールサーバーでもかまいません。Exchangeはアプリを適切なサーバーにリダイレクトします。

web.configのセクションを使用して、ヘルプデスクとシステム管理者へのアプリへのアクセスを制限し、通常のユーザーが自分でアプリケーションにアクセスできないようにすることができます。


2

使用しているExchangeのバージョンについては説明していませんが、EWSマネージAPIをインストールすれば、Exchange 2010およびExchange 2007でPowerShellスクリプトを介してメッセージを設定できるようになります。現在のところ、これはリリース候補としてのみ利用可能です。


2

ドメイン管理者またはExchange管理者としてExchange管理コンソールにログインし、Exchangeサーバーを展開した場合は、[ツールボックス]を選択します。次に、メッセージ追跡をダブルクリックして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. できた
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.