Управление сообщениями сохраняемого чата
- Установка Persistent Chat
- Настройка Persistent Chat
- Persistent Chat создание комнаты
- 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"
Удаление чата произойдет не в текущем сеансе. При закрытии и открытии окна чата. Сообщения в нем пропадут.
Но что делать, если нам не нужно удалять весь чат, а хотелось бы очистить сообщения конкретного пользователя. В таком случае используем командлет:
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"
Результат выполнения команды следующий:
А теперь попробуем вариант удаления с фильтром:
Пользователь Dima написал в чат сообщение, которое желательно удалить.
Для удаления сообщения используем туже команду, но с дополнительными параметрами:
Remove-CsPersistentChatMessage -Identity "managers group" -Filter "For Internal Use" -MatchClause "Exact"
Результат будет выглядеть так же, как и в предыдущем случае:
Думаю, не всем понравится строка, которая появляется при удалении сообщения. Для, того, чтоб ее не было используем параметр Remove.
Так же не забываем про возможность удаления пользователей из чата. Возможность, которая доступна группе Managers, и возможность создания аудитории и выступающих используя группы Presenters и тип чата Auditorium
Надеюсь данная информация была полезна.
Продолжение следует…
Комментариев нет:
Отправить комментарий