การตั้งค่าข้อความ Out of Office สำหรับคนอื่น


9

ในบางครั้งสมาชิกในทีมของเราโทรติดต่อด้วยอาการป่วยและไม่เต็มใจหรือไม่สามารถตั้งค่าข้อความ Out of Office ใน Exchange

สิ่งที่เราทำในอดีตเพียงแค่รีเซ็ตรหัสผ่านของผู้ใช้มอบให้กับผู้จัดการของพวกเขาและให้ผู้จัดการตั้งข้อความ Out of Office ในบางครั้งผู้จัดการเก็บสเปรดชีตที่มีรหัสผ่านของผู้ใช้ (ไม่มีความรู้ด้านไอที!) เพื่อให้พวกเขาไม่ต้องเกี่ยวข้องกับเราเลย

เรากำลังคิดว่าจะต้องมีวิธีที่ดีกว่า ... และเราอาจเป็นองค์กรแรกที่มีปัญหานี้ไม่ได้

พวกคุณแก้ไขปัญหานี้ด้วยวิธีใดบ้าง?

คำตอบ:


16

ไม่มีวิธีที่จะทำจาก Exchange system Manager แต่คุณสามารถให้สิทธิ์การเข้าถึงกล่องจดหมายของพวกเขาและโปรไฟล์อย่างเต็มที่และทำเช่นนั้น จากนั้นคุณไม่ต้องเปลี่ยนรหัสผ่าน ดังที่ Kara ชี้ให้เห็นแทนที่จะเป็นโปรไฟล์หากคุณเปิดใช้งานการเข้าถึงเว็บ outlook (OWA) คุณสามารถใช้สิ่งนั้นได้

โปรดเข้าไปที่ ADUC ก่อน (ผู้ใช้ของไดเรกทอรีที่ใช้งานอยู่และคอมพิวเตอร์) ขยายโดเมนค้นหาผู้ใช้ในแผงด้านขวาค้นหาผู้ใช้ที่คุณต้องการตั้งค่าไม่อยู่ที่สำนักงาน

คลิกขวาในแท็บ Exchange Advanced คลิกสิทธิ์กล่องจดหมายยืนยันบัญชีของคุณมีสิทธิ์อ่านและเข้าถึงกล่องจดหมายทั้งหมด จากนั้นคลิกตกลง

หลังจากนั้นโปรดเปิดแผงควบคุมค้นหาไอคอนจดหมายดับเบิลคลิกที่ปุ่มคลิกแสดงโปรไฟล์คลิกปุ่มเพิ่มจากนั้นทำตามตัวช่วยสร้างเพื่อสร้างโปรไฟล์ผู้ใช้ เมื่อคุณได้รับแจ้งให้ป้อนบัญชีผู้ใช้และรหัสผ่านโปรดป้อนบัญชีและรหัสผ่านแทนโปรไฟล์ผู้ใช้

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


+1 เพิ่งพิมพ์สิ่งนั้น นั่นคือสิ่งที่ฉันทำอย่างแน่นอน
Zypher

+1 และอย่าลืมลบการเข้าถึงแบบเต็มจากตัวคุณเองเมื่อเสร็จแล้ว!
Maximus Minimus

6
ง่ายขึ้น / เพิ่มขึ้นกว่าการเพิ่มโปรไฟล์ไปยังไคลเอนต์ Outlook ของคุณ - คุณสามารถตั้งค่าข้อความ OOO ใน OWA
Kara Marfia

อุปกรณ์ประกอบฉากที่จะทำผ่าน OWA
squillman

Yowsa นั่นคือหนึ่ง
Maximus Minimus

3

ทางออกของฉันคือ:

ฉันสร้างบัญชีผู้ใช้ที่มีการเข้าถึงกล่องจดหมายทั้งหมดไปยังกล่องจดหมายทั้งหมด (คุณสามารถให้สิทธิ์ในระดับเซิร์ฟเวอร์)

ฉันเขียนโปรแกรมเล็ก ๆ ที่ทำงานด้วยการอนุญาตเหล่านี้ แต่ตั้งค่าในลักษณะที่ผู้ใช้เข้าถึงโปรแกรมไม่จำเป็นต้องใช้รหัสผ่าน สิ่งนี้ทำได้โดยการรันโปรแกรมบนเว็บเซิร์ฟเวอร์โดยใช้การรับบทบาท

นี่คือใน 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

โปรดทราบว่าคุณจะต้องติดตั้ง Outlook บนเว็บเซิร์ฟเวอร์ที่คุณเปิดใช้งานเนื่องจากใช้ MAPI เพื่อเชื่อมต่อกับเซิร์ฟเวอร์อีเมล (คุณต้องมีการอ้างอิงในระดับโครงการไปยัง Microsoft CDO Library ซึ่งเป็น MAPI) ตราบใดที่คุณเป็นองค์กรแลกเปลี่ยนองค์กรเดียวไม่สำคัญว่า Mailserver ใด - Exchange จะเปลี่ยนเส้นทางแอปไปยังเซิร์ฟเวอร์ที่เหมาะสม

คุณสามารถใช้ส่วนของ web.config เพื่อ จำกัด การเข้าถึงแอปไปยังแผนกช่วยเหลือและ sysadmins ของคุณเพื่อให้ผู้ใช้ทั่วไปไม่สามารถเข้าถึงแอปพลิเคชันได้


2

คุณไม่ได้บอกว่าคุณใช้ Exchange เวอร์ชันใด แต่ดูเหมือนว่าจะเป็นไปได้ที่จะตั้งค่าข้อความผ่านสคริปต์ PowerShellใน Exchange 2010 และ Exchange 2007 หากคุณติดตั้ง EWS Managed API ตอนนี้ดูเหมือนว่าจะมีให้เฉพาะผู้สมัครรุ่นเท่านั้น


2

หากคุณเข้าสู่คอนโซลการจัดการการแลกเปลี่ยนในฐานะผู้ดูแลระบบโดเมนหรือผู้ดูแลระบบ Exchange - จากนั้นขยายเซิร์ฟเวอร์การแลกเปลี่ยนของคุณจากนั้นเลือก 'กล่องเครื่องมือ' จากนั้นคลิกสองครั้งในการติดตามข้อความเพื่อเปิดเว็บคอนโซลและล็อกอินในฐานะผู้ดูแลระบบโดเมน / ผู้ดูแลระบบ Exchange ที่ด้านบนเลือก 'จัดการองค์กรของฉัน' จากนั้นเลือก 'ผู้ใช้อื่น' ค้นหาและเลือกผู้ใช้ เมื่อแผ่นคุณสมบัติของผู้ใช้เปิดทางด้านขวาจะมี 'บอกคนที่คุณอยู่ในช่วงพักร้อน' คุณสามารถตั้งค่า Out of Office ได้ที่นั่น โดยไม่ต้องให้รายละเอียดของผู้อื่นหรือรู้รหัสผ่านของผู้อื่น


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 ของเขาดังนั้นจึงไม่มีการเปลี่ยนแปลง

ปัญหาของฉันกำลังถูกขอให้เปิด Out Of Office back OFF เมื่อเขากลับมา

ฉันเห็นด้วยที่จะต้องมีวิธีที่ดีกว่า


0

คุณสามารถออกจากสำนักงานโดยใช้ Exchange ฉันเพิ่งทำสิ่งนี้กับผู้ใช้ของเราคนหนึ่ง ฉันไม่จำเป็นต้องให้สิทธิ์การเข้าถึงกล่องจดหมายของเขาและฉันไม่ต้องตั้งค่าบัญชีของเขาหรือใช้ Outlook เลย

ขณะที่ desshiels พูดถูกต้องสิ่งนี้สามารถทำได้โดยง่าย:

  1. คลิกกล่องเครื่องมือในการแลกเปลี่ยน
  2. คลิกการติดตามข้อความและล็อกอินเข้าสู่คอนโซล OWA
  3. คลิกจัดการองค์กรของฉัน
  4. เลือก 'ผู้ใช้อื่น'
  5. พิมพ์ชื่อผู้ใช้เช่น John Smith
  6. คลิก "บอกคนที่คุณกำลังพักผ่อน" และคุณจะมีหน้าสำหรับตอบกลับอัตโนมัติ
  7. กำหนดค่าและบันทึก
  8. เสร็จสิ้น
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.