8.х Сообщение пользователям через msg

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем punkyklan, 17 июл 2015.

  1. TopicStarter Overlay
    punkyklan
    Offline

    punkyklan Опытный в 1С

    Регистрация:
    12 дек 2012
    Сообщения:
    119
    Симпатии:
    0
    Баллы:
    26
    Здравствуйте, подскажите пожалуйста, пытаюсь отправить сообщение пользователям сервера, но пишет что неверен формат, что не так:
    Shell=Новый COMОбъект("WScript.Shell");
    Shell.Run("msg * /srv-mpk.mpk.jar.local:1641 "+строка(ТекстСообщенияПользователю));

    так то же не работает:

    Shell=Новый COMОбъект("WScript.Shell");
    Shell.Run("msg * /srv-mpk.mpk.jar.local "+строка(ТекстСообщенияПользователю));
  2. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.628
    Симпатии:
    946
    Баллы:
    204
    А из командной строки отправляет. Просто может быть на сервере запрещена эта функция т.к можно спокойно машину задосить
  3. TerANik
    Offline

    TerANik Профессионал в 1С

    Регистрация:
    19 ноя 2014
    Сообщения:
    997
    Симпатии:
    70
    Баллы:
    54
    а если просто cmd открыть и попробовать "msg * /srv-mpk.mpk.jar.local тестовое сообщение ".
    Будет работать?
  4. TopicStarter Overlay
    punkyklan
    Offline

    punkyklan Опытный в 1С

    Регистрация:
    12 дек 2012
    Сообщения:
    119
    Симпатии:
    0
    Баллы:
    26
    Из самой командной строки то же ничего не работает
    --- Объединение сообщений, 17 июл 2015 ---
    Нет, не работает
    --- Объединение сообщений, 17 июл 2015 ---
    может формат не такой?
  5. TerANik
    Offline

    TerANik Профессионал в 1С

    Регистрация:
    19 ноя 2014
    Сообщения:
    997
    Симпатии:
    70
    Баллы:
    54
    Формат командной строки:

    MSG {<пользователь> | <имя сеанса> | | @<имя файла> | *} [/SERVER:<сервер>] [/TIME:<секунд>] [/V] [/W] [<сообщение>]

    Описание параметров командной строки :

    <пользователь> Имя пользователя.
    <имя сеанса> Имя сеанса.
    Идентификатор сеанса.
    @<имя файла> Файл, содержащий список имен пользователей, сеансов или
    идентификаторов сеансов, которым отправляется сообщение.
    * Отправить сообщение всем сеансам на указанном сервере.
    /SERVER:<сервер> Сервер (по умолчанию - текущий).
    /TIME:<секунд> Интервал ожидания подтверждения от получателя.
    /V Отображение информации о выполненных действиях.
    /W Ожидание ответа от пользователя, полезно вместе с /V.
    <сообщение> Отправляемое сообщение. Если не указано, выдается запрос
    или принимается ввод из STDIN.



    Важно!

    Нынешняя реализация msg.exe прекрасно подходит для обмена сообщениями между сеансами локальных и терминальных пользователей в пределах одной системы, однако, в случаях обмена между разными компьютерами локальной сети, потребуется изменить некоторые настройки безопасности, принятые по умолчанию в операционных системах Windows Vista, 7 и 8 .

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

    Ошибка 1722 при получении имен сеанса
  6. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.628
    Симпатии:
    946
    Баллы:
    204
    Ну первое что надо проверить - это отключена ли эта функция или нет. потому как многие админы отключают.
    т.к можно написать простой батник который цилом заплюет другую машину и пользователь работать не сможет
    А потом уже в инете синтаксис посмотрите и проверьте
  7. TopicStarter Overlay
    punkyklan
    Offline

    punkyklan Опытный в 1С

    Регистрация:
    12 дек 2012
    Сообщения:
    119
    Симпатии:
    0
    Баллы:
    26
    Ошибку я нашла, был лишний пробел
    было так:
    Shell=Новый COMОбъект("WScript.Shell");
    Shell.Run("msg * /srv-mpk.mpk.jar.local:1641 "+строка(ТекстСообщенияПользователю));

    должно выглядеть так:
    Shell=Новый COMОбъект("WScript.Shell");
    Shell.Run("msg */srv-mpk.mpk.jar.local:1641 "+строка(ТекстСообщенияПользователю));

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

    Описание:
    msg * /server:Server "Тестовое сообщение "
    - отправить тестовое сообщение всем пользователям компьютера Server
    msg * /server:192.168.0.1 "Тестовое сообщение " - отправить тестовое сообщение всем пользователям компьютера с IP-адресом 192.168.0.1

    в обоих случаях сообщение появляется у меня, а у другого пользователя нет
    --- Объединение сообщений, 17 июл 2015 ---
    у
    у другого пользователя windows7 как и у меня

Поделиться этой страницей