1. Главная страница » Компьютеры

Miss marple inventory agent что это

Автор: | 16.12.2019

Если по какой-либо причине применение WMI для сбора информации по сети невозможно (разные домены, нет доступа с правами администратора по сети, запрет на работу RPC/DCOM по сети), есть возможность использования компонента 10-Страйк: Агент Инвентаризации для сбора информации.
Агент включает в себя службу сбора информации и программу изменения настроек. Компонент нужно установить на удаленный компьютер, и по клиент-серверной технологии он будет выдавать главной программе требуемую информацию по запросу.

Внимание! Дистрибутив службы агента находится в папке Agent внутри папки главной программы в Program Files:

network-inventory-agent.exe — обычный установщик, можно выбрать папку установки и прочие параметры.
network-inventory-agent.msi — "тихий" установщик, установка производится в папку по умолчанию. Главное предназначение этого установщика — запуск через Group Policy (Групповые политики) для установки на компьютеры домена.

Для обеспечения безопасности информации при работе с агентами предусмотрены несколько средств:

  • Использование пароля.
  • Фильтрация по IP-адресам.
  • Изменение TCP-порта агентов.

Изменение пароля, порта и адреса задаются в настройках программы.

Для организации работы с агентами рекомендуется следующий порядок работы:

  • Настроить параметры безопасности в главном модуле программы "10-Страйк: Инвентаризация Компьютеров" в окне настроек на вкладке "Настройки агентов".
  • Сохранить конфигурационный файл (кнопка "Сохранить в файл. "). Скопируйте его с именем "nie_settings.cfg" в каталог с дистрибутивом агента.

При запуске инсталляции агента на компьютерах сети настройки из файла nie_settings.cfg прописываются автоматически.
Чтобы прописать настройки агента из файла на компьютере пользователя, запустите Nie_Settings.exe /install "имя конфигурационного файла".

Агенты программы можно установить удаленно. Для этого в меню "Сервис" выберите "Настройки", перейдите на вкладку "Настройка агентов" и нажмите кнопку "Установить агентов на компьютеры удаленно". Отметьте галочками компьютеры, где требуется установка агентов. Для удаления агентов нажмите кнопку "Удалить агентов с компьютеров удалённо".

Читайте также:  Openssl не является внутренней или внешней командой

После установки агентов на компьютеры сети необходимо задать компьютеры, где сбор информации будет проводиться при помощи агента. Нажмите кнопку "Задать список компьютеров, на которых используются агенты". В появившемся диалоге отметьте компьютеры. Чтобы узнать, на каких удаленных компьютерах установлены агенты, нажмите кнопку "Искать компьютеры, на которых установлены агенты".

Для обновления агентов необходимо поставить новую версию поверх старой.

Плюсы работы со службой агентов:

  • Не требуются права администратора на удаленных компьютерах.
  • Не требуется удаленный запуск WMI.
  • Компьютеры опрашиваются только по требованию администратора, как и в случае использования WMI.
  • Свежая информация может быть получена в любой момент по запросу.
  • Требуется время на установку и настройку агентов на компьтерах сети. Агентов нужно разрешить в брандмауэрах.
  • Трудно опросить редко работающие компьютеры.

При отсутствии доступа по WMI, помимо службы агента, еще есть возможность организовать сбор информации с помощью программы клиента (в том числе с компьютеров без сети).

Программа "10-Страйк: Инвентаризация Компьютеров" — удаленный опрос и инвентаризация ПК предприятия по сети. Создание отчетов по "железу" и ПО, мониторинг изменений, обнаружение проблем, оповещение администратора. Легко установить и настроить. Возьмите свой парк компьютеров под контроль!

Скачайте бесплатную 30-дневную версию прямо сейчас и попробуйте.

Международная компания Comparex, предоставляющая услуги в области информационных технологий, выкупила 100% акций немецкой компании Amando Software GmbH, специализирующейся в области управления лицензиями, в целях развития своего решения по управлению лицензиями SAM2GO, части целостного подхода по управлению жизненным циклом ПО — SoftCare. Об этом CNews сообщили в Comparex. Путем такого объединения компания намерена развивать и оптимизировать свое решение по управлению лицензиями SAM2GO и, в то же время, расширить команду специалистов и разработчиков данных решений. Сумма сделки не раскрывается.

«Мы убеждены, что в скором времени компаниям по всему миру будут необходимы услуги по управлению лицензиями, — заявил Филипп Кроковски (Filip Krokowski), исполнительный вице-президент компании Comparex. — Мы создаем стратегическую базу для этих разработок путем объединения двух технологий — Miss Marple от Amando и SAM2GO от Comparex, учитывая уровень услуг по лицензированию, предоставляемых нашими экспертами».

Как отмечается, Comparex и Amando уже имеют продолжительный успешный опыт сотрудничества в сфере ИТ. Ожидается, что новая команда SAM-экспертов, представляющих обе компании, позволит Comparex предоставлять передовые решения в области управления программными активами в ответ на возрастающий спрос среди клиентов. Майкл Дрюс (Michael Drews), исполнительный директор Amando Software, в будущем займет руководящую должность в Comparex, где будет отвечать за разработку решений по управлению лицензиями.

«Помимо совместных разработок в области SAM-технологий, создание новой команды экспертов является невероятным достижением в рамках слияния Comparex и Amando, — убежден Майкл Дрюс. — Знания и опыт специалистов по управлению лицензиями помогут предоставлять передовые решения нашим клиентам».

«Российские компании уже сейчас столкнулись с необходимостью повышения эффективности инвестиций в сфере ИТ. Можно сказать, что наиболее быстрый способ добиться значимых результатов в области экономии средств — это управление программными активами. Об этом свидетельствуют успешно проведенные нами проекты по SAM2GO для ряда крупных российских заказчиков», — утверждает Сергей Агаев, генеральный директор Comparex Россия.

Дата публикации: 2006

Microsoft Agent, на мой взгляд, это достаточно любопытное нововведение фирмы Microsoft, а стандартная поставка ядра Agent с Windows 2000, Me и XP делает использование этой технологии в ваших программах перспективным. На сайте Microsoft доступен бесплатный редактор для создания новых персонажей Agent, а в интернете появляются сайты, на которых представлены большие коллекции персонажей. Что же мешает программистам более активно использовать Agent в своих разработках? Скорее всего, незнание этого замечательного компонента. В этой статье я попытаюсь рассказать о работе с ним.

Обзор возможностей MS Agent

Для чего нужен Microsoft Agent? Во-первых, с его помощью вы сможете «оживить» свои программы; в них будет жить маленький «персонаж». Он может грустить, веселиться, перемещаться по экрану в зависимости от действий пользователя, а если к приложению долго не обращаться, то даже может заснуть. Во-вторых, как вы относитесь к тому, что Agent будет говорить, да еще и по-русски? В-третьих, Agent позволяет ввести в программы поддержку голосовых команд, которые пользователь будет давать через микрофон. Думаю, эти доводы убедили вас написать нескольких дополнительных строк кода, необходимых для включения Agent в ваши программы. Если нет, то вспомните, в каких программных продуктах вы уже встречались с Agent. Наиболее значимый из них – Microsoft Office, который не просто использует технологию Agent, но и имеет в своем составе несколько собственных персонажей. Кроме Office, хотелось бы отметить и один из российских программных продуктов – переводчик Magic Gooddy.

Структура MS Agent и иерархия объектов

Для начала мы немного рассмотрим внутреннюю структуру Agent. Microsoft Agent представляет собой ActiveX-приложение, поэтому его можно использовать в любой современной среде программирования, например Visual Basic, Visual C++ и других. Вы также можете использовать его в своих web-приложениях, включая в HTML-код скрипты, написанные на VBScript или JScript. И, наконец, Agent доступен в приложениях Microsoft Office и других программных продуктах, использующих Visual Basic for Applications (VBA). Хотелось бы также отметить, что Agent является бесплатным компонентом, который вы можете свободно использовать в любых своих программах.

Для использования технологии Microsoft Agent компьютер вашего клиента должен иметь:

  • · операционную систему семейства Microsoft Windows (кроме Windows NT версии ниже 4.0);
  • Internet Explorer 3.02 или выше;
  • · процессор Pentium 100 МГц или лучше;
  • · более 16 МБ оперативной памяти;
  • · Windows-совместимую звуковую карту;
  • микрофон. (для ввода речевых команд, если необходимо).

Установка MS Agent потребует свободного места на жестком диске: около 1 МБ для ядра Agent, от 2 до 4 МБ для каждого устанавливаемого персонажа, 1,6 МБ для поддержки синтеза речи и около 22 МБ для системы распознавания речи.

Объектная модель MS Agent выглядит не очень сложной: восемь объектов :

  1. Request;
  2. Character
  3. Command
  4. Balloon
  5. SpeechInput
  6. AudioOutput
  7. CommandsWindow
  8. PropertySheet

и три коллекции:

  1. Characters
  2. AnimationNames
  3. Commands

Некоторые из этих объектов, например Character, я рассмотрю в статье более или менее подробно, а другие, например Balloon, вам придется изучать самостоятельно.

Все примеры работы с MS Agent в этой статье я буду приводить на языке Visual Basic. Кроме того, я написал небольшой пример, изучив который, вы лучше сможете понять принципы работы с этим замечательным компонентом. Этот пример доступен на сайте журнала www.programme.ru.

Ссылка на объект «Персонаж»

Для начала на компьютер следует установить ядро Microsoft MS Agent и хотя бы одного персонажа. В составе операционных систем Windows 2000, Me, а также XP уже есть ядро MS Agent и один из персонажей – «Маг». Для других версий Windows ядро и персонажей можно загрузить со страницы сайта Microsoft.

Итак, для работы с MS Agent потребуется ссылка на объект типа IAgentCtlCharacter или IAgentCtlCharacterEx. В принципе, можно использовать любой из этих типов, но IAgentCtlCharacterEx предпочтительнее, так как IAgentCtlCharacter устарел и оставлен из соображений совместимости. Получив ссылку, мы сможем работать с персонажем. Ссылку можно получить двумя способами. Первый из них проще, но он менее гибок, второй обладает хорошей переносимостью, но он сложнее.

Первый способ использует для получения ссылки раннее связывание. Делается все очень просто. Помещаем на форму объект MS Agent, редварительно добавив его на панель компонентов с помощью диалогового окна «Components» (нажмите Ctrl+T для его вызова) (Напомним, что речь идет о Visual Basic — прим. сост.). Теперь в событие Form_Load впишите:

Первый вариант загружает указанный персонаж (в данном случае «Джин») из папки windows_dirmsagentchars , второй загружает персонаж «по умолчанию». В любом случае ссылка на объект в нашем распоряжении.

Важно: Работая с MS Agent, я заметил, что на некоторых компьютерах загрузка персонажа «по умолчанию» приводит к ошибке 0x80042017 (отсутствуют установленные стандартные персонажи). Это связано с тем, что на компьютере установлено только ядро MS Agent, а установка персонажей не произведена, хотя файл одного из персонажей (с расширением acs) может находиться в папке windows_dirmsagentchars. Учитывайте такие ситуации и корректно обрабатывайте подобные ошибки.

Второй способ: используем позднее связывание. Этот метод хорош в случае, если вы не знаете, будет ли у пользователя установлен MS Agent. Здесь, в отличие от первого способа, можно предусмотреть такую ситуацию и продолжить работу без использования MS Agent.

Естественно, здесь тоже можно загрузить любого персонажа, указав в методе Load соответствующий файл.

Важно: При завершении программы не забудьте удалить ссылки на все созданные объекты, чтобы освободить память и сделать ее доступной для других программ. Это, впрочем, касается не только MS Agent.

Если загрузка персонажа прошла нормально и в его файле имеется значок, то он появится в Taskbar и через него можно будет давать персонажу некоторые команды, например, «Показать» и «Скрыть». Кстати, состояние персонажа необходимо отслеживать, потому что некоторые его методы и свойства, например Speak, доступны, только если персонаж виден на экране.

Обратите внимание, что дальше по тексту я буду использовать AgentChar , подразумевая, что это ссылка на Ваш персонаж.

Стандартные персонажи

В настоящее время на сайте Microsoft доступны четыре стандартных персонажа. Это джин Genie, маг Merlin, попугай Peedy и робот Robby. Кроме стандартных, мне известно более 40 различных персонажей на любой вкус. Большая коллекция персонажей собрана на сайте Все о MS Agent. А с помощью бесплатного редактораможно создавать своих неповторимых персонажей.

Работая со стандартным персонажем, следует помнить, какие анимационные эффекты он поддерживает или проверять наличие анимации с помощью коллекции AnimationNames , которая имеется у каждого персонажа. Выяснив, что нужная анимация поддерживается, можно заставить персонаж воспроизвести ее с помощью метода Play :

Важно:Некоторые типы анимации, например Hearing являются циклическими (более точную информацию можно получить из описания конкретного персонажа) и об остановке анимации придется позаботиться программисту. Это можно сделать с помощью метода Stop или StopAll:

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

У стандартных персонажей есть одна очень интересная особенность: они могут загружать анимацию с web-сервера Microsoft с помощью метода Get. Более того, ваша программа может даже загрузить всего персонажа с сервера, если, конечно, у пользователя будет достаточно быстрое подключение к интернету.

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

Для отображения и скрытия персонажа существуют методы Showи Hide .

Эти методы имеют всего по одному, необязательному, параметру типа Boolean, он указывает, нужно ли пропустить анимацию при появлении или скрытии персонажа. По умолчанию параметр равен False, если его значение True, то персонаж появится или спрячется немного быстрее.

В реальной программе персонаж, скорее всего, нужно будет разместить в определенном месте окна, кроме того, иногда персонаж может закрывать собой важные элементы интерфейса вашей программы, тогда вам нужно будет переместить его в другое место. Для этого можно воспользоваться свойствами Top и Left или, лучше всего, методом MoveTo . Здесь нужно сказать, что если Top/Left мгновенно изменяют местоположение персонажа, то MoveTo может делать это с анимацией, персонаж как бы перелетает на новое место. У метода MoveTo есть необязательный параметр, показывающий скорость смены кадров анимации, т.е. скорость его передвижения по экрану, по умолчанию он равен 1000. Если Вам нужно быстро переместить персонаж, то вызовите этот метод с параметром скорости равным 0.

Говоря об основах управления персонажами, хотелось бы упомянуть одну очень полезную возможность. Это изменяемые размеры персонажей. Изменить их очень просто, для этого существуют два свойства Height и Width , ширина и высота соответственно.

Уменьшить персонаж в полтора раза можно так:

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

Русская речь с английским акцентом

В настоящее время MS Agent может разговаривать на 11 языках, в числе которых есть и русский. Я уже говорил о том, что ядро MS Agent должно быть установлено на компьютере, где программа будет выполняться. А для использования персонажа, который будет говорить, нужен ещё и Text-to-speech engine для соответствующего языка. Так, для русского языка это модуль (который также можно скачать с нашего сайта.

Только после его установки ваш персонаж заговорит по-русски.

Чтобы заставить персонажа произнести фразу, существует метод Speak. Перед использованием Speak нужно указать язык, на котором MS Agent должен говорить, иначе он попытается говорить на языке по умолчанию. Русский язык в Microsoft обычно числится под номером &H0419, и здесь исключения не сделали. Итак:

Если вы сделали всё правильно, то MS Agent произнесет эту фразу. И не только услышите, но и увидите фразу в Balloon, появившемся возле персонажа.

Важно: Обратите внимание, что метод Speak выполняется асинхронно. Если, например, нужно сделать так, чтобы MsgBox появился после произнесения MS Agent нужного слова, то нужно приложить ещё некоторые усилия и вставить закладку:

Вы уже, наверное, догадались, что для определения закладок существует ключевое слово

mrk=XXX, где XXX – номер закладки.

Управление речью

Неестественное произношение MS Agent можно улучшить. Чтобы оживить звучание, заставить MS Agent сделать правильную интонацию или громче произнести какое-нибудь слово, существуют специальные управляющие коды, которые вставляются непосредственно в текст. Давайте рассмотрим их подробнее.

  • Normal – нормальный (по-умолчанию)
  • Monotone – монотонный
  • Whisper – шепчущий

Тип читаемого текста:

  • Address – адрес или телефонный номер
  • E-mail – адрес электронной почты
  • Unknown – неизвестный, любой (по-умолчанию)

Выделяет следующее слово

Повторить предыдущую инструкцию

Позволяет отображать один текст, а произносить другой:

  • Spokentext – текст для чтения
  • Balloontext – текст для отображения

Вставляет паузу, в миллисекундах

Устанавливает частоту голоса в Герцах

Сбрасывает все установки к установкам по умолчанию

Устанавливает скорость речи

Устанавливает громкость речи: от 0 до 65535

Давайте посмотрим, как можно использовать эти коды. Взгляните на следующий текст:

«Привет, читатель . Этот пример, написанный специально для тебя, показывает некоторые мои возможности. Скажу по секрету: мне очень нравится беседовать с тобой!»

Когда MS Agent произнесет эту фразу, вы будете разочарованы возможностями голосового синтеза, а если сделаете элементарное форматирование этого текста, то вам даже понравится его речь. Я предлагаю такое форматирование:

«Привет, pau=200 читатель. pau=500 Этот Emp пример, pau=200 spd=150 написанный специально для тебя, Rst pau=200 показывает некоторые мои возможности. Скажу по секрету: pau=500 мне очень нравится беседовать с тобой!»

Честно говоря, голосовой синтезатор пока еще несовершенен и форматирование текста приходится подбирать экспериментальным путем. Но, поверьте, эти мучения того стоят.

Важно: Не все синтезаторы поддерживают полный набор управляющих кодов. Мне, например, не удалось заставить MS Agent изменить тип голоса на более высокий, похожий на женский, а также прошептать русский текст. Хотя некоторые синтезаторы английского текста это позволяют.

Поговорим?

Забавные персонажи MS Agent, оказывается, умеют еще и слушать! Увы, пока эта возможность реализована только для английского языка. Итак, что же нам предстоит сделать, чтобы можно было отдавать команды голосом.

Для начала – загрузить с сервера Microsoft файл, содержащий модуль распознавания речи, и установить его. После этого можно работать.

У персонажа существует коллекция Commands , в нее нужно добавить те команды, на которые персонаж должен откликаться. Это можно сделать так:

Свойством Caption мы управляем заголовком специального окна Command. Метод Add добавляет новую команду в коллекцию и имеет следующие параметры (по порядку): название, отображаемое в окне название, текст для распознавания, доступность команды и видимость ее в окне команд. Для включения распознавания речи служит метод Listen .

Важно: Так как распознавание речи доступно только для английского языка, то перед распознаванием надо переключить язык персонажа на английский (&H409), либо явно указать доступный модуль распознавания SRModeID (GUID модуля распознавания).

После включения распознавания MS Agent начнет слушать, и, как только он распознает любую из команд, генерируется событие Command , параметр UserInput которого содержит объект типа IAgentCtlUserInput. Теперь осталось проверить свойство Name этого объекта, содержащее имя распознанной команды. Обработчик события Command примерно такой:

Следует отметить еще одну полезную возможность в распознавании речи. Объект UserInput имеет свойство Confidence , которое показывает, насколько хорошо распознана команда и благодаря которому можно игнорировать плохо распознанные команды. Confidence принимает значения от 100 до -100. Минимальное значение Confidence можно задавать для каждой команды отдельно. Кроме того, если проверять свойства Alt1Name и Alt2Name объекта UserInput , то можно увидеть другие команды, на которые MS Agent счел похожим сказанное пользователем, а в свойствах Alt1Confidence и Alt2Confidence содержится уровень доверия к ним.

Хотелось бы отметить, что распознавание речи пока еще не очень качественное и MS Agent, иногда ошибается, но, может быть, у меня плохое произношение.

Заключение

Я описал только основные возможности этого замечательного компонента и в заключение хочу подсказать пути для более эффективного его использования. Например, вы можете загрузить сразу несколько персонажей в коллекцию Characters и предоставить пользователю выбор между ними, как это сделано в Microsoft Office. Вы также можете предложить пользователю изменить некоторые настройки персонажа (скорость речи, шрифт для вывода текста, HotKey для активизации ввода голосовых команд и т.д.) показав одно из окон дополнительных параметров объекта PropertySheet , или сделать это самостоятельно, воспользовавшись соответствующими свойствами.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *