Başka biri için İşyeri Dışında iletisini ayarlama


9

Bazen ekibimizin bir üyesi hastaya telefon eder ve Exchange'de İşyeri Dışı mesajlarını ayarlamak istemez veya edemez.

Geçmişte yaptığımız şey, kullanıcının şifresini sıfırlamak, yöneticisine vermek ve yöneticinin İşyeri Dışı mesajını ayarlamasını sağlamaktır. Diğer zamanlarda, yöneticiler, kullanıcıların şifrelerini içeren e-tabloları (BT bilgisi olmadan!) Sakladılar, böylece bizi hiç dahil etmek zorunda kalmadılar.

Daha iyi bir yol olması gerektiğini düşünüyoruz ... ve muhtemelen bu sorunu yaşayan ilk kuruluş olamayacağız.

Bu sorunu çözmenin bazı yolları nelerdir?

Yanıtlar:


16

Exchange Sistem Yöneticisi'nden bunu yapmanın bir yolu yoktur, ancak posta kutularına ve profiline tam erişim verebilir ve bu şekilde yapabilirsiniz. O zaman şifreyi değiştirmeniz gerekmez. Kara'nın belirttiği gibi, profil yerine, outlook web erişimini etkinleştirdiyseniz (OWA) bunu kullanabilirsiniz.

Lütfen önce ADUC'a (Active Directory Kullanıcıları ve Bilgisayarları) gidin, etki alanını genişletin, Kullanıcıları bulun, sağ panelde Ofis Dışı olarak ayarlamanız gereken kullanıcıyı bulun.

Sağ tıklatın, Exchange Gelişmiş sekmesinde Posta Kutusu Hakları'nı tıklatın, hesabınızın okuma izinleri ve tam posta kutusu erişimi haklarına sahip olduğunu doğrulayın. Ardından Tamam'ı tıklayın.

Bundan sonra, lütfen Denetim Masası'nı açın, Posta simgesini bulun, çift tıklayın, Profilleri Göster düğmesini tıklayın, Ekle düğmesini tıklayın, ardından kullanıcı profilini oluşturmak için sihirbazı izleyin. Kullanıcı hesabını ve parolayı girmeniz istendiğinde, lütfen kullanıcı profili yerine hesabınızı ve parolanızı girin.

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


+1 sadece yazıyordu. Bunu tam olarak nasıl yaparım
Zypher

+1 ve tamamladığınızda kendinizden tam erişimi kaldırmayı unutmayın!
Maximus Minimus

6
Profilinizi Outlook istemcinize eklemekten daha kolay / basit - OWA'da OOO mesaj (lar) ını ayarlayabilirsiniz.
Kara Marfia

OWA aracılığıyla yapmak için sahne.
squillman

Yowsa. Bu o.
Maximus Minimus

3

Benim çözümüm şudur:

Her posta kutusuna tam posta kutusu erişimi olan bir kullanıcı hesabı oluşturdum (bunu sunucu düzeyinde verebilirsiniz).

Daha sonra bu izinlerle çalışan küçük bir program yazdım, ancak programa erişen kullanıcının parolaya ihtiyacı olmayacak şekilde ayarladım. Bu, programı kimliğe bürünme kullanarak bir web sunucusunda çalıştırarak yapılır.

Bu VB.NET / WebForms içinde.

Web.config içinde:

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

Sonra gerçekten basit bir ASP.NET sayfası var. Aspx, bende var:

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

ve .vb dosyasında

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

Posta sunucusuna bağlanmak için MAPI kullandığından, Outlook'un bunu çalıştırdığınız web sunucusunda yüklü olması gerektiğini unutmayın (ayrıca proje düzeyinde MAPI olan Microsoft CDO Kitaplığı'na da başvurmanız gerekir). Tüm bir Exchange Kuruluşu olduğunuz sürece, hangi posta sunucusunun önemi yoktur - Exchange uygulamayı doğru sunucuya yönlendirir.

Uygulamaya erişimi yardım masanıza ve sistem yöneticilerinize kısıtlamak için web.config dosyanızın bölümünü kullanabilirsiniz, böylece sıradan kullanıcılar uygulamaya kendileri erişemez.


2

Exchange'in hangi sürümüne sahip olduğunuzu söylemediniz, ancak EWS Yönetilen API'yi yüklerseniz iletiyi Exchange 2010 ve Exchange 2007'de bir powershell komut dosyasıyla ayarlamak mümkün olacak gibi görünüyor . Şu anda bu sadece bir sürüm adayı olarak mevcut görünüyor.


2

Exchange yönetim Konsolunuzda Etki Alanı Yöneticisi veya Exchange Yöneticisi olarak oturum açarsanız ve ardından Exchange sunucunuzu genişletirseniz, 'Araç Kutusu'nu seçin. Ardından, web konsolunu açmak için Alan Adı izleme / çift taraflı Yönetici olarak oturum açın. Üst kısımda 'Kuruluşumu Yönet'i ve ardından' Başka Bir Kullanıcı'yı seçin. Kullanıcıyı arayın ve seçin. Kullanıcının özellikler sayfası sağda açıldığında 'İnsanlara Tatilde Olduğunu Söyle' olur. Ofis Dışı'nı orada ayarlayabilirsiniz. kimsenin bilgilerini vermeden veya başkasının şifrelerini bilmeden.


2

Bunun için Exchange PowerShell Set-MailboxAutoReplyConfiguration'ı kullanabilirsiniz :

Etkinleştirmek

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

tarifeli

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"

Devre Dışı Bırakmak İçin

Set-MailboxAutoReplyConfiguration -Identity tony -AutoReplyState Disabled

0

Sadece şirketin sahibi için yapılan istisna dışında, çalıştığım yerde SOP'yi tanımladınız ve onun pswd'sini biliyorum, bu yüzden değişmez.

Sorunla ilgili bükümüm, geri döndüğünde Ofis Dışı'nı kapatması isteniyor.

Daha iyi bir yol olması gerektiğine katılıyorum.


0

Exchange'i kullanarak ofisten çıkabilirsiniz. Bunu sadece kullanıcılarımızdan biri için yaptım. Kendime posta kutusuna erişim izni vermem veya hesabımı kurmam ya da Outlook'u kullanmam da gerekmiyordu.

Desshiels'in doğru söylediği gibi, bu kolayca yapılabilir:

  1. Exchange'de Araç Kutusu'nu tıklayın
  2. İleti İzleme'yi tıklayın ve OWA konsoluna giriş yapın
  3. Kuruluşumu Yönet'i tıklayın
  4. 'Başka bir kullanıcı' seçin
  5. Kullanıcı adını yazın, örneğin John Smith
  6. "İnsanlara Tatilde Olduğunu Söyle" yi tıklayın, otomatik yanıtlar için bir sayfanız olacak
  7. Bunu yapılandırın ve kaydedin
  8. Bitti
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.