CMPivot для данных в режиме реального времени в Configuration ManagerCMPivot for real-time data in Configuration Manager

Область применения: Configuration Manager (Current Branch)Applies to: Configuration Manager (current branch)

В Configuration Manager всегда предоставлялось большое централизованное хранилище данных устройств, которые клиенты использовали для создания отчетов.Configuration Manager has always provided a large centralized store of device data, which customers use for reporting purposes. Сайт обычно собирает эти данные еженедельно.The site typically collects this data on a weekly basis. Начиная с версии 1806 CMPivot представляет собой новую служебную программу в консоли, которая теперь предоставляет доступ к состоянию устройств в вашей среде в режиме реального времени.Starting in version 1806, CMPivot is a new in-console utility that now provides access to real-time state of devices in your environment. Она отправляет запрос сразу на все подключенные устройства в целевой коллекции и возвращает результаты.It immediately runs a query on all currently connected devices in the target collection and returns the results. После этого отфильтруйте и сгруппируйте эти данные в средстве.Then filter and group this data in the tool. Благодаря тому, что данные от клиентов в сети предоставляются в реальном времени, вы можете быстрее удовлетворять бизнес-требования, устранять неполадки и реагировать на угрозы безопасности.By providing real-time data from online clients, you can more quickly answer business questions, troubleshoot issues, and respond to security incidents.

Например, одним из требований для устранения рисков при уязвимостях упреждающего исполнения по сторонним каналам является обновление системы BIOS.For example, in mitigating speculative execution side channel vulnerabilities, one of the requirements is to update the system BIOS. С помощью CMPivot можно быстро запросить данные о системе BIOS и найти клиентов, которые не соответствуют требованиям.You can use CMPivot to quickly query on system BIOS information, and find clients that aren't in compliance.

Важно!

  • Некоторые программы для обеспечения безопасности могут блокировать выполнение скриптов из c:\windows\ccm\scriptstore.Some security software may block scripts running from c:\windows\ccm\scriptstore. Это может препятствовать успешному выполнению запросов CMPivot.This can prevent successful execution of CMPivot queries. Некоторые программы для обеспечения безопасности могут также создавать события аудита или предупреждения при выполнении CMPivot PowerShell.Some security software may also generate audit events or alerts when running CMPivot PowerShell.
  • Некоторое программное обеспечение для защиты от вредоносных программ может случайно активировать события для сценариев запуска Configuration Manager или функций CMPivot.Certain anti-malware software may inadvertently trigger events against the Configuration Manager Run Scripts or CMPivot features. Рекомендуется исключить %windir%\CCM\ScriptStore, чтобы программное обеспечение для защиты от вредоносных программ не мешало выполнению этих функций.It is recommended to exclude %windir%\CCM\ScriptStore so that the anti-malware software permits those features to run without interference.

Предварительные условияPrerequisites

Для использования CMPivot нужно следующее:The following components are required to use CMPivot:

  • Обновите целевые устройства до последней версии клиента Configuration Manager.Upgrade the target devices to the latest version of the Configuration Manager client.

  • Целевым клиентам требуется версия PowerShell не ниже 4.Target clients require a minimum of PowerShell version 4.

  • Чтобы собрать данные для следующих сущностей, целевым клиентам требуется PowerShell 5.0:To gather data for the following entities, target clients require PowerShell version 5.0:

    • АдминистраторыAdministrators
    • ПодключениеConnection
    • IPConfigIPConfig
    • SMBConfigSMBConfig
  • CMPivot и установщик Microsoft Edge подписываются с помощью сертификата подписывания кода Майкрософт.CMPivot and the Microsoft Edge installer are signed with the Microsoft Code Signing certificate. Если этот сертификат не указан в хранилище Доверенные издатели, его необходимо добавить.If that certificate isn't listed in the Trusted Publishers store, you'll need to add it. В противном случае CMPivot и установщик Microsoft Edge не будут работать, когда политика выполнения PowerShell задана как AllSigned.Otherwise, CMPivot and the Microsoft Edge installer won’t run when the PowerShell execution policy is set to AllSigned.

РазрешенияPermissions

Для CMPivot необходимы следующие разрешения:The following permissions are needed for CMPivot:

  • разрешение на чтение для объекта Скрипты SMS;Read permission on the SMS Scripts object
  • разрешение на запуск скрипта для коллекции;Run Script permission on the Collection
    • Начиная с версии 1906 разрешение Запуск CMPivot было отделено от общего разрешения Запуск скрипта и представлено как новое разрешение, которое будет использоваться в коллекции.Starting in version 1906, the Run CMPivot permission was split out from the general Run Script permission as the new permission to be used on the Collection.
  • разрешение на чтение для отчетов по инвентаризации.Read permission on Inventory Reports
  • Область по умолчанию.The default scope.

Совет

Начиная с версии 1906 во встроенную роль Configuration Manager Администратор безопасности были добавлены разрешения для CMPivot.Starting in version 1906, permissions for CMPivot were added to Configuration Manager's built-in Security Administrator role.

ОграниченияLimitations

  • В иерархии подключите консоль Configuration Manager к первичному сайту для запуска CMPivot.In a hierarchy, connect the Configuration Manager console to a primary site to run CMPivot. Действие Запустить CMPivot не отображается в консоли, когда она подключена к сайту центра администрирования.The Start CMPivot action doesn't appear in the console when it's connected to a central administration site (CAS).

    • Начиная с Configuration Manager версии 1902 CMPivot можно запускать с сайта центра администрирования.Starting in Configuration Manager version 1902, you can run CMPivot from a CAS. В некоторых средах требуются дополнительные разрешения.In some environments, additional permissions are needed. Дополнительные сведения см. в разделе Изменения в CMPivot для версии 1902.For more information, see CMPivot changes for version 1902.
  • CMPivot возвращает данные только для клиентов, подключенных к текущему сайту.CMPivot only returns data for clients connected to the current site.

  • Если коллекция содержит устройства с другого сайта, результаты CMPivot охватывают только устройства на текущем сайте.If a collection contains devices from another site, CMPivot results are only from devices in the current site.

  • Вы не можете настроить свойства сущности, столбцы результатов или действия на устройствах.You can't customize entity properties, columns for results, or actions on devices.

  • Только один экземпляр CMPivot может одновременно выполняться на компьютере, где запущена консоль Configuration Manager.Only one instance of CMPivot can run at the same time on a computer that is running the Configuration Manager console.

  • В версии 1806 запрос сущности Administrators выполняется, только если группа называется "Administrators".In version 1806, the query for the Administrators entity only works if the group is named "Administrators". Он не работает, если имя группы локализовано.It doesn't work if the group name is localized. Например, "Administrateurs" на французском языке.For example, "Administrateurs" in French.

Запустить CMPivotStart CMPivot

  1. В консоли Configuration Manager подключитесь к первичному сайту.In the Configuration Manager console, connect to the primary site. Перейдите в рабочую область Активы и соответствие и выберите узел Коллекции устройств.Go to the Assets and Compliance workspace, and select the Device Collections node. Выберите целевую коллекцию и щелкните Запустить CMPivot на ленте, чтобы запустить средство.Select a target collection, and click Start CMPivot in the ribbon to launch the tool. Если этот параметр не отображается, проверьте следующие конфигурации:If you don't see this option, check the following configurations:

    • Уточните у администратора сайта, имеет ли ваша учетная запись необходимые разрешения.Confirm with a site administrator that your account has the required permissions. Дополнительные сведения см. в разделе Необходимые условия.For more information, see Prerequisites.
    • Подключите консоль к первичному сайту.Connect the console to a primary site.
  2. Дополнительные сведения по использованию средства предоставляются в интерфейсе.The interface provides further information about using the tool.

    • Вручную введите строки запросов в верхней части окна или перейдите по ссылкам во встроенной документации.Manually enter query strings at the top, or click the links in the in-line documentation.

    • Выберите одну из сущностей, чтобы добавить ее в строку запроса.Click one of the Entities to add it to the query string.

    • Если щелкнуть ссылки операторов таблиц, статистических функций и скалярных функций, в веб-браузере откроется справочная документация по языку запросов.The links for Table Operators, Aggregation Functions, and Scalar Functions open language reference documentation in the web browser. CMPivot использует язык запросов Kusto (KQL).CMPivot uses the Kusto Query Language (KQL).

  3. Не закрывайте окно CMPivot для просмотра результатов от клиентов.Keep the CMPivot window open to view results from clients. При закрытии окна CMPivot сеанс завершается.When you close the CMPivot window, the session is complete.

    • Если запрос был отправлен, клиенты продолжают отправлять ответ на сообщение о состоянии на сервер.If the query has been sent, then clients still send a state message response to the server.

Использование CMPivotHow to use CMPivot

Пример окна CMPivot

Окно CMPivot содержит следующие элементы:The CMPivot window contains the following elements:

  1. Коллекция, на которую ориентирована CMPivot, указана в строке заголовка сверху и в строке состояния снизу окна.The collection that CMPivot currently targets is in the title bar at the top, and the status bar at the bottom of the window. Например, "PM_Team_Machines" на приведенном выше снимке экрана.For example, "PM_Team_Machines" in the above screenshot.

  2. В области слева перечислены Сущности, доступные на клиентах.The pane on the left lists the Entities that are available on clients. Некоторые сущности зависят от WMI, а другие используют PowerShell для получения данных от клиентов.Some entities rely upon WMI while others use PowerShell to get data from clients.

    • Щелкните сущность правой кнопкой мыши для доступа к следующим действиям:Right-click an entity for the following actions:

      • Вставить. Добавление сущности в запрос в текущем положении курсора.Insert: Add the entity to the query at the current cursor position. Сущность не запускается автоматически.The query doesn't automatically run. Это действие используется по умолчанию при двойном щелчке сущности.This action is the default when you double-click an entity. Используйте это действие при создании запроса.Use this action when building a query.

      • Запросить все. Выполнение запроса для этой сущности, включая все свойства.Query all: Run a query for this entity including all properties. Используйте это действие, чтобы быстро выполнить запрос для одной сущности.Use this action to quickly query for a single entity.

      • Запросить по устройствам. Выполнение запроса для этой сущности и группирование результатов.Query by device: Run a query for this entity and group the results. Например, Disk | summarize dcount( Device ) by NameFor example, Disk | summarize dcount( Device ) by Name

    • Разверните сущность для просмотра определенных свойств, доступных для каждой сущности.Expand an entity to see specific properties available for each entity. Дважды щелкните свойство, чтобы добавить его в запрос в текущем положении курсора.Double-click a property to add it to the query at the current cursor position.

  3. На вкладке Главная отображаются общие сведения о CMPivot, включая ссылки на примеры запросов и сопроводительную документацию.The Home tab shows general information about CMPivot, including links to sample queries and supporting documentation.

  4. На вкладке Запрос отображается область запросов, область результатов и строка состояния.The Query tab displays the query pane, results pane, and status bar. На приведенном выше снимке экрана вкладка запроса выбрана.The query tab is selected in the above screenshot example.

  5. Область запросов — это место, где вы создаете или вводите запрос для выполнения на клиентах в коллекции.The query pane is where you build or type a query to run on clients in the collection.

    • CMPivot использует подмножество языка запросов Kusto (KQL).CMPivot uses a subset of the Kusto Query Language (KQL).

    • В области запросов можно вырезать, копировать или вставлять содержимое.Cut, copy, or paste content in the query pane.

    • По умолчанию эта область использует технологию IntelliSense.By default, this pane uses IntelliSense. Например, если пользователь начинает вводить D, IntelliSense предлагает все сущности, начинающиеся с этой буквы.For example, if you start typing D, IntelliSense suggests all of the entities that start with that letter. Выберите параметр и нажмите клавишу TAB для его вставки.Select an option and press Tab to insert it. Введите знак вертикальной черты и пробел | , после чего затем IntelliSense предлагает все операторы таблицы.Type a pipe character and a space | , and then IntelliSense suggests all of the table operators. Вставьте summarize и введите пробел, после чего IntelliSense предлагает все статистические функции.Insert summarize and type a space, and IntelliSense suggests all of the aggregation functions. Для получения дополнительных сведений об этих операторах и функциях откройте вкладку Главная в CMPivot.For more information on these operators and functions, click the Home tab in CMPivot.

    • Область запросов также предоставляет следующие возможности:The query pane also provides the following options:

      • Выполнение запроса.Run the query.

      • Перемещение вперед и назад в списке журнала запросов.Move backwards and forwards in the history list of queries.

      • Создание коллекции с непосредственным членством.Create a direct membership collection.

      • Экспорт результатов запроса в CSV-файл или буфер обмена.Export the query results to CSV or the clipboard.

  6. Область результатов отображает данные, возвращаемые активными клиентами для запроса.The results pane displays the data returned by active clients for the query.

    • Доступные столбцы зависят от сущности и запроса.The available columns vary based upon the entity and the query.

    • Щелкните имя столбца для сортировки результатов по этому свойству.Click a column name to sort the results by that property.

    • Щелкните правой кнопкой мыши имя любого столбца, чтобы сгруппировать результаты по тем же сведениям в этом столбце, или отсортируйте результаты.Right-click on any column name to group the results by the same information in that column, or sort the results.

    • Щелкните правой кнопкой мыши имя устройства, чтобы выполнить на нем следующие дополнительные действия:Right-click on a device name to take the following additional actions on the device:

    • Щелкните правой кнопкой мыши любую ячейку, не относящуюся к устройству, чтобы выполнить следующие дополнительные действия:Right-click on any non-device cell to take the following additional actions:

      • Копировать. Копирование текста ячейки в буфер обмена.Copy: Copy the text of the cell to the clipboard.

      • Показать устройства с. Запрашивание устройств с этим значением для этого свойства.Show devices with: Query for devices with this value for this property. Например, в результатах выполнения запроса OS выберите этот параметр для ячейки в строке версии: OS | summarize countif( (Version == '10.0.17134') ) by Device | where (countif_ > 0)For example, from the results of the OS query, select this option on a cell in the Version row: OS | summarize countif( (Version == '10.0.17134') ) by Device | where (countif_ > 0)

      • Показать устройства без. Запрашивание устройств без этого значения для этого свойства.Show devices without: Query for devices without this value for this property. Например, в результатах выполнения запроса OS выберите этот параметр для ячейки в строке версии: OS | summarize countif( (Version == '10.0.17134') ) by Device | where (countif_ == 0) | project DeviceFor example, from the results of the OS query, select this option on a cell in the Version row: OS | summarize countif( (Version == '10.0.17134') ) by Device | where (countif_ == 0) | project Device

      • Найти в Bing. Перейдите в веб-браузере по умолчанию по адресу https://www.bing.com с этим значением в качестве строки запроса.Bing it: Launch the default web browser to https://www.bing.com with this value as the query string.

    • Щелкните любой текст, выделенный как гиперссылка, чтобы вывести в представлении соответствующую сводную информацию.Click any hyperlinked text to pivot the view on that specific information.

    • В области результатов отображается не более 20 000 строк.The results pane doesn't show more than 20,000 rows. Измените запрос для дальнейшей фильтрации данных либо перезапустите CMPivot для коллекции меньшего размера.Either adjust the query to further filter the data, or restart CMPivot on a smaller collection.

  7. Строка состояния отображает следующую информацию (слева направо):The status bar shows the following information (from left to right):

    • Состояние текущего запроса для целевой коллекции.The status of the current query to the target collection. Это состояние включает в себя следующее:This status includes:

      • Количество активных клиентов, выполнивших запрос (3)The number of active clients that completed the query (3)

      • Общее число клиентов (5)The number of total clients (5)

      • Число автономных клиентов (2)The number of offline clients (2)

      • Все клиенты, возвратившие ошибку (0)Any clients that returned failure (0)

        Пример: Query completed on 3 of 5 clients (2 clients offline and 0 failure)For example: Query completed on 3 of 5 clients (2 clients offline and 0 failure)

    • Идентификатор операции клиента.The ID of the client operation. Пример: id(16780221)For example: id(16780221)

    • Текущая коллекция.The current collection. Пример: PM_Team_MachinesFor example: PM_Team_Machines

    • Общее число строк в области результатов.The total number of rows in the results pane. Например, 1 objectsFor example, 1 objects

Совет

Чтобы повторно выполнить текущий запрос CMPivot на нескольких клиентах, удерживайте клавишу CTRL, нажимая кнопку Выполнить.To rerun your current CMPivot query on the clients, hold Ctrl while clicking Run.

Примеры сценариевExample scenarios

Следующие разделы содержат примеры использования CMPivot в вашей среде:The following sections provide examples of how you might use CMPivot in your environment:

Пример 1. Остановка выполняющейся службыExample 1: Stop a running service

Администратор безопасности просит вас как можно скорее остановить и отключить службу браузера компьютеров на всех устройствах в бухгалтерии.Your security administrator asks you to stop and disable the Computer Browser service as quickly as possible on all devices in the accounting department. Запустите CMPivot в коллекции для всех устройств в бухгалтерии, а затем выберите значение Запросить все для сущности Service.You start CMPivot on a collection for all devices in accounting, and select Query all on the Service entity.

Service

Когда появляются результаты, щелкните правой кнопкой мыши столбец Имя и выберите Группировать по.As results appear, you right-click on the Name column and select Group by.

Service | summarize dcount( Device ) by Name

В строке для службы Браузер щелкните являющийся гиперссылкой номер в столбце dcount_ .In the row for the Browser service, you click the hyperlinked number in the dcount_ column.

Service | where (Name == 'Browser') | summarize count() by Device

Выберите сразу все устройства, щелкните их правой кнопкой мыши и выберите пункт Запуск сценария.You multi-select all devices, right-click the selection, and choose Run Script. Это действие запускает мастер запуска сценария, используемый для выполнения существующего сценария для остановки и отключения службы.This action launches the Run Script wizard, from which you run an existing script you have for stopping and disabling a service. CMPivot позволяет быстро отреагировать на инцидент безопасности для всех активных компьютеров, просматривая результаты в мастере запуска сценария.With CMPivot you quickly respond to the security incident for all active computers, viewing results in the Run Script wizard. После этого создайте конфигурационную базу, чтобы исправлять другие компьютеры в этой коллекции по мере их появления в будущем.You then followup to create a configuration baseline to remediate other computers in the collection as they become active in the future.

Пример CMPivot для службы браузера и действия запуска сценария

Пример 2: Упреждающее устранение сбоев приложенияExample 2: Proactively resolve application failures

Для заблаговременного выполнения общего обслуживания один раз в неделю запустите CMPivot для коллекции управляемых вами серверов и выберите Запросить все для сущности AppCrash.To be proactive with operational maintenance, once a week you run CMPivot against a collection of servers that you manage, and select Query all on the AppCrash entity. Щелкните правой кнопкой мыши столбец FileName и выберите пункт Сортировка по возрастанию.You right-click the FileName column and select Sort Ascending. Одно устройство возвращает семь результатов для sqlsqm.exe с меткой времени около 03:00 каждый день.One device returns seven results for sqlsqm.exe with a timestamp about 03:00 every day. Выберите имя файла в одной из строк, щелкните его правой кнопкой мыши и выберите пункт Найти в Bing.You select the file name in one of the rows, right-click it, and select Bing It. Просматривая результаты поиска в веб-браузере, найдите справочную статью Майкрософт по этой проблеме с дополнительными сведениями и способом устранения.Browsing the search results in the web browser, you find a Microsoft support article for this issue with more information and resolution.

Пример 3. Версия BIOSExample 3: BIOS version

Одним из требований для устранения рисков при уязвимостях упреждающего исполнения по сторонним каналам является обновление системы BIOS.To mitigate speculative execution side channel vulnerabilities, one of the requirements is to update the system BIOS. Начните с запроса для сущности BIOS.You start with a query for the BIOS entity. Затем выберите Группировать по и свойство Версия.You then Group by the Version property. После этого щелкните правой кнопкой мыши конкретное значение, например "LENOVO — 1140", и выберите пункт Показать устройства с.Then right-click a specific value, such as "LENOVO - 1140", and select Show devices with.

Bios | summarize countif( (Version == 'LENOVO - 1140') ) by Device | where (countif_ > 0)

Пример 4. Свободное дисковое пространствоExample 4: Free disk space

Вам нужно временно сохранить большой файл на сетевом файловом сервере, но вы не уверены, на каком из них достаточно свободного места.You need to temporarily store a large file on a network file server, but aren't sure which one has enough capacity. Запустите CMPivot для коллекции файловых серверов и запросите сущность Disk.Start CMPivot against a collection of file servers, and query the Disk entity. Измените запрос для CMPivot, чтобы быстро получить список активных серверов с данными реального времени о хранилище:Modify the query for CMPivot to quickly return a list of active servers with real-time storage data:

Disk | where (Description == 'Local Fixed Disk') | where isnotnull( FreeSpace ) | order by FreeSpace asc

Автономный CMPivotCMPivot standalone

Начиная с версии 1906, CMPivot можно использовать как автономное приложение.Starting in version 1906, you can use CMPivot as a standalone app. Автономная версия CMPivot доступна только на английском языке.CMPivot standalone is only available in English. Запустите CMPivot за пределами консоли Configuration Manager для просмотра состояния устройств в вашей среде в режиме реального времени.Run CMPivot outside of the Configuration Manager console to view the real-time state of devices in your environment. Это изменение позволяет использовать CMPivot на устройстве без предварительной установки консоли.This change enables you to use CMPivot on a device without first installing the console.

Совет

Эта функция появилась в версии 1906 на стадии предварительного выпуска.This feature was first introduced in version 1906 as a pre-release feature. Начиная с версии 2002, эта функция больше не считается функцией предварительной версии.Beginning with version 2002, it's no longer a pre-release feature.

Вы можете поделиться возможностями CMPivot с другими людьми, такими как специалисты службы поддержки или администраторы безопасности, у которых на компьютере не установлена ​​консоль.You can share the power of CMPivot with other personas, such as helpdesk or security admins, who don't have the console installed on their computer. Эти люди смогут использовать CMPivot для запроса Configuration Manager вместе с другими средствами, которые они традиционно используют.These other personas can use CMPivot to query Configuration Manager alongside the other tools that they traditionally use. Обмениваясь этими обширными данными управления, вы можете совместно работать над упреждающим решением бизнес-задач, связанных между собой.By sharing this rich management data, you can work together to proactively solve business problems that cross roles.

Установка автономной версии CMPivotInstall CMPivot standalone

  1. Установите разрешения, необходимые для запуска CMPivot.Set up the permissions needed to run CMPivot. Дополнительные сведения см. в разделе Предварительные требования.For more information, see prerequisites. Можно также использовать роль Администратора безопасности , если разрешения подходят для этого пользователя.You can also use the Security Administrator role if the permissions are appropriate for the user.

  2. Установщик приложения CMPivot расположен по следующему пути: <site install path>\tools\CMPivot\CMPivot.msi.Find the CMPivot app installer in the following path: <site install path>\tools\CMPivot\CMPivot.msi. Можно запустить его отсюда или скопировать в другое место.You can run it from that path, or copy it to another location.

  3. При запуске автономного приложения CMPivot нужно будет выполнить подключение к сайту.When you run the CMPivot standalone app, you'll be asked to connect to a site. Укажите полное доменное имя или имя компьютера Центра администрирования или сервера первичного сайта.Specify the fully qualified domain name or computer name of either the Central Administration or primary site server.

    • Каждый раз, при открытии автономной версии CMPivot, вам будет предложено подключиться к серверу сайта.Each time you open CMPivot standalone you'll be prompted to connect to a site server.
  4. Найдите коллекцию, для которой вы хотите запустить CMPivot, а затем отправьте свой запрос.Browse to the collection on which you want to run CMPivot, then run your query.

    Найдите коллекцию, для которой вы хотите отправить свой запрос.

Примечание

  • Команды контекстного меню мыши, такие как Запуск сценариев, Обозреватель ресурсов и веб-поиск, недоступны в автономной версии CMPivot.Right-click actions, such as Run Scripts, Resource Explorer, and web search aren't available in CMPivot standalone. Основное назначение автономной версии CMPivot заключается в выполнении запросов независимо от инфраструктуры Configuration Manager.CMPivot standalone's primary use is querying independently from the Configuration Manager infrastructure. Чтобы помочь администраторам безопасности, автономная версия CMpivot позволяет подключиться к Центру безопасности в Microsoft Defender.To help security administrators, CMPivot standalone does include the ability to connect to Microsoft Defender Security Center.
  • Начиная с версии 1910 вы можете выполнять оценку запросов локального устройства с помощью автономной версии CMPivot.Starting in version 1910, you can do local device query evaluation using CMPivot standalone.

Особенности работы CMPivotInside CMPivot

CMPivot отправляет запросы клиентам, используя "быстрый канал" Configuration Manager.CMPivot sends queries to clients using the Configuration Manager "fast channel". Этот коммуникационный канал, связывающий сервер с клиентом, также используется и другими функциями, такими как действия уведомления клиента, состояние клиента и Endpoint Protection.This communication channel from server to client is also used by other features such as client notification actions, client status, and Endpoint Protection. Клиенты возвращают результаты с помощью аналогичной системы быстрых сообщений о состоянии.Clients return results via the similarly quick state message system. Сообщения о состоянии временно хранятся в базе данных.State messages are temporarily stored in the database. Дополнительные сведения о портах, используемых для уведомления клиента, см. в статье Порты.For more information about the ports used for client notification, see the Ports article.

Запросы и результаты представляют собой лишь текст.The queries and the results are all just text. Сущности InstallSoftware и Process возвращают одни из наиболее крупных результирующих наборов.The entities InstallSoftware and Process return some of the largest result sets. При тестировании производительности максимальный размер файла сообщения о состоянии от одного клиента для этих запросов был меньше 1 КБ.During performance testing, the largest state message file size from one client for these queries was less than 1 KB. Если масштабировать все это до крупной среды с 50 000 активных клиентов, этот одноразовый запрос приведет к передаче менее чем 50 МБ данных по сети.Scaled to a large environment with 50,000 active clients, this one-time query would generate less than 50 MB of data across the network. Все подчеркнутые элементы на странице приветствия возвращают менее 1 КБ данных для каждого клиента.All the items on the welcome page that are underlined, will return less than 1k of info per client.

Пример подчеркнутых сущностей CMPivot

Начиная с Configuration Manager 1810 CMPivot может запрашивать данные инвентаризации оборудования, в том числе расширенные классы инвентаризации оборудования.Starting in Configuration Manager 1810, CMPivot can query hardware inventory data, including extended hardware inventory classes. Эти новые сущности (которые не подчеркиваются на странице приветствия) могут возвращать наборы данных гораздо большего размера в зависимости от того, сколько данных определено для свойства инвентаризации оборудования.These new entities (entities not underlined on the welcome page) may return much larger data sets, depending on how much data is defined for a given hardware inventory property. Например, сущность InstalledExecutable может возвращать несколько мегабайтов данных для клиента в зависимости от того, какие данные вы запрашиваете.For example, the "InstalledExecutable" entity might return multiple MB of data per client, depending on the specific data you query on. При получении больших наборов данных инвентаризации оборудования из больших коллекций с помощью CMPivot учитывайте производительность и масштабируемость систем.Be mindful of the performance and scalability on your systems when returning larger hardware inventory data sets from larger collections using CMPivot.

Время ожидания запроса истекает через час.A query times out after one hour. Например, коллекция содержит 500 устройств, и 450 клиентов подключены к сети.For example, a collection has 500 devices, and 450 of the clients are currently online. Эти активные устройства получают запрос и возвращают результаты почти мгновенно.Those active devices receive the query and return the results almost immediately. Если оставить окно CMPivot открытым, то как только другие 50 клиентов переходят в рабочий режим, они также получают запрос и возвращают результаты.If you leave the CMPivot window open, as the other 50 clients come online, they also receive the query, and return results.

Файлы журналаLog files

Взаимодействия CMPivot регистрируются в указанных ниже файлах журнала.CMPivot interactions are logged to the following log files:

На стороне сервера:Server-side:

  • Smsprov.log;SmsProv.log
  • BgbServer.log;BgbServer.log
  • StateSys.log.StateSys.log

На стороне клиента:Client-side:

  • CCMNotificationAgent.logCcmNotificationAgent.log
  • Scripts.log;Scripts.log
  • StateMessage.logStateMessage.log

Дополнительные сведения см. в статьях о файлах журнала и устранении неполадок CMPivot.For more information, see Log files and Troubleshooting CMPivot.

Дальнейшие шагиNext steps