вторник, 30 июля 2013 г.

Persistent Chat. Управление сообщениями

Управление сообщениями сохраняемого чата

  1. Установка Persistent Chat
  2. Настройка Persistent Chat
  3. Persistent Chat создание комнаты
  4. Persistent chat настройка уведомлений

Управление сообщениями в сохраняемом чате вещь весьма специфичная, но насколько мне кажется очень нужная. Рассмотрим несколько стандартных вариантов управления содержимым

Очистка всей конференции или очистка конференции до определенной даты.

Для этого используется командлет:

Clear-CsPersistentChatRoom

Запускается с параметрами:

Параметр

Описание

EndDate

Задает конечную дату периода. Например, если в качестве конечной даты EndDate вы указали 3/1/2012 (1 марта 2012 г.), то все содержимое Persistent Chat, добавленное до 01.03.12, будет удалено.

При выполнении командлета Clear-CsPersistentChatRoom необходимо указать параметр EndDate.

Identity

Задает чат, содержимое которого необходимо удалить. Например:

-Identity "atl-cs-001.litwareinc.com\ITChatRoom"

Instance

Позволяет передать командлету ссылку на объект вместо набора значений отдельных параметров.

Confirm

Запрашивает подтверждение перед выполнением команды. Если этот параметр имеет значение False, при запуске командлета запросы на подтверждение не будут отображаться:

-Confirm:$False

WhatIf

Описывает, что произойдет после выполнения команды, без фактического выполнения самой команды.

Источник <http://technet.microsoft.com/ru-ru/library/jj204976.aspx>

Например, я хочу удалить содержимое чата Managers Group:

Для этого на сервере Lync запущу Lync Server Management Shell и выполню команду:

Clear-CsPersistentChatRoom -Identity "managers group" -EndDate "7/10/2013"

clip_image001

Удаление чата произойдет не в текущем сеансе. При закрытии и открытии окна чата. Сообщения в нем пропадут.

Но что делать, если нам не нужно удалять весь чат, а хотелось бы очистить сообщения конкретного пользователя. В таком случае используем командлет:

Remove-CsPersistentChatMessage

Он имеет немного больше параметров. Которые вы можете увидеть ниже:

Параметр

Описание

Identity

Уникальный идентификатор чата, содержащего удаляемое сообщение. Например:

-Identity "atl-persistentchat-001.litwareinc.com\ITChatRoom"

Remove

Если указан, удаляет сообщение сохраняемого чата без размещения сообщения для замены.

В одной команде нельзя одновременно использовать параметры Remove и ReplaceMessage.

ReplaceMessage

Позволяет администраторам задавать текст сообщения для замены. Стандартное сообщение для замены "Это сообщение было заменено администратором Persistent Chat".

CaseSensitive

Если этот параметр задан, он показывает, что при поиске сообщений, которые необходимо удалить, учитывается регистр. (Другими словами, прописная буква "A" будет считаться символом, отличным от строчной буквы "a".) По умолчанию при поиске регистр не учитывается.

Confirm

Запрашивает подтверждение перед выполнением команды.

EndDate

Позволяет отфильтровывать сообщения, размещенные до указанной даты включительно.

Filter

Ключевые слова, которые можно использовать для определения сообщений, которые необходимо удалить. Например, для поиска всех сообщений, содержащих ключевое слово "Fabrikam", используется следующий синтаксис:

-Filter "Fabrikam"

Для поиска по нескольким ключевым словам укажите их в одной строке, разделив пробелами:

-Filter "Fabrikam Contoso TailspinToys"

По умолчанию командлет Remove-CsPersistentChatMessage выполняет поиск сообщений с использованием всех указанных ключевых слов. Для поиска сообщений с использованием только некоторых ключевых слов применяется параметр MatchClause со значением "Or".

MatchClause

Определяет, как командлет Remove-CsPersistentChatMessage обрабатывает ключевые слова. Допустимые значения:

* All (сообщение должно содержать все указанные ключевые слова)

* Or (сообщение должно содержать одно или несколько указанных ключевых слов)

* Exact (сообщение должно точно совпадать с указанной фразой, включая порядок слов)

Например, следующий синтаксис выполняет поиск сообщений, которые содержат фразу "For internal use only":

-Filter "For internal use only" –MatchClause "Exact"

StartDate

Позволяет отфильтровывать сообщения, размещенные начиная с указанной даты включительно.

UserUri

SIP-адрес пользователя, сообщения которого необходимо удалить.

WhatIf

Описывает, что произойдет после выполнения команды, без фактического выполнения самой команды.

Источник <http://msdn.microsoft.com/ru-ru/library/lync/jj204668.aspx>

Давайте удалим сообщения от пользователя Dima. На сервер выполним команду:

Remove-CsPersistentChatMessage -Identity "managers group" -UserURI "sip:sed@test.lo"

Результат выполнения команды следующий:

clip_image002

А теперь попробуем вариант удаления с фильтром:

Пользователь Dima написал в чат сообщение, которое желательно удалить.

clip_image003

Для удаления сообщения используем туже команду, но с дополнительными параметрами:

Remove-CsPersistentChatMessage -Identity "managers group" -Filter "For Internal Use" -MatchClause "Exact"

Результат будет выглядеть так же, как и в предыдущем случае:

clip_image004

Думаю, не всем понравится строка, которая появляется при удалении сообщения. Для, того, чтоб ее не было используем параметр Remove.

Так же не забываем про возможность удаления пользователей из чата. Возможность, которая доступна группе Managers, и возможность создания аудитории и выступающих используя группы Presenters и тип чата Auditorium

Надеюсь данная информация была полезна.

Продолжение следует…

Комментариев нет:

Отправить комментарий