Ustawianie wiadomości o nieobecności dla kogoś innego

9

Czasami członek naszego zespołu dzwoni z powodu choroby i nie chce lub nie może ustawić wiadomości o nieobecności w Exchange.

To, co zrobiliśmy w przeszłości, to po prostu zresetowanie hasła tego użytkownika, przekazanie go swojemu menedżerowi i ustawienie przez menedżera wiadomości „Poza biurem”. Innym razem menedżerowie przechowują arkusze kalkulacyjne zawierające hasła użytkowników (bez wiedzy IT!), Aby w ogóle nie musieli nas angażować.

Myślimy, że musi być lepszy sposób ... i że nie możemy być pierwszą organizacją, która ma ten problem.

W jaki sposób rozwiązaliście ten problem?

Bryan Slatner
źródło

Odpowiedzi:

16

Nie ma sposobu, aby to zrobić z poziomu Menedżera systemu Exchange, ale możesz dać sobie PEŁNY dostęp do ich skrzynki pocztowej i profilu, i zrobić to w ten sposób. Nie musisz wtedy zmieniać hasła. Jak zauważyła Kara, zamiast profilu, jeśli masz włączony dostęp do programu Outlook (OWA), możesz z niego korzystać.

Najpierw przejdź do ADUC (Użytkownicy i komputery usługi Active Directory), rozwiń domenę, zlokalizuj użytkowników, w prawym panelu znajdź użytkownika, którego chcesz ustawić poza biurem.

Kliknij go prawym przyciskiem myszy, na karcie Exchange Advanced kliknij Prawa skrzynki pocztowej, potwierdź, że twoje konto ma uprawnienia do odczytu i pełnego dostępu do skrzynki pocztowej. Następnie kliknij OK.

Następnie otwórz Panel sterowania, znajdź ikonę Poczta, kliknij ją dwukrotnie, kliknij przycisk Pokaż profile, kliknij przycisk Dodaj, a następnie postępuj zgodnie z instrukcjami kreatora, aby utworzyć profil użytkownika. Gdy pojawi się monit o wprowadzenie konta użytkownika i hasła, wprowadź swoje konto i hasło zamiast samego profilu użytkownika.

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

Kyle Brandt
źródło
+1 właśnie to pisał. Dokładnie tak to robię
Zypher,
Daj +1 i nie zapomnij usunąć pełnego dostępu po zakończeniu!
Maximus Minimus,
6
Łatwiej / wygodniej niż dodawanie ich profilu do klienta Outlook - możesz ustawić wiadomość (wiadomości) OOO w OWA.
Kara Marfia,
Propozycje robienia tego za pośrednictwem OWA.
squillman,
Yowsa. To jest to.
Maximus Minimus,
3

Moje rozwiązanie jest następujące:

Utworzyłem konto użytkownika, które ma pełny dostęp do każdej skrzynki pocztowej (możesz to przyznać na poziomie serwera).

Potem napisałem mały program, który działa z tymi uprawnieniami, ale skonfigurowany w taki sposób, że użytkownik uzyskujący dostęp do programu nie potrzebuje hasła. Odbywa się to poprzez uruchomienie programu na serwerze WWW przy użyciu personifikacji.

To jest w VB.NET / WebForms.

W web.config:

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

Potem jest naprawdę prosta strona ASP.NET. W aspx mam to:

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

i w pliku .vb mam

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

Pamiętaj, że musisz mieć zainstalowany program Outlook na serwerze WWW, na którym go uruchomisz, ponieważ korzysta on z interfejsu MAPI do łączenia się z serwerem poczty (potrzebujesz również odniesienia na poziomie projektu do biblioteki Microsoft CDO Library, czyli MAPI). Tak długo, jak wszyscy jesteście jedną organizacją Exchange, nie ma znaczenia, który serwer pocztowy - Exchange przekieruje aplikację na właściwy serwer.

Możesz użyć sekcji pliku web.config, aby ograniczyć dostęp do aplikacji do działu pomocy technicznej i administratorów systemu, aby zwykli użytkownicy nie mieli dostępu do aplikacji.

Richard Gadsden
źródło
2

Nie powiedziałeś, jaką wersję Exchange posiadasz, ale wygląda na to, że możliwe będzie ustawienie wiadomości za pomocą skryptu PowerShell w Exchange 2010 i Exchange 2007, jeśli zainstalujesz API zarządzany przez EWS. W tej chwili wydaje się, że jest to dostępne tylko jako kandydat do wydania.

Zoredache
źródło
2

Jeśli zalogujesz się do konsoli zarządzania Exchange jako administrator domeny lub administrator Exchange - a następnie rozwiniesz serwer Exchange, wybierz „Przybornik”. Następnie kliknij dwukrotnie Śledzenie wiadomości, aby otworzyć konsolę internetową i zaloguj się jako Administrator domeny / Administrator Exchange. U góry wybierz „Zarządzaj moją organizacją”, a następnie wybierz „Inny użytkownik”. Wyszukaj i wybierz użytkownika. Gdy po prawej stronie otworzy się arkusz właściwości użytkownika, pojawi się komunikat „Powiedz ludziom, że jesteś na wakacjach”. Możesz tam ustawić opcję Poza biurem. bez podawania nikomu szczegółów lub znajomości haseł innych osób.

desshiels
źródło
2

Możesz użyć Exchange PowerShell Set-MailboxAutoReplyConfiguration do tego:

Umożliwić

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

Planowy

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"

Wyłączyć

Set-MailboxAutoReplyConfiguration -Identity tony -AutoReplyState Disabled
KERR
źródło
0

Właśnie opisałeś SPO, w którym pracuję, z wyjątkiem, który zwykle robi się tylko dla właściciela firmy, i znam jego pswd, więc nie można go zmienić.

Mój zwrot problemu polega na tym, aby po powrocie wyłączyć funkcję Poza biurem.

Zgadzam się, że musi być lepszy sposób.

DavidGrove
źródło
0

Możesz wyjechać z biura za pomocą Exchange. Właśnie to zrobiłem dla jednego z naszych użytkowników. NIE musiałem dawać sobie dostępu do jego skrzynki pocztowej, ani nie musiałem konfigurować jego konta ani w ogóle używać programu Outlook.

Jak słusznie mówi desshiels, można to łatwo zrobić:

  1. Kliknij Zestaw narzędzi w Exchange
  2. Kliknij Śledzenie wiadomości i zaloguj się do konsoli OWA
  3. Kliknij Zarządzaj moją organizacją
  4. Wybierz „innego użytkownika”
  5. Wpisz nazwę użytkownika, np. John Smith
  6. Kliknij „Powiedz ludziom, że jesteś na wakacjach”, a pojawi się strona z automatycznymi odpowiedziami
  7. Skonfiguruj to i zapisz
  8. Gotowy
DarkLink
źródło