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

Область применения: System Center Configuration Manager (Current Branch)Applies to: System Center 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.

Готовность к установке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:Permissions for CMPivot:

    • разрешение на чтение для объекта Скрипты SMS;Read permission on the SMS Scripts object
    • разрешение на выполнение скриптов для коллекции;Run Scripts permission on the Collection
      • Кроме того, начиная с версии 1906 вы можете использовать разрешение на запуск CMPivot для коллекции.Alternatively, starting in version 1906, you can use Run CMPivot on Collection.
    • разрешение на чтение для отчетов по инвентаризации.Read permission on Inventory Reports
    • Область по умолчанию.The default scope.

Примечание

Разрешение на выполнение скриптов — это надмножество разрешения на запуск CMPivot.Run Scripts is a super set of the Run CMPivot permission.

Ограничения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 starting in 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 Name.For 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_Machines.For example: PM_Team_Machines

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

Примеры сценариев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

CMPivot с версии 1810CMPivot starting in version 1810

Начиная с Configuration Manager версии 1810 в CMPivot внесены следующие улучшения:CMPivot includes the following improvements starting in Configuration Manager version 1810:

Производительность и функциональность CMPivotCMPivot utility and performance

  • CMPivot возвращает до 100 000 ячеек, а не максимум 20 000 строк.CMPivot will return up to 100,000 cells rather than 20,000 rows.

    • Если у сущности 5 свойств, то есть 5 столбцов, отображаются до 20 000 строк.If the entity has 5 properties, meaning 5 columns, up to 20,000 rows will be shown.
    • Для сущности с 10 свойствами отображаются до 10 000 строк.For an entity with 10 properties, up to 10,000 rows will be shown.
    • Общий объем отображаемых данных не превышает 100 000 ячеек.The total data shown will be less than or equal to 100,000 cells.
  • На вкладке "Сводка запроса" выберите число неисправных или автономных устройств, а затем пункт Создать коллекцию.On the Query Summary tab, select the count of Failed or Offline devices, and then select the option to Create Collection. Этот параметр упрощает развертывание обновлений для таких устройств.This option makes it easy to target those devices with a remediation deployment.

  • Вы можете сохранять избранные запросы, щелкая значок папки.Save Favorite queries by clicking the folder icon. Пример сохранения избранного запроса в CMPivotExample of saving a favorite query in CMPivot

  • Клиенты, обновленные до версии 1810, возвращают выходные данные объемом менее 80 КБ на сайт по быстрому коммуникационному каналу.Clients updated to the 1810 version return output less than 80 KB to the site over a fast communication channel.

    • Это изменение повышает производительность просмотра выходных данных сценариев или запросов.This change increases the performance of viewing script or query output.
    • Если выходные данные сценария или запроса превышают 80 КБ, клиент отправляет данные через сообщение о состоянии.If the script or query output is greater than 80 KB, the client sends the data via a state message.
    • Если клиент не обновлен до версии 1810, он продолжает использовать сообщения о состоянии.If the client isn't updated to the 1810 client version, it continues to use state messages.
  • При запуске CMPivot может появиться следующее сообщение об ошибке: You can't use CMPivot right now due to an incompatible script version. This issue may be because the hierarchy is in the process of upgrading a site. Wait until the upgrade is complete and then try again (Использовать CMPivot прямо сейчас нельзя из-за несовместимой версии скрипта. Эта проблема может быть связана с тем, что для иерархии выполняется обновление сайта. Дождитесь завершения обновления и повторите попытку).You may see the following error when you start CMPivot: You can't use CMPivot right now due to an incompatible script version. This issue may be because the hierarchy is in the process of upgrading a site. Wait until the upgrade is complete and then try again.

    • Если вы видите это сообщение, это может означать следующее:If you see this message, it could mean:
      • Область безопасности не настроена должным образом.The security scope isn't set up properly.
      • Возникли проблемы с процессом обновления.There are issues with Upgrade in the process.
      • Базовый скрипт CMPivot является несовместимым.The underlying CMPivot script is incompatible.

Скалярные функцииScalar functions

CMPivot поддерживает следующие скалярные функции.CMPivot supports the following scalar functions:

  • ago() : вычитает данный временной диапазон из текущего времени в формате UTC.ago(): Subtracts the given timespan from the current UTC clock time
  • datetime_diff() : вычисляет календарную разницу между двумя значениями даты и времени.datetime_diff(): Calculates the calendar difference between two datetime values
  • now() : возвращает текущее время в формате UTC.now(): Returns the current UTC clock time
  • bin() : округляет значения в меньшую сторону до целого значения, кратного заданному размеру ячейки.bin(): Rounds values down to an integer multiple of a given bin size

Примечание

Тип данных datetime представляет момент времени, обычно выраженный в виде даты и времени суток.The datetime data type represents an instant in time, typically expressed as a date and time of day. Значения времени измеряются в единицах, равных 1 секунде.Time values are measured in 1-second units. Значение даты и времени всегда указывается в часовом поясе UTC.A datetime value is always in the UTC time zone. Литералы даты и времени всегда следует выражать в формате ISO 8601, например yyyy-mm-dd HH:MM:ss.Always express date time literals in ISO 8601 format, for example, yyyy-mm-dd HH:MM:ss

ПримерыExamples

  • datetime(2015-12-31 23:59:59.9): определенный литерал даты и времениdatetime(2015-12-31 23:59:59.9): A specific date time literal
  • now(): текущее времяnow(): The current time
  • ago(1d): текущее время минус один деньago(1d): The current time minus one day

Отрисовка визуализацийRendering visualizations

Теперь в CMPivot доступна базовая поддержка оператора отрисовки KQL.CMPivot now includes basic support for the KQL render operator. Эта поддержка распространяется на следующие типы.This support includes the following types:

  • barchart: первый столбец является осью X и может иметь тип text, datetime или numeric.barchart: First column is x-axis, and can be text, datetime or numeric. Второй столбец должен иметь тип numeric и отображается в виде горизонтальной полосы.The second columns must be numeric and is displayed as a horizontal strip.
  • columnchart: аналогичен barchart с вертикальными полосами вместо горизонтальных.columnchart: Like barchart, with vertical strips instead of horizontal strips.
  • piechart: первый столбец — это ось цвета, второй столбец имеет тип numeric.piechart: First column is color-axis, second column is numeric.
  • timechart: линейный график.timechart: Line graph. Первый столбец — это ось X с типом данных datetime.First column is x-axis, and should be datetime. Второй столбец — это ось Y.Second column is y-axis.

Пример: линейчатая диаграмма.Example: bar chart

Следующий запрос отображает недавно использовавшиеся приложения в виде линейчатой диаграммы.The following query renders the most recently used applications as a bar chart:

CCMRecentlyUsedApplications
| summarize dcount( Device ) by ProductName
| top 10 by dcount_
| render barchart

Пример визуализации линейчатой диаграммы CMPivot

Пример: диаграмма времениExample: time chart

Для визуализации диаграмм времени используйте новый bin() оператор, позволяющий группировать события во времени.To render time charts, use the new bin() operator to group events in time. Следующий запрос отображает время запуска устройств в течение последних семи дней.The following query shows when devices have started in the last seven days:

OperatingSystem
| where LastBootUpTime <= ago(7d)
| summarize count() by bin(LastBootUpTime,1d)
| render timechart

Пример визуализации диаграммы времени CMPivot

Пример: круговая диаграмма.Example: pie chart

Следующий запрос отображает все версии ОС на круговой диаграмме.The following query displays all OS versions in a pie chart:

OperatingSystem
| summarize count() by Caption
| render piechart

Пример визуализации круговой диаграммы CMPivot

Инвентаризация оборудованияHardware inventory

Используйте CMPivot для запроса любого класса инвентаризации оборудования.Use CMPivot to query any hardware inventory class. Эти классы содержат любые пользовательские расширения, внесенные в инвентаризацию оборудования.These classes include any custom extensions you make to hardware inventory. CMPivot немедленно возвращает кэшированные результаты из последней проверки инвентаризации оборудования, хранящейся в базе данных сайта.CMPivot immediately returns cached results from the last hardware inventory scan stored in the site database. В то же время он при необходимости обновляет результаты динамическими данными с клиентов в сети.At the same time, it updates the results if necessary with live data from any online clients.

Насыщенность цвета данных в таблице результатов или на диаграмме означает вид данных — динамические или кэшированные.The color saturation of the data in the results table or chart indicates if the data is live or cached. Например, темно-синим цветом показаны данные в режиме реального времени от клиента в сети.For example, dark blue is real-time data from an online client. Светло-синим цветом выделены кэшированные данные.Light blue is cached data.

ПримерExample

LogicalDisk
| summarize sum( FreeSpace ) by Device
| order by sum_ desc
| render columnchart

Пример запроса инвентаризации CMPivot с визуализацией в виде гистограммы

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

  • Не поддерживаются следующие сущности инвентаризации оборудования:The following hardware inventory entities aren't supported:
    • свойства массива, например IP-адрес;Array properties, for example IP address
    • Real32/Real64;Real32/Real64
    • свойства внедренного объекта.Embedded object properties
  • Имена сущностей инвентаризации должны начинаться с символа.Inventory entity names must begin with a character
  • Перезаписать встроенные сущности путем создания сущности инвентаризации с тем же именем невозможно.You can't overwrite the built-in entities by creating an inventory entity of the same name

Скалярные операторыScalar operators

CMPivot включает в себя следующие скалярные операторы:CMPivot includes the following scalar operators:

Примечание

  • LHS: строка слева от оператораLHS: string to the left of the operator
  • RHS: строка справа от оператораRHS: string to the right of the operator
ОператорOperator Описание:Description Пример (возвращает true)Example (yields true)
== РавноEquals "aBc" == "aBc"
!=!= Не равноNot equals "abc" != "ABC"
likelike LHS содержит совпадение для RHSLHS contains a match for RHS "FabriKam" like "%Brik%"
!like!like LHS не содержит совпадение для RHSLHS doesn't contain a match for RHS "Fabrikam" !like "%xyz%"
содержитcontains RHS возникает как последовательность LHSRHS occurs as a subsequence of LHS "FabriKam" contains "BRik"
!contains!contains RHS не возникает в LHSRHS doesn't occur in LHS "Fabrikam" !contains "xyz"
startswithstartswith RHS является начальной последовательностью LHSRHS is an initial subsequence of LHS "Fabrikam" startswith "fab"
!startswith!startswith RHS не является начальной последовательностью LHSRHS isn't an initial subsequence of LHS "Fabrikam" !startswith "kam"
endswithendswith RHS является закрывающей последовательностью LHSRHS is a closing subsequence of LHS "Fabrikam" endswith "Kam"
!endswith!endswith RHS не является закрывающей последовательностью LHSRHS isn't a closing subsequence of LHS "Fabrikam" !endswith "brik"

Сводка по запросуQuery summary

В нижней части окна CMPivot откройте вкладку Сводка по запросу.Select the Query Summary tab at the bottom of the CMPivot window. Это состояние поможет вам определить клиенты, которые находятся в автономном режиме, или устранить возможные ошибки.This status helps you identify clients that are offline, or troubleshoot errors that may occur. Выберите значение в столбце Count, чтобы открыть список конкретных устройств с этим состоянием.Select a value in the Count column to open a list of specific devices with that status.

Например, выберите число устройств с состоянием "Сбой".For example, select the count of devices with a Failure status. Просмотрите конкретное сообщение об ошибке и экспортируйте список этих устройств.See the specific error message, and export a list of these devices. Если ошибка заключается в невозможности распознать определенный командлет, создайте коллекцию из экспортированного списка устройств для развертывания обновления Windows PowerShell.If the error is that a specific cmdlet isn't recognized, create a collection from the exported device list to deploy a Windows PowerShell update.

Сообщения о состоянии аудита CMPivotCMPivot audit status messages

Начиная с версии 1810 при запуске CMPivot создается сообщение о состоянии аудита с MessageID 40805.Starting in version 1810, when you run CMPivot, an audit status message is created with MessageID 40805. Чтобы просмотреть сообщения о состоянии, последовательно выберите Мониторинг > Состояние системы > Запросы сообщения о состоянии.You can view the status messages by going to Monitoring > System Status > Status Message Queries. Можно выполнить запрос Все сообщения об изменении состояния аудита для указанного пользователя, Все сообщения об изменении состояния аудита с указанного сайта или создать собственный запрос сообщений о состоянии.You can run All Audit status Messages for a Specific User, All Audit status Messages for a Specific Site, or create your own status message query.

Сообщение имеет следующий формат:The following format is used for the message:

MessageId 40805: Пользователь <имя_пользователя> выполнил скрипт <GUID_скрипта> с хэш-кодом <хэш-код_скрипта> для коллекции <ИД_коллекции>.MessageId 40805: User <UserName> ran script <Script-Guid> with hash <Script-Hash> on collection <Collection-ID>.

  • 7DC6B6F1-E7F6-43C1-96E0-E1D16BC25C14 — это GUID скрипта для CMPivot.7DC6B6F1-E7F6-43C1-96E0-E1D16BC25C14 is the Script-Guid for CMPivot.
  • Хэш-код скрипта можно просмотреть в файле scripts.log клиента.The Script-Hash can be seen in the client's scripts.log file.
  • Вы можете также просмотреть хэш-код в хранилище скриптов клиента.You can also see the hash stored in the client's script store. Имя файла в клиенте — <GUID_скрипта><хэш-код_скрипта>.The filename on the client is <Script-Guid><Script-Hash>.
    • Пример имени файла: C:\Windows\CCM\ScriptStore\7DC6B6F1-E7F6-43C1-96E0-E1D16BC25C14_abc1d23e45678901fabc123d456ce789fa1b2cd3e456789123fab4c56789d0123.psExample file name: C:\Windows\CCM\ScriptStore\7DC6B6F1-E7F6-43C1-96E0-E1D16BC25C14_abc1d23e45678901fabc123d456ce789fa1b2cd3e456789123fab4c56789d0123.ps

Пример сообщения о состоянии аудита CMPivot

CMPivot с версии 1902CMPivot starting in version 1902

Начиная с Configuration Manager версии 1902 CMPivot можно запускать с сайта центра администрирования в иерархии.Starting in Configuration Manager version 1902, you can run CMPivot from the central administration site (CAS) in a hierarchy. Первичный сайт по-прежнему обеспечивает связь с клиентом.The primary site still handles the communication to the client. При запуске CMPivot с сайта центра администрирования этот компонент обменивается данными с первичным сайтом по высокоскоростному каналу подписки на сообщения.When running CMPivot from the central administration site, it communicates with the primary site over the high-speed message subscription channel. При этом стандартная репликация SQL между сайтами не используется.This communication doesn't rely upon standard SQL replication between sites.

Для запуска CMPivot на сайте центра администрирования требуются дополнительные разрешения, если SQL или поставщик находятся на другом компьютере или используется конфигурация SQL Always On.Running CMPivot on the CAS will require additional permissions when SQL or the provider aren't on the same machine or in the case of SQL Always On configuration. При таких удаленных конфигурациях происходит двойной прыжок для CMPivot.With these remote configurations, you have a “double hop scenario” for CMPivot.

Чтобы CMPivot мог выполняться на сайте центра администрирования в сценарии двойного прыжка, можно определить ограниченное делегирование.To get CMPivot to work on the CAS in such a “double hop scenario”, you can define constrained delegation. Описание последствий такой конфигурации для безопасности см. в статье Обзор ограниченного делегирования Kerberos.To understand the security implications of this configuration, read the Kerberos constrained delegation article. Если имеется несколько удаленных конфигураций, например поставщика SQL или SMS с совместным или раздельным размещением с сайтом центра администрирования, может потребоваться комбинация наборов разрешений.If you have more than one remote configuration such as SQL or SMS Provider being colocated with the CAS or not, you may require a combination of permission settings. Ниже описываются необходимые действия.Below are the steps that you need to take:

На сайте центра администрирования размещен удаленный сервер SQLCAS has a remote SQL server

  1. Перейдите на каждый сервер SQL основного сайта.Go to each primary site's SQL server.

    1. Добавьте удаленный сервер SQL сайта центра администрирования и сервер сайта центра администрирования в группу Configmgr_DviewAccess.Add the CAS remote SQL server and the CAS site server to the Configmgr_DviewAccess group. Группа Configmgr_DviewAccess на сервере SQL основного сайтаConfigmgr_DviewAccess group on a primary site's SQL server
  2. Откройте оснастку "Active Directory — пользователи и компьютеры".Go to Active Directory Users and Computers.

    1. Щелкните правой кнопкой мыши каждый сервер основного сайта и выберите пункт Свойства.For each primary site server, right click and select Properties.
      1. На вкладке делегирования выберите третий параметр Доверять компьютеру делегирование указанных служб.In the delegation tab, choose the third option, Trust this computer for delegation to specified services only.
      2. Выберите Использовать только Kerberos.Choose Use Kerberos only.
      3. Добавьте службу сервера SQL сайта центра администрирования с портом и экземпляром.Add the CAS's SQL server service with port and instance.
      4. Эти изменения должны производиться с учетом политики безопасности организации.Make sure these changes align with your company security policy!
    2. Щелкните правой кнопкой мыши сайт центра администрирования и выберите пункт Свойства.For the CAS site, right click and select Properties.
      1. На вкладке делегирования выберите третий параметр Доверять компьютеру делегирование указанных служб.In the delegation tab, choose the third option, Trust this computer for delegation to specified services only.
      2. Выберите Использовать только Kerberos.Choose Use Kerberos only.
      3. Добавьте каждую службу сервера SQL основного сайта с портом и экземпляром.Add each primary site's SQL server service with port and instance.
      4. Эти изменения должны производиться с учетом политики безопасности организации.Make sure these changes align with your company security policy!

    Пример делегирования Active Directory для CMPivot в сценарии двойного прыжка

На сайте центра администрирования размещен удаленный поставщикCAS has a remote provider

  1. Перейдите на каждый сервер SQL основного сайта.Go to each primary site's SQL server.
    1. Добавьте учетную запись компьютера поставщика сайта центра администрирования и сервер сайта центра администрирования в группу Configmgr_DviewAccess.Add the CAS provider machine account and the CAS site server to the Configmgr_DviewAccess group.
  2. Откройте оснастку "Active Directory — пользователи и компьютеры".Go to Active Directory Users and Computers.
    1. Выберите компьютер поставщика сайта центра администрирования, щелкните его правой кнопкой мыши и выберите пункт Свойства.Select the CAS provider machine, right click and select Properties.
      1. На вкладке делегирования выберите третий параметр Доверять компьютеру делегирование указанных служб.In the delegation tab, choose the third option, Trust this computer for delegation to specified services only.
      2. Выберите Использовать только Kerberos.Choose Use Kerberos only.
      3. Добавьте каждую службу сервера SQL основного сайта с портом и экземпляром.Add each primary site's SQL server service with port and instance.
      4. Эти изменения должны производиться с учетом политики безопасности организации.Make sure these changes align with your company security policy!
    2. Выберите сервер сайта центра администрирования, щелкните его правой кнопкой мыши и выберите пункт Свойства.Select the CAS site server, right click and select Properties.
      1. На вкладке делегирования выберите третий параметр Доверять компьютеру делегирование указанных служб.In the delegation tab, choose the third option, Trust this computer for delegation to specified services only.
      2. Выберите Использовать только Kerberos.Choose Use Kerberos only.
      3. Добавьте каждую службу сервера SQL основного сайта с портом и экземпляром.Add each primary site's SQL server service with port and instance.
      4. Эти изменения должны производиться с учетом политики безопасности организации.Make sure these changes align with your company security policy!
  3. Перезапустите компьютер удаленного поставщика сайта центра администрирования.Restart the CAS remote provider machine.

SQL Always OnSQL Always On

  1. Перейдите на каждый сервер SQL основного сайта.Go to each primary site's SQL server.
    1. Добавьте сервер сайта центра администрирования в группу Configmgr_DviewAccess.Add the CAS site server to the Configmgr_DviewAccess group.
  2. Откройте оснастку "Active Directory — пользователи и компьютеры".Go to Active Directory Users and Computers.
    1. Щелкните правой кнопкой мыши каждый сервер основного сайта и выберите пункт Свойства.For each primary site server, right click and select Properties.
      1. На вкладке делегирования выберите третий параметр Доверять компьютеру делегирование указанных служб.In the delegation tab, choose the third option, Trust this computer for delegation to specified services only.
      2. Выберите Использовать только Kerberos.Choose Use Kerberos only.
      3. Добавьте учетные записи службы сервера SQL сайта центра администрирования для узлов SQL с портом и экземпляром.Add the CAS's SQL server service accounts for the SQL nodes with port and instance.
      4. Эти изменения должны производиться с учетом политики безопасности организации.Make sure these changes align with your company security policy!
    2. Выберите сервер сайта центра администрирования, щелкните его правой кнопкой мыши и выберите пункт Свойства.Select the CAS site server, right click and select Properties.
      1. На вкладке делегирования выберите третий параметр Доверять компьютеру делегирование указанных служб.In the delegation tab, choose the third option, Trust this computer for delegation to specified services only.
      2. Выберите Использовать только Kerberos.Choose Use Kerberos only.
      3. Добавьте каждую службу сервера SQL основного сайта с портом и экземпляром.Add each primary site's SQL server service with port and instance.
      4. Эти изменения должны производиться с учетом политики безопасности организации.Make sure these changes align with your company security policy!
  3. Убедитесь в том, что имя субъекта-службы опубликовано для имени прослушивателя SQL сайта центра администрирования и каждого имени прослушивателя SQL основного сайта.Make sure the SPN is published for the CAS SQL listener name and each primary SQL listener name.
  4. Перезапустите серверы SQL основного сайта.Restart the primary SQL servers.
  5. Перезапустите сервер сайта центра администрирования и серверы SQL сайта центра администрирования.Restart the CAS site server and the CAS SQL servers.

CMPivot с версии 1906CMPivot starting in version 1906

Начиная с версии 1906, в CMPivot были добавлены следующие элементы:Starting in version 1906, the following items were added to CMPivot:

Добавление соединений, дополнительных операторов и агрегатов в CMPivotAdd joins, additional operators, and aggregators in CMPivot

Теперь у вас есть дополнительные арифметические операторы, агрегаторы и возможность добавлять объединения запросов, такие как использование реестра и файла вместе.You now have additional arithmetic operators, aggregators, and the ability to add query joins such as using Registry and File together. Были добавлены следующие новые элементы.The following items have been added:

Табличные операторыTable operators

Табличные операторыTable operators Описание:Description
joinjoin Слияние строк двух таблиц для формирования новой таблицы путем сопоставления для того же устройстваMerge the rows of two tables to form a new table by matching row for the same device
renderrender Отображает результаты как графический вывод.Renders results as graphical output

Оператор render уже существует в CMPivot.The render operator already exists in CMPivot. Добавлена поддержка нескольких рядов и инструкции with.Support for multiple series and the with statement were added. Дополнительные сведения см. в разделе Примеры раздел и статье Kusto Оператор join.For more information, see the examples section and Kusto's join operator article.

Ограничения для соединенийLimitations for joins

  1. Столбец соединения всегда неявно выбирается как поле Device.The join column is always implicitly done on the Device field.
  2. Можно использовать не более 5 соединений в запросе.You can use a maximum of 5 joins per query.
  3. Всего можно использовать не более 64 столбцов.You can use a maximum of 64 combined columns.

Скалярные операторыScalar operators

ОператорOperator Описание:Description ПримерExample
+ AddAdd 2 + 1, now() + 1d
- SubtractSubtract 2 - 1, now() - 1d
* MultiplyMultiply 2 * 2
/ DivideDivide 2 / 1
% ModuloModulo 2 % 1

Агрегатные функцииAggregation functions

ФункцияFunction Описание:Description
percentile()percentile() Возвращает оценку для указанного процентиля ближайшего ранга популяции, определенной ExprReturns an estimate for the specified nearest-rank percentile of the population defined by Expr
sumif()sumif() Возвращает сумму Expr, для которого Predicate возвращает значение trueReturns a sum of Expr for which Predicate evaluates to true

Скалярные функцииScalar functions

ФункцияFunction Описание:Description
case()case() Вычисляет список предикатов и возвращает первое выражение, предикат которого выполняетсяEvaluates a list of predicates and returns the first result expression whose predicate is satisfied
iff()iff() Вычисляет первый аргумент и возвращает значение второго или третьего аргумента в зависимости от того, вернул предикат значение true (второй) или false (третий)Evaluates the first argument and returns the value of either the second or third arguments depending on whether the predicate evaluated to true (second) or false (third)
indexof()indexof() Функция возвращает отсчитываемый от нуля индекс первого вхождения указанной строки во входной строкеFunction reports the zero-based index of the first occurrence of a specified string within input string
strcat()strcat() Объединяет от 1 до 64 аргументовConcatenates between 1 and 64 arguments
strlen()strlen() Возвращает длину входной строки в символахReturns the length, in characters, of the input string
substring()substring() Извлекает подстроку из исходной строки, начиная с какого-либо индекса до конца строкиExtracts a substring from a source string starting from some index to the end of the string
tostring()tostring() Преобразует входные данные в строкуConverts input to a string operation

ПримерыExamples

  • Показать устройство, изготовителя, модель и версию ОС:Show device, manufacturer, model, and OSVersion:

    ComputerSystem
    | project Device, Manufacturer, Model
    | join (OperatingSystem | project Device, OSVersion=Caption)
    
  • Показать график времени загрузки для устройства:Show graph of boot times for a device:

    SystemBootData
    | where Device == 'MyDevice'
    | project SystemStartTime, BootDuration, OSStart=EventLogStart, GPDuration, UpdateDuration
    | order by SystemStartTime desc
    | render barchart with (kind=stacked, title='Boot times for MyDevice', ytitle='Time (ms)')
    

    Нормированная линейчатая диаграмма, показывающая время загрузки для устройства в миллисекундах

Добавлены разрешения CMPivot для роли администратора безопасностиAdded CMPivot permissions to the Security Administrator role

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

  • Чтение скрипта SMS.Read on SMS Script
  • Запуск CMPivot для коллекции.Run CMPivot on Collection
  • Чтение отчета инвентаризации.Read on Inventory Report

Примечание

Разрешение на выполнение скриптов — это надмножество разрешения на запуск CMPivot.Run Scripts is a super set of the Run CMPivot permission.

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

Начиная с версии 1906, CMPivot можно использовать как автономное приложение.Starting in version 1906, you can use CMPivot as a standalone app. Автономная версия CMPivot является функцией предварительной версии и доступна только на английском языке.CMPivot standalone is a pre-release feature and 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.

Вы можете поделиться возможностями 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 and Resource Explorer, aren't avilable in 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

Устранение неполадок CMPivotTroubleshooting CMPivot

Создание и выполнение сценариев PowerShellCreate and run PowerShell scripts