CMPivot の概要

Configuration Manager (現在のブランチ) に適用

CMPivot を使用すると、環境内のデバイスの状態をすばやく評価し、アクションを実行できます。 クエリを入力すると、CMPivot は、選択したコレクション内で現在接続されているすべてのデバイスでリアルタイムでクエリを実行します。 次に、返されたデータにフィルター処理、グループ化、絞り込みを実行して、ビジネス上の質問への回答、環境内の問題のトラブルシューティング、セキュリティの脅威への対応などに利用できます。 CMPivot の使用方法の詳細については、「CMPivot の使用方法」を参照してください。

クエリ

クエリは、用語の検索、傾向の特定、パターンの分析、およびデータに基づく他の多くの分析情報の提供に使用できます。 CMPivot は、表形式式ステートメントに Azure Log Analytics データ フロー モデルのサブセットを使用します。 表形式式ステートメントの一般的な構造は、クライアント エンティティと表形式データ演算子 (フィルターやプロジェクションなど) の構成です。 コンポジションはパイプ文字 (|) で表され、左から右への表形式データの流れを視覚的に表す規則的な形式にステートメントを与えます。 各演算子は、"パイプから" 表形式のデータ セットと、演算子の本文からの追加の入力 (他の表形式データ セットを含む) を受け取り、表形式データ セットを次の次の演算子に出力します。 entity | operator1 | operator2 | ...

次の例では、エンティティは CCMRecentlyUsedApplications (最近使用されたアプリケーションへの参照) であり、演算子は where (レコードごとの述語に従って入力からレコードを除外します) です。

CCMRecentlyUsedApplications | where CompanyName like '%Microsoft%' | project CompanyName, ExplorerFileName, LastUsedTime, LaunchCount, FolderPath

Entities

エンティティは、クライアントからクエリできるオブジェクトです。 現在、次のエンティティをサポートしています。

Entity 説明
AadStatus Microsoft Entra ID の状態
管理者 ローカル管理者グループのメンバー
AppCrash 最近のアプリケーション クラッシュ レポート
AppVClientApplication AppV クライアント アプリケーション
AppVClientPackage AppV クライアント パッケージ
AutoStartSoftware オペレーティング システムと同時に、またはオペレーティング システムの直後に自動的に起動するソフトウェア
BaseBoard BaseBoard
バッテリー バッテリー
BIOS システム BIOS 情報
BitLocker BitLocker
BitLockerEncryptionDetails BitLocker 暗号化の詳細
BitLockerPolicy BitLocker ポリシー
BootConfiguration ブート構成
BrowserHelperObject ブラウザー ヘルパー オブジェクト
BrowserUsage ブラウザーの使用状況
CcmLog() CCM ログ ファイルからの 24 時間以内の行 (既定)
CCMRAX CCM_RAX
CCMRecentlyUsedApplications 最近使用したアプリケーション
CCMWebAppInstallInfo Web アプリケーション
CDROM CDROM ドライブ
ClientEvents クライアント イベント
ComputerSystem コンピューター システム
ComputerSystemEx Computer System Ex
ComputerSystemProduct コンピューター システム製品
ConnectedDevice 接続されているデバイス
Connection デバイス内外のアクティブな Tcp 接続
Desktop Desktop
DesktopMonitor デスクトップ モニター
デバイス デバイスに関する基本的な情報
ディスク Windows を実行しているコンピューター システム上のローカル記憶装置情報
DMA DMA
DMAChannel DMA チャネル
DriverVxD ドライバー - VxD
EmbeddedDeviceInformation 埋め込みデバイス情報
環境 環境
EPStatus Get-MpComputerStatus コマンドレットによって収集されたコンピューター上のマルウェア対策ソフトウェアの状態。 Windows 10 および Server 2016 以降でサポートされ、Defender が実行されています。
EventLog() イベント ログから 24 時間以内 (既定) のイベント
File() 特定のファイルに関する情報
FileShare アクティブなファイル共有情報
ファームウェア ファームウェア
IDEController IDE コントローラー
InstalledExecutable インストールされた実行可能ファイル
InstalledSoftware デバイスにインストールされているアプリケーション
IPConfig 使用可能なインターフェイス、IP アドレス、DNS サーバーなどのネットワーク構成を取得します
IRQTable IRQ テーブル
Keyboard Keyboard
LoadOrderGroup Load Order Group
LogicalDisk 論理ディスク
MDMDevDetail デバイス情報
メモリ メモリ
モデム モデム
マザーボード マザーボード
NetworkAdapter ネットワーク アダプター
NetworkAdapterConfiguration ネットワーク アダプターの構成
NetworkClient ネットワーク クライアント
NetworkLoginProfile ネットワーク ログイン プロファイル
NTEventlogFile NT イベント ログ ファイル
Office365ProPlusConfigurations Office 365 アプリの構成
OfficeAddin Office アドイン
OfficeClientMetric Office クライアント メトリック
OfficeDeviceSummary Office デバイスの概要
OfficeDocumentMetric Office ドキュメントのメトリック
OfficeDocumentSolution Office ドキュメント ソリューション
OfficeMacroError Office マクロ エラー
OfficeProductInfo Office 製品情報
OfficeVbaRuleViolation Office VBA 規則違反
OfficeVbaSummary Office VBA スキャンの概要
OperatingSystem オペレーティング システム
OperatingSystemEx オペレーティング システム Ex
OperatingSystemRecoveryConfiguration オペレーティング システム回復の構成
OptionalFeature オプション機能
OS オペレーティング システムに関する基本的な情報
PageFileSetting ページ ファイルの設定
ParallelPort パラレル ポート
Partition ディスク パーティション
PCMCIAController PCMCIA コントローラー
PhysicalDisk PhysicalDisk
PhysicalMemory 物理メモリ
PNPDEVICEDRIVER PNP デバイス ドライバー
PointingDevice ポインティング デバイス
PortableBattery ポータブルバッテリー
ポート ポート
PowerCapabilities Power Capabilities
PowerClientOptOutSettings 電源管理の除外設定
PowerConfigurations 電源構成
PowerManagementDaily 電源管理 毎日のデータ
PowerManagementInsomniaReasons パワー不眠症の理由
PowerManagementMonthly 電源管理の月次データ
PowerSettings 電源設定
PrinterConfiguration プリンター構成
PrinterDevice プリンター デバイス
PrintJobs 印刷ジョブ
プロセス オペレーティング システム上のプロセス
ProcessModule() 指定したプロセスによって読み込まれたモジュール
プロセッサ プロセッサ
ProtectedVolumeInformation 保護されたボリューム情報
プロトコル プロトコル
QuickFixEngineering クイック修正エンジニアリング
レジストリ 特定のレジストリ キーのすべての値

バージョン 2107 以降では、キーの値が Registry() エンティティに追加されました
SCSIController SCSI コントローラー
SerialPortConfiguration シリアル ポートの構成
SerialPorts シリアル ポート
ServerFeature サーバーの機能
サービス Windows を実行しているコンピューター システム上のサービス
サービス サービス
共有 共有
SMBConfig デバイスの SMB 構成
SMSAdvancedClientPorts Configuration Manager クライアント ポート
SMSAdvancedClientSSLConfigurations Configuration Manager クライアントの SSL 構成
SMSAdvancedClientState Configuration Manager クライアント状態
SMSDefaultBrowser 既定のブラウザー
SMSSoftwareTag ソフトウェア タグ
SMSWindows8Application Windows アプリ
SMSWindows8ApplicationUserInfo Windows アプリのユーザー情報
SoftwareShortcut ソフトウェア ショートカット
SoftwareUpdate 該当するがデバイスにインストールされていないソフトウェア更新プログラム
SoundDevices サウンド デバイス
SWLicensingProduct ソフトウェア ライセンス製品
SWLicensingService ソフトウェア ライセンス サービス
SystemAccount システム アカウント
SystemBootData システム ブート データ
SystemBootSummary システム ブートの概要
SystemConsoleUsage システム コンソールの使用
SystemConsoleUser システム コンソール ユーザー
SystemDevices システム デバイス
SystemDrivers システム ドライバー
SystemEnclosure システム エンクロージャ
TapeDrive テープ ドライブ
TimeZone タイム ゾーン
TPM TPM
TPMStatus TPM の状態
TSIssuedLicense TS 発行のライセンス
TSLicenseKeyPack TS ライセンス キー パック
無停電電源 無停電電源装置
USBController USB コントローラー
USBDevice USB デバイス
User デバイスへのアクティブな接続を持つユーザー アカウント
USMFolderRedirectionHealth フォルダー リダイレクトの正常性
USMUserProfile ユーザー プロファイルの正常性
VideoController ビデオ コントローラー
VirtualMachine 仮想コンピューター
VirtualMachine64 仮想マシン (64)
容量 容量
WindowsUpdate Windows Update
WindowsUpdateAgentVersion Windows Update エージェントのバージョン
WinEvent() Windows イベント ログから 24 時間以内 (既定) のイベント
WriteFilterState フィルター状態の書き込み

テーブル演算子

テーブル演算子は、データ ストリームのフィルター処理、集計、変換に使用できます。 現在、次の演算子がサポートされています。

テーブル演算子 説明
count レコード数を含む 1 つのレコードを持つテーブルを返します。
distinct 入力テーブルの指定された列の異なる組み合わせを持つテーブルを生成します
join 同じデバイスの行を一致させて、2 つのテーブルの行をマージして新しいテーブルを作成する
並べ替え 入力テーブルの行を 1 つ以上の列で並べ替える
プロジェクト 含める列の選択、名前の変更、削除、新しい計算列の挿入
take 指定した行数まで返す
top 指定した列で並べ替えて、最初の N 件のレコードを返します
ここで 述語を満たす行のサブセットにテーブルをフィルター処理します

スカラー演算子

次の表は、演算子をまとめたものです。

演算子 説明
== 等しい 1 == 1, 'aBc' == 'AbC'
!= 等しくない 1 != 2, 'abc' != 'abcd'
< より小さい 1 < 2, 'abc' < 'DEF'
> Greater 2 > 1, 'xyz' > 'XYZ'
<= より小さいか等しい 1 <= 2, 'abc' <= 'abc'
>= 以上 2 >= 1, 'abc' >= 'ABC'
+ 追加する 2 + 1, now() + 1d
- 減算 2 - 1, now() - 1h
* 乗算 2 * 2
/ 除算 2 / 1
% 剰余 2 % 1
Left Hand Side (LHS) には、Right Hand Side (RHS) の一致が含まれます 'abc' like '%B%'
!like LHS には RHS の一致がありません 'abc' !like '_d_'
contains RHS は LHS のサブシーケンスとして発生します 'abc' contains 'b'
!contains RHS が LHS で発生しない 'team' !contains 'i'
startswith RHS は LHS の初期サブシーケンスです 'team' startswith 'tea'
!startswith RHS は LHS の初期サブシーケンスではありません 'abc' !startswith 'bc'
endswith RHS は LHS の終了サブシーケンスです 'abc' endswith 'bc'
!endswith RHS は LHS の終了サブシーケンスではありません 'abc' !endswith 'a'
and RHS と LHS が true の場合のみ true (1 == 1) and (2 == 2)
または RHS または LHS が true の場合のみ true (1 == 1) or (1 == 2)

集計関数

集計関数を 集計テーブル演算子と共に使用して、集計値を計算できます。 現在、次の集計関数がサポートされています。

関数 説明
avg() グループの値の平均値を返します。
count() 集計グループあたりのレコード数を返します。
countif() 述語が true と評価される行の数を返します
dcount() グループ内の個別の値の数を返します。
max() グループ全体の最大値を返します。
maxif() バージョン 2107 以降では、表演算子の集計と共に maxif を使用できます。

述語true と評価されるグループ全体で最大値を返します。
min() グループの最小値を返します。
minif() バージョン 2107 以降では、表の集計演算子と共に minif を使用できます。

述語true と評価されるグループ全体で最小値を返します。
percentile() Expr によって定義される母集団の指定された最も近い順位の百分位数の推定値を返します。
sum() グループ全体の値の合計を返します。
sumif() 述語が true と評価される Expr の合計を返します。

スカラー関数

スカラー関数は式で使用できます。 現在、次のスカラー関数がサポートされています。

関数 説明
ago() 指定されたタイムスパンを現在の UTC クロック時刻から減算します
bin() 値を指定されたビン サイズの日時の倍数に切り捨てます
case() 述語のリストを評価し、述語が満たされた最初の結果式を返します
datetime_add() 指定した日付部分に指定した金額を乗算し、指定した日時に追加した新しい日時を計算します。
datetime_diff() 2 つの日付時刻の値の差を計算します
iif() 最初の引数を評価し、評価された述語が true (2 番目) か false (3 番目) かに応じて、2 番目または 3 番目の引数の値を返します
indexof() 関数は、入力文字列内の指定された文字列の最初の出現箇所の 0 から始まるインデックスを報告します。
isnotnull() 唯一の引数を評価し、引数が null 以外の値に評価されるかどうかを示すブール値を返します
isnull() 唯一の引数を評価し、引数を null 値にするかどうかを示すブール値を返します
now() 現在の UTC クロック時刻を返します
strcat() 1 から 64 の引数を連結します
strlen() 入力文字列の長さ (文字数) を返します
substring() ソース文字列からインデックスから文字列末尾までの部分文字列を抽出します
tostring() 入力を文字列表現に変換します

Configuration Manager からの CMPivot の追加エンティティ、演算子、および関数

重要

これらの項目は、Microsoft Intune 管理センターから CMPivot を実行する場合にはサポートされません。

種類 アイテム 説明
Entity AccountSID アカウント SID
Entity FileContent() 特定のファイルの内容
Entity NAPClient NAP クライアント
Entity NAPSystemHealthAgent NAP システム正常性エージェント
Entity RegistryKey() 指定された式に一致するすべてのレジストリ キーを返します (バージョン 2107 以降)
テーブル演算子 render 結果をグラフィカル出力としてレンダリングします

次の手順

CMPivot の詳細については、「 CMPivot を使用する」を参照してください。