Đặt tin nhắn ngoài văn phòng cho người khác


9

Thỉnh thoảng, một thành viên trong nhóm của chúng tôi gọi ốm và không muốn, hoặc không thể, để đặt tin nhắn Vắng mặt của họ trong Exchange.

Những gì chúng ta đã làm trong quá khứ chỉ là đặt lại mật khẩu của người dùng đó, đưa cho người quản lý của họ và yêu cầu người quản lý đặt thông báo Vắng mặt. Vào những thời điểm khác, các nhà quản lý đã giữ các bảng tính có chứa mật khẩu của người dùng (không có kiến ​​thức về CNTT!) Để họ không phải liên quan đến chúng tôi.

Chúng tôi nghĩ rằng phải có một cách tốt hơn ... và rằng chúng tôi không thể là tổ chức đầu tiên gặp vấn đề này.

Một số cách các bạn đã giải quyết vấn đề này là gì?

Câu trả lời:


16

Không có cách nào để làm điều đó từ Trình quản lý hệ thống Exchange, nhưng bạn có thể cấp cho mình quyền truy cập ĐẦY ĐỦ vào hộp thư của họ và hồ sơ và thực hiện theo cách đó. Sau đó, bạn không phải thay đổi mật khẩu. Như Kara đã chỉ ra, thay vì hồ sơ, nếu bạn đã bật truy cập web triển vọng (OWA), bạn có thể sử dụng điều đó.

Trước tiên, hãy vào ADUC (Người dùng và Máy tính Active Directory), mở rộng tên miền, định vị Người dùng, trong bảng điều khiển bên phải, tìm người dùng mà bạn cần để đặt Ngoài Văn phòng.

Nhấp chuột phải vào nó, trong tab Exchange Advanced, bấm Quyền Hộp thư, xác nhận tài khoản của bạn có quyền đọc quyền truy cập và truy cập hộp thư đầy đủ. Sau đó bấm OK.

Sau đó, vui lòng mở Bảng điều khiển, định vị biểu tượng Thư, nhấp đúp vào nó, nhấp vào nút Hiển thị hồ sơ, nhấp vào nút Thêm, sau đó làm theo trình hướng dẫn để tạo hồ sơ người dùng. Khi bạn được nhắc nhập tài khoản người dùng và mật khẩu, vui lòng nhập tài khoản và mật khẩu của bạn thay vì chính hồ sơ người dùng.

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


+1 chỉ cần gõ nó. Đó chính xác là cách tôi làm
Zypher

+1 và đừng quên xóa toàn bộ quyền truy cập khỏi chính bạn khi hoàn tất!
Maximus Minimus

6
Dễ dàng / gọn gàng hơn so với việc thêm hồ sơ của họ vào ứng dụng khách Outlook của bạn - bạn có thể đặt (các) thông báo OOO trong OWA.
Kara Marfia

Đạo cụ để làm điều đó thông qua OWA.
squillman

Yowsa. Đó là một.
Maximus Minimus

3

Giải pháp của tôi là thế này:

Tôi đã tạo một tài khoản người dùng có quyền truy cập hộp thư đầy đủ vào mọi hộp thư (bạn có thể cấp tài khoản này ở cấp máy chủ).

Sau đó tôi đã viết một chương trình nhỏ chạy với các quyền này, nhưng thiết lập theo cách mà người dùng truy cập chương trình không cần mật khẩu. Điều này được thực hiện bằng cách chạy chương trình trên máy chủ web bằng cách sử dụng mạo danh.

Đây là trong VB.NET / WebForms.

Trong web.config:

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

Sau đó, có một trang ASP.NET thực sự đơn giản. Trong aspx, tôi có cái này:

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

và trong tệp .vb, tôi có

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

Lưu ý rằng bạn sẽ cần cài đặt Outlook trên máy chủ web khi bạn chạy ứng dụng này, vì nó sử dụng MAPI để kết nối với máy chủ thư (bạn cũng cần một tài liệu tham khảo ở cấp dự án cho Thư viện CDO của Microsoft, đó là MAPI). Miễn là bạn là tất cả một Tổ chức trao đổi, không quan trọng máy chủ nào - Exchange sẽ chuyển hướng ứng dụng đến đúng máy chủ.

Bạn có thể sử dụng phần web.config để hạn chế quyền truy cập vào ứng dụng đối với bộ phận trợ giúp và sysadins của mình để người dùng thông thường không thể tự truy cập ứng dụng.


2

Bạn không nói bạn đã có phiên bản Exchange nào, nhưng có vẻ như có thể đặt thông báo qua tập lệnh powershell trong Exchange 2010 và Exchange 2007 nếu bạn cài đặt API được quản lý EWS. Ngay bây giờ nó xuất hiện điều này chỉ có sẵn như là một ứng cử viên phát hành mặc dù.


2

Nếu bạn đăng nhập vào Bảng điều khiển quản lý Exchange với tư cách Quản trị viên tên miền hoặc Quản trị viên trao đổi - và sau đó mở rộng Máy chủ trao đổi của bạn, sau đó chọn 'Hộp công cụ'. Sau đó nhấp đúp chuột vào Theo dõi tin nhắn để mở bảng điều khiển web và đăng nhập với tư cách Quản trị viên miền / Quản trị viên trao đổi. Ở đầu chọn 'Quản lý tổ chức của tôi', sau đó chọn User Người dùng khác '. Tìm kiếm và chọn, người dùng. Khi bảng thuộc tính của người dùng mở ở bên phải, có 'Nói với mọi người bạn đang đi nghỉ'. Bạn có thể đặt Out of Office ở đó. mà không cung cấp cho bất kỳ ai thông tin chi tiết hoặc biết mật khẩu của bất kỳ ai khác.


2

Bạn có thể sử dụng Exchange PowerShell Set-MailboxAutoReplyConfiguration cho việc này:

Để kích hoạt

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

Lên kế hoạch

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"

Vô hiệu hóa

Set-MailboxAutoReplyConfiguration -Identity tony -AutoReplyState Disabled

0

Bạn vừa mô tả SOP nơi tôi làm việc, ngoại trừ thường được thực hiện cho chủ sở hữu công ty và tôi biết pswd của anh ấy để nó không bị thay đổi.

Vấn đề của tôi về vấn đề đang được yêu cầu là tắt Out Of Office khi anh ấy trở lại.

Tôi đồng ý phải có một cách tốt hơn.


0

Bạn có thể ra khỏi văn phòng bằng cách sử dụng Exchange. Tôi vừa mới làm điều này cho một trong những người dùng của chúng tôi. Tôi KHÔNG phải tự cấp quyền truy cập vào hộp thư của anh ấy, tôi cũng không phải thiết lập tài khoản của anh ấy hoặc sử dụng Outlook.

Như desshiels nói chính xác, điều này có thể dễ dàng được thực hiện:

  1. Nhấp vào Hộp công cụ trong Sàn giao dịch
  2. Nhấp vào Theo dõi tin nhắn và đăng nhập vào bảng điều khiển OWA
  3. Nhấp vào Quản lý tổ chức của tôi
  4. Chọn 'người dùng khác'
  5. Nhập tên người dùng, ví dụ: John Smith
  6. Nhấp vào "Nói với mọi người bạn đang đi nghỉ" và bạn sẽ có một trang để trả lời tự động
  7. Cấu hình này và lưu
  8. Làm xong
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.