Поделиться через


Сведения о отчетах App-V

Относится к:

  • Windows 10
  • Windows 11

Виртуализация приложений (App-V) включает встроенную функцию отчетов, которая собирает сведения о компьютерах, на которых выполняется клиент App-V, и об использовании пакета виртуального приложения. С этой информацией можно создавать отчеты из централизованной базы данных.

Обзор отчетов App-V

В следующем списке отображается комплексный высокоуровневый рабочий процесс для создания отчетов в App-V.

  1. Для сервера отчетов App-V требуется следующее:

    • Роль веб-сервера службы IIS

    • Роль проверки подлинности Windows (в разделе IIS / Безопасность)

    • SQL Server, установленных и работающих с SQL Server Reporting Services (SSRS)

      Чтобы убедиться, что SQL Server Reporting Services работает, введите https://localhost/Reports в веб-браузере роль администратора на сервере, на котором будут размещаться отчеты App-V. Должна появиться домашняя страница SQL Server Reporting Services.

  2. Установите сервер отчетов App-V и связанную с ним базу данных. Дополнительные сведения об установке сервера отчетов см. в статье Установка сервера отчетов на автономном компьютере и его подключение к базе данных. Настройте время отправки данных на сервер отчетов компьютером, на котором запущен клиент App-V.

  3. Если для просмотра отчетов не используется электронная система распространения программного обеспечения, например Configuration Manager, можно определить отчеты в SQL Server Reporting Service.

    Примечание.

    Если вы используете интеграцию Configuration Manager с App-V, большинство отчетов создаются из Configuration Manager, а не из App-V.

  4. После импорта модуля app-V Windows PowerShell с помощью import-Module AppvClient в качестве администратора включите отчеты клиента App-V. Этот пример команды Windows PowerShell включает отчеты App-V:

    Set-AppvClientConfiguration -ReportingServerURL <url>:<port> -ReportingEnabled 1 -ReportingStartTime <0-23> -ReportingRandomDelay <#min>
    

    Чтобы немедленно отправить данные отчета App-V, выполните send-AppvClientReport на клиенте App-V.

    Дополнительные сведения о настройке отчетов на клиенте App-V см. в разделе Сведения о параметрах конфигурации клиента. Сведения об администрировании отчетов App-V с помощью Windows PowerShell см. в статье Включение отчетов в клиенте App-V с помощью PowerShell.

  5. После того как сервер отчетов получит данные от клиента App-V, он отправляет их в базу данных отчетов. Когда база данных получает и обрабатывает данные клиента, на сервер отчетов отправляется успешный ответ, который затем уведомляет клиент App-V.

  6. Когда клиент App-V получает уведомление об успешном выполнении, он очищает кэш данных для экономии места.

    Примечание.

    По умолчанию кэш очищается после того, как сервер подтвердит получение данных. Вы можете вручную настроить клиент для сохранения кэша данных.

    Если клиентское устройство App-V не получает уведомление об успешном выполнении от сервера, оно сохраняет данные в кэше и пытается повторно отправить данные через следующий настроенный интервал. Клиенты продолжают собирать данные и добавлять их в кэш.

Часто задаваемые вопросы о сервере отчетов App-V

В следующих разделах приведены ответы на часто задаваемые вопросы о работе отчетов App-V.

Как часто данные отчетов отправляются в базу данных отчетов?

Частота зависит от компьютера, на котором запущена конфигурация отчетов клиента App-V. Необходимо настроить частоту или интервал для отправки данных отчетов вручную, так как отчеты App-V не включены по умолчанию.

Какие сведения хранятся в базе данных сервера отчетов?

В базе данных отчетов хранятся следующие сведения:

  • Операционная система, запущенная на компьютере с клиентом App-V: имя узла, версия, пакет обновления, тип клиента или сервера, архитектура процессора.
  • Сведения о клиенте App-V: version.
  • Список опубликованных пакетов: GUID, GUID версии, имя.
  • Сведения об использовании приложения: имя, версия, сервер потоковой передачи, пользователь (домен\псевдоним), GUID версии пакета, состояние и время запуска, время завершения работы.

Каков средний объем информации, отправляемой на сервер отчетов?

Смотря как. На сервер отчетов можно отправить три набора данных:

  • Сведения об операционной системе и клиенте App-V, что составляет около 150 байт при каждой отправке на сервер.
  • Опубликованные списки пакетов, которые содержат около 7 КБ на 30 пакетов. Это отправляется только в том случае, если список пакетов обновляется с обновлением публикации, что выполняется нечасто. Если изменений нет, эти сведения не отправляются.
  • Сведения об использовании виртуального приложения — около 0,25 КБ на событие. Открытие и закрытие считаются одним событием, если оба события происходят перед отправкой сведений. При отправке информации через запланированную задачу на сервер отправляются только данные с момента последней успешной отправки. При отправке вручную с помощью командлета Windows PowerShell существует необязательный аргумент с именем DeleteOnSuccess, который определяет, нужно ли повторно отправить данные в следующий раз.

Например, если открыто и закрыто 20 приложений и планируется ежедневно отправлять информацию, обычно ежедневный трафик должен составлять около 0,15 КБ + 20 × 0,25 КБ или около 5 КБ на пользователя.

Можно ли запланировать отчеты?

Да. Помимо отправки отчетов вручную с помощью командлетов Windows PowerShell (Send-AppvClientReport), задачу можно запланировать так, чтобы она выполнялась автоматически. Планировать отчеты можно двумя способами:

  • Использование командлета Windows PowerShell: Set-AppvClientConfiguration. Пример:

    Set-AppvClientConfiguration -ReportingEnabled 1 -ReportingServerURL http://any.com/appv-reporting
    

    Полный список параметров конфигурации клиента см. в разделе Сведения о параметрах конфигурации клиента и найдите следующие записи: ReportingEnabled, ReportingServerURL, ReportingDataCacheLimit, ReportingDataBlockSize, ReportingStartTime, ReportingRandomDelay, ReportingInterval.

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

    Примечание.

    групповая политика параметры переопределяют локальные параметры, настроенные с помощью Windows PowerShell.

Отчеты клиента App-V

Чтобы использовать отчеты App-V, необходимо включить и настроить клиент App-V. Чтобы настроить отчеты на клиенте, используйте командлет Windows PowerShell Set-AppVClientConfiguration или шаблон ADMX групповая политика. Дополнительные сведения о командлетах Windows PowerShell см. в разделе Сведения о параметрах конфигурации клиента. В следующем разделе приведены примеры Windows PowerShell команд для настройки отчетов клиента App-V.

Настройка отчетов клиента App-V с помощью Windows PowerShell

В следующих примерах показано, как Windows PowerShell параметры могут настроить функции отчетов клиента App-V.

Примечание.

Следующие задачи конфигурации также можно настроить с помощью групповая политика параметров в шаблоне ADMX App-V. Параметры App-V находятся в разделе Конфигурация> компьютераАдминистративные шаблоны>Система>App-V.

Включение создания отчетов и инициации сбора данных на компьютере, на котором запущен клиент App-V

Используйте следующую команду, чтобы включить отчеты и инициировать сбор дат на компьютере, на котором запущен клиент App-V:

Set-AppVClientConfiguration –ReportingEnabled 1

Настройка клиента для автоматической отправки данных на определенный сервер отчетов

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

Set-AppVClientConfiguration -ReportingServerURL http://MyReportingServer:MyPort/ -ReportingStartTime 20 -ReportingInterval 1 -ReportingRandomDelay 30

В этом примере команда настраивает клиент для автоматической отправки данных отчетов на URL-адрес http://MyReportingServer:MyPort/сервера отчетов . Данные отчетов будут отправляться на URL-адрес ежедневно с 20:00 до 20:30 в зависимости от случайной задержки сеанса.

Ограничение размера кэша данных клиента

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

Set-AppvClientConfiguration –ReportingDataCacheLimit 100

В этом примере команда настраивает максимальный размер кэша отчетов клиентского компьютера App-V до 100 МБ. Если ограничение кэша достигается до отправки данных на сервер, журнал будет перевернут, и данные будут перезаписаны по мере необходимости.

Настройка размера блока данных, передаваемого по сети между клиентом и сервером

Чтобы настроить размер блока данных, используйте команду в следующем формате:

Set-AppvClientConfiguration –ReportingDataBlockSize 10240

В этом примере команда задает максимальный размер блока данных в 10 240 МБ.

Типы собираемых данных

В следующей таблице показаны типы сведений, которые можно собирать с помощью отчетов App-V.

Сведения о клиенте Сведения о пакете Использование приложений
Имя узла Имя пакета Время начала и окончания
Версия клиента App-V Версия пакета Состояние выполнения
Архитектуру процессора Источник пакета Состояние завершения работы
Версия операционной системы Процент кэширования Имя приложения
Уровень пакета обновления Версия приложения
Тип операционной системы Имя пользователя
Группа подключений

Клиент собирает и сохраняет эти данные в формате.xml . Кэш данных по умолчанию скрыт и требует прав администратора для открытия XML-файла.

Отправка данных на сервер

Вы можете настроить компьютер с клиентом App-V для автоматической отправки данных на указанный сервер отчетов. Чтобы указать сервер, используйте командлет Set-AppvClientConfiguration со следующими параметрами:

  • ReportingEnabled
  • ReportingServerURL
  • ReportingStartTime
  • ReportingInterval
  • ReportingRandomDelay

После настройки предыдущих параметров необходимо создать запланированную задачу. Запланированная задача свяжется с сервером, указанным параметром ReportingServerURL , и инициирует передачу. Если вы хотите вручную отправлять данные вне запланированного времени, используйте следующий командлет Windows PowerShell:

Send-AppVClientReport –URL http://MyReportingServer:MyPort/ -DeleteOnSuccess

Если сервер отчетов был ранее настроен, параметр –URL можно опустить. Кроме того, если данные должны быть отправлены в альтернативное расположение, укажите другой URL-адрес, чтобы переопределить настроенный ReportingServerURL для этой коллекции данных.

Параметр -DeleteOnSuccess указывает, что в случае успешной передачи кэш данных будет очищен. Если состояние передачи не указано, кэш не будет очищен.

Сбор данных вручную

Вы также можете использовать командлет Send-AppVClientReport для сбора данных вручную. Это решение полезно с существующим сервером отчетов или без нее. В следующем списке отображаются сведения о сборе данных с сервером отчетов или без нее.

С сервером отчетов Без сервера отчетов
Если у вас есть существующий сервер отчетов App-V, создайте настраиваемую запланированную задачу или скрипт. Укажите, что клиент отправляет данные в указанное расположение с требуемой частотой. Если у вас нет существующего сервера отчетов App-V, используйте параметр –URL для отправки данных в указанную общую папку. Например: Send-AppVClientReport –URL \\Myshare\MyData\ -DeleteOnSuccess
В предыдущем примере данные отчетов отправляются в расположение, \\MyShare\MyData\ указанное параметром -URL . После отправки данных кэш очищается.

Примечание.

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

Создание отчетов

Чтобы получить сведения об отчете и создать отчеты с помощью App-V, необходимо использовать один из следующих методов:

  • Microsoft SQL Server Reporting Services (SSRS) — службы SSRS Майкрософт доступны в microsoft SQL Server. Службы SSRS не устанавливаются при установке сервера отчетов App-V. Он должен быть развернут отдельно для создания связанных отчетов. Дополнительные сведения см. в статье Что такое SQL Server Reporting Services (SSRS)?

  • Скрипты. Отчеты можно создавать, создавая скрипты непосредственно в базе данных отчетов App-V. Пример:

    Хранимая процедура:

    Запуск spProcessClientReport запланирован на полночь или 12:00.

    Чтобы запустить запланированную хранимую процедуру Microsoft SQL Server, необходимо запустить microsoft агент SQL Server. Убедитесь, что для агент SQL Server Майкрософт задано значение Автозапуск. Дополнительные сведения см. в статье Автозапуск агент SQL Server (SQL Server Management Studio).

    Хранимая процедура также создается при использовании скриптов базы данных App-V.

Также следует убедиться, что максимальное число одновременных Connections веб-службы сервера отчетов имеет значение, которым сервер может управлять, не влияя на доступность. Рекомендуемое число максимальное число одновременных Connections для веб-службы Отчетов10 000.