Как просмотреть данные о диагностике и использовании для System Center Configuration ManagerHow to view diagnostics and usage data for System Center Configuration Manager

Применимо к: System Center Configuration Manager (Current Branch)Applies to: System Center Configuration Manager (Current Branch)

Вы можете просмотреть данные о диагностике и использовании, полученные из иерархии System Center Configuration Manager, чтобы убедиться в отсутствии конфиденциальных сведений или личных данных.You can view diagnostic and usage data from your System Center Configuration Manager hierarchy to confirm that no sensitive or identifiable information is included. Данные телеметрии обобщаются и хранятся в таблице TEL_TelemetryResults базы данных сайта и форматируются для обеспечения более удобной и эффективной программной обработки.Telemetry data is summarized and stored in the TEL_TelemetryResults table of the site database and is formatted to be programmatically usable and efficient. Хотя перечисленные ниже параметры позволяют просмотреть фактические данные, отправляемые корпорации Майкрософт, они не предназначены для использования в других целях, таких как анализ данных.Although the following options give you a view of the exact data sent to Microsoft, they are not intended to be used for other purposes, like data analysis.

Следующую команду SQL можно использовать для просмотра содержимого этой таблицы — непосредственно отправляемых данныхUse the following SQL command to view the contents of this table and show the exact data that is sent. (можно также экспортировать эти данные в текстовый файл):(You can also export this data to a text file.):

  • SELECT * FROM TEL_TelemetryResultsSELECT * FROM TEL_TelemetryResults
Nota

До установки версии 1602 данные телеметрии хранились в таблице TelemetryResults.Before you install version 1602, the table that stores telemetry data is TelemetryResults.

Когда точка подключения службы находится в автономном режиме, вы можете применять средство подключения службы для экспорта текущих данных о диагностике и использовании в файл с разделителями-запятыми (CSV).When the service connection point is in offline mode, you can use the service connection tool to export the current diagnostics and usage data to a comma-separated values (CSV) file. Запустите средство подключения службы в точке подключения службы с параметром -Export.Run the service connection tool on the service connection point by using the -Export parameter.

Односторонние хэши One-way hashes

Некоторые данные состоят из строк случайных буквенно-цифровых символов.Some data consists of strings of random alphanumeric characters. Configuration Manager использует алгоритм SHA-256, предусматривающий применение односторонних хэшей, чтобы в собираемые данные не попала потенциально конфиденциальная информация.Configuration Manager uses the SHA-256 algorithm, which uses one-way hashes, to ensure that we do not collect potentially sensitive data. При этом данные остаются в таком состоянии, которое допускает их использование для корреляции и сравнения.The algorithm leaves data in a state where it can still be used for correlation and comparison purposes. Например, вместо сбора имен таблиц в базе данных сайта для каждого из них записывается односторонний хэш.For example, instead of collecting the names of tables in the site database, a one-way hash is captured for each table name. Благодаря этому любые настраиваемые имена таблиц, созданные вами, или надстройки продуктов сторонних производителей не отображаются.This ensures that any custom table names that you created or product add-ons from others are not visible. После этого мы можем получить такой же односторонний хэш для имен таблиц SQL, поставляемых по умолчанию в составе продукта, и сравнить результаты двух запросов для определения отклонения вашей схемы базы данных от продукта по умолчанию.We can then do the same one-way hash of the SQL table names that ship by default in the product and compare the results of the two queries to determine the deviation of your database schema from the product default. Затем эти сведения используются для улучшения обновлений, требующих внесения изменений в схему SQL.This is then used to improve updates that require changes to the SQL schema.

При просмотре необработанных данных в каждой строке данных будет отображаться общее хэшированное значение.When viewing the raw data, a common hashed value will appear in each row of data. Это идентификатор иерархии.This is the hierarchy ID. Это хэшированное значение используется, чтобы обеспечить связь данных с соответствующей иерархией, не идентифицируя клиент или источник.This hashed value is used to ensure that data is correlated with the same hierarchy without identifying the customer or source.

Как увидеть действие одностороннего хэшаTo see how the one-way hash works

  1. Получите идентификатор иерархии, выполнив в SQL Management Studio для базы данных Configuration Manager следующую инструкцию SQL: select [dbo].[fnGetHierarchyID]().Get your hierarchy ID by running the following SQL statement in SQL Management Studio against the Configuration Manager database: select [dbo].[fnGetHierarchyID]()

  2. Используйте приведенный ниже скрипт Windows PowerShell для одностороннего хэширования идентификатора GUID, полученного из базы данных.Use the following Windows PowerShell script to do the one-way hash of the GUID that's obtained from the database. После этого можно сравнить полученное значение с идентификатором иерархии в необработанных данных, чтобы посмотреть, как скрыты эти данные.You can then compare this against the hierarchy ID in the raw data to see how we obscure this data.

    Param( [Parameter(Mandatory=$True)] [string]$value )  
      $guid = [System.Guid]::NewGuid()  
      if( [System.Guid]::TryParse($value,[ref] $guid) -eq $true ) {  
      #many of the values we hash are Guids  
      $bytesToHash = $guid.ToByteArray()  
    } else {  
      #otherwise hash as string (unicode)  
      $ue = New-Object System.Text.UnicodeEncoding  
      $bytesToHash = $ue.GetBytes($value)   
    }  
      # Load Hash Provider (https://en.wikipedia.org/wiki/SHA-2)   
    $hashAlgorithm = [System.Security.Cryptography.SHA256Cng]::Create()    
    # Hash the input   
    $hashedBytes = $hashAlgorithm.ComputeHash($bytesToHash)              
    # Base64 encode the result for transport   
    $result = [Convert]::ToBase64String($hashedBytes)    
    return $result