Сообщение об отсутствии на работе для кого-то другого

9

Иногда член нашей команды вызывает больных и не желает или не может установить свое сообщение об отсутствии на работе в Exchange.

В прошлом мы просто сбрасывали пароль этого пользователя, передавали его менеджеру и заставляли менеджера устанавливать сообщение об отсутствии на работе. В других случаях менеджеры хранили электронные таблицы с паролями пользователей (без ведома ИТ-специалистов!), Чтобы им вообще не приходилось привлекать нас.

Мы думаем, что должен быть лучший способ ... и что мы не можем быть первой организацией, которая столкнулась с этой проблемой.

Как вы, ребята, решили эту проблему?

Брайан Слатнер
источник

Ответы:

16

Невозможно сделать это из диспетчера системы Exchange, но вы можете предоставить себе ПОЛНЫЙ доступ к их почтовому ящику и профилю и сделать это таким образом. Тогда вам не нужно менять пароль. Как отметила Кара, вместо профиля, если у вас включен Outlook Web Access (OWA), вы можете использовать это.

Сначала зайдите в ADUC (Active Directory Users and Computers), раскройте домен, найдите Users, в правой панели найдите пользователя, который вам нужен, чтобы установить Out Of Office.

Щелкните правой кнопкой мыши, на вкладке «Дополнительно» Exchange выберите «Права почтового ящика», подтвердите, что у вашей учетной записи есть права на чтение и полный доступ к почтовому ящику. Затем нажмите ОК.

После этого откройте панель управления, найдите значок «Почта», дважды щелкните его, нажмите кнопку «Показать профили», нажмите кнопку «Добавить» и следуйте указаниям мастера, чтобы создать профиль пользователя. Когда вам будет предложено ввести учетную запись пользователя и пароль, введите свою учетную запись и пароль вместо самого профиля пользователя.

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

Кайл Брандт
источник
+1 просто печатал это. Это именно то, как я это делаю
Zypher
+1, и не забудьте удалить полный доступ к себе, когда закончите!
Максимус Минимус
6
Проще / аккуратнее, чем добавление их профиля в клиент Outlook - вы можете установить сообщение (сообщения) о OOO в OWA.
Кара Марфия
Реквизит для этого через OWA.
squillman
Yowsa. Это один.
Максимус Минимус
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, которая является MAPI). Пока вы все являетесь одной организацией Exchange, не имеет значения, какой почтовый сервер - Exchange перенаправит приложение на нужный сервер.

Вы можете использовать раздел вашего web.config, чтобы ограничить доступ к приложению для вашей службы поддержки и системных администраторов, чтобы обычные пользователи не могли получить доступ к приложению самостоятельно.

Ричард Гадсден
источник
2

Вы не сказали, какая у вас версия Exchange, но похоже, что установить сообщение можно с помощью сценария powershell в Exchange 2010 и Exchange 2007, если вы установите EWS Managed API. Сейчас кажется, что это доступно только в качестве кандидата на релиз.

Zoredache
источник
2

Если вы войдете в консоль управления Exchange как администратор домена или администратор Exchange, а затем развернете сервер обмена, затем выберите «Панель инструментов». Затем дважды щелкните «Отслеживание сообщений», чтобы открыть веб-консоль и войти в систему как администратор домена / администратор Exchange. В верхней части выберите «Управление моей организацией», затем выберите «Другой пользователь». Найдите и выберите пользователя. Когда справа открывается окно свойств пользователя, появляется сообщение «Скажите людям, что вы в отпуске». Вы можете установить Out of Office там. не сообщая кому-либо чужие данные или не зная чьи-либо пароли.

desshiels
источник
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
KERR
источник
0

Вы только что описали СОП, где я работаю, за исключением того, что обычно это делается для владельца компании, и я знаю его pswd, чтобы он не менялся.

Моя проблема в том, что меня попросили выключить Out Of Office, когда он вернется.

Я согласен, что должен быть лучший способ.

DavidGrove
источник
0

Вы можете выйти из офиса, используя Exchange. Я только что сделал это для одного из наших пользователей. Мне не нужно было давать доступ к его почтовому ящику, и мне не нужно было настраивать его учетную запись или использовать Outlook вообще.

Как правильно говорит Десшилс, это легко сделать:

  1. Нажмите Панель инструментов в Exchange
  2. Нажмите Отслеживание сообщений и войдите в консоль OWA.
  3. Нажмите Управление моей организацией
  4. Выберите «другой пользователь»
  5. Введите имя пользователя, например, John Smith
  6. Нажмите «Сказать людям, что вы в отпуске», и у вас будет страница для автоматических ответов.
  7. Настройте это и сохраните
  8. Выполнено
DarkLink
источник