適用於:設定管理員 (目前的分支)
設定管理員 一直都提供裝置資料的大型集中存放區,供客戶用於報告目的。 網站通常會每週收集這些資料。 從版本 1806 開始,CMPivot 是新的主控台內實用程式,現在可讓您存取環境中裝置的即時狀態。 它會立即在目標集合中所有目前連接的裝置上執行查詢,並傳回結果。 然後在工具中篩選和分組此資料。 透過提供來自線上客戶端的即時數據,您可以更快速地回答業務問題、疑難排解問題並回應安全事件。
例如,為了 降低推測執行旁路弱點的風險,其中一個需求是更新系統 BIOS。 您可以使用 CMPivot 快速查詢系統 BIOS 資訊,並尋找不符合規範的用戶端。
重要事項
- 某些安全軟體可能會阻止從 c:\windows\ccm\scriptstore 執行的指令碼。 這可能會防止成功執行 CMPivot 查詢。 執行 CMPivot PowerShell 時,某些安全性軟體可能也會產生稽核事件或警示。
- 某些反惡意程式碼軟體可能會不小心觸發 設定管理員 執行指令碼或 CMPivot 功能的事件。 建議您排除 %windir%\CCM\ScriptStore,讓反惡意程式碼軟體允許這些功能執行而不干擾。
必要條件
使用 CMPivot 需要下列元件:
將目標裝置升級至 設定管理員 用戶端的最新版本。
目標用戶端至少需要 PowerShell 4 版。
若要收集下列實體的資料,目標用戶端需要 PowerShell 5.0 版:
- 系統管理員
- 連線
- IPConfig
- SMBConfig
CMPivot 目前使用 Microsoft 程式碼簽署 PCA 2011 憑證進行簽署。 如果將 PowerShell 執行原則設定為 AllSigned,裝置必須信任用來簽署 CMPivot PowerShell 指令碼的憑證。
- 在 設定管理員 版本 2603 或 設定管理員 版本 2609 及更新版本的更新彙總套件中,設定管理員 用戶端會在用戶端執行指令碼之前自動將憑證新增至電腦的受信任發行者存放區。 CMPivot 不需要手動動作。
- 針對舊版 設定管理員,請從安裝 設定管理員 主控台的電腦匯出憑證。 檢視
<AdminConsoleInstallDir>\bin\CMPivot.exe憑證 ,其中<AdminConsoleInstallDir>是 設定管理員 主控台安裝資料夾。 從憑證路徑匯出程式碼簽署憑證,然後將它匯入到受管理裝置上電腦的受信任發行者存放區。 如需範例,請參閱使用 Intune 將憑證新增至信任的發行者。 請務必從憑證路徑匯出 程式碼簽署憑證 。
權限
CMPivot 需要下列權限:
- 對集合執行 CMPivot 權限
- 庫存報告的讀取權限
- SMS 指令碼物件的讀取權限
-
預設範圍。
- 從版本 2107 開始不需要預設範圍
依照 設定管理員 版本列出的 CMPivot 權限
| 1902 年及更早版本 | 版本 1906 到 2103 | 2107 或更新版本 |
|---|---|---|
| 對集合執行指令碼權限 | 對集合執行 CMPivot 權限 | 對集合執行 CMPivot 權限 |
| 庫存報告的讀取權限 | 庫存報告的讀取權限 | 庫存報告的讀取權限 |
| SMS 指令碼的讀取權限 | SMS 指令碼的讀取權限 | 無 若系統管理服務因為 503 (服務無法使用) 錯誤而回復給 SMS 指令碼,簡訊提供者仍然需要讀取權限,如CMPivot.log所示。 |
| 預設範圍 權限 | 預設範圍 權限 | 不適用 |
限制
- CMPivot 只會傳回連線到目前網站之用戶端的資料,除非它是從系統管理中心網站 (CAS) 執行。
- 如果集合包含來自另一個網站的裝置,則 CMPivot 結果只會來自目前網站中的裝置,除非 CMPivot 從 CAS 執行。
- 在某些情況下,CMPivot 需要額外的權限,才能在 CAS 上執行。 如需詳細資訊,請參閱 CMPivot 版本 1902 的變更。
- 您無法自訂實體屬性、結果欄位或裝置上的動作。
- 在執行 設定管理員 主控台的電腦上,只能同時執行一個 CMPivot 執行個體。
- 在 CMPivot 獨立版本中,您無法存取儲存在社群中樞的 CMPivot 查詢。
- 使用具有多重要素驗證的單一登入時,在使用 設定管理員 2103 及更早版本時,您可能無法從 CMPivot 登入社群中樞。
啟動 CMPivot
在 設定管理員 主控台中,連線至主要網站或 CAS。 移至 [資產與合規性 ] 工作區,然後選取 [裝置集合] 節點。 選取目標集合,然後選取功能區中的 [啟動 CMPivot ] 以啟動工具。 如果您沒有看到此選項,請檢查下列設定:
- 請向網站管理員確認您的帳戶具有必要權限。 如需詳細資訊,請參閱必要條件。
介面會提供有關使用工具的進一步資訊。
手動輸入頂端的查詢字串,或選取內嵌文件中的連結。
選取其中一個 實體 ,以將其新增至查詢字串。
資料表運算子、彙總函數和純量函數的連結會在網頁瀏覽器中開啟語言參考文件。 CMPivot 使用Kusto 查詢語言 (KQL) 。
保持 CMPivot 視窗開啟,以檢視用戶端的結果。 當您關閉 CMPivot 視窗時,工作階段就完成了。
- 如果查詢已傳送,用戶端仍會傳送狀態訊息回應給伺服器。
如何使用 CMPivot
CMPivot 視窗包含下列元素:
CMPivot 目前的目標集合位於頂端的標題列和視窗底部的狀態列中。 例如,上述螢幕擷取畫面中的 “PM_Team_Machines”。
左側的窗格會列出用戶端上可用的 實體 。 有些實體依賴 WMI,而其他實體則使用 PowerShell 從用戶端取得資料。
以滑鼠右鍵按一下實體,以執行下列動作:
插入:將實體新增至目前游標位置的查詢。 查詢不會自動執行。 按兩下實體時,此動作會是預設值。 建置查詢時使用此巨集指令。
全部查詢:針對此實體執行查詢,包括所有屬性。 使用此巨集指令可快速查詢單一實體。
依裝置查詢:執行此實體的查詢,並將結果分組。 例如,
Disk | summarize dcount( Device ) by Name
展開實體以查看每個實體可用的特定屬性。 按兩下屬性,將其新增至目前游標位置的查詢中。
[ 常用 ] 索引標籤顯示有關 CMPivot 的一般資訊,包括範例查詢和支援文件的連結。
[ 查詢] 索引標籤會顯示查詢窗格、結果窗格和狀態列。 在上述螢幕擷取畫面範例中已選取 [查詢] 索引標籤。
查詢窗格是您建置或輸入查詢以在集合中的用戶端上執行之處。
CMPivot 會使用 Kusto 查詢語言 (KQL) 的子集。
在查詢窗格中剪下、複製或貼上內容。
根據預設,此窗格會使用 IntelliSense。 例如,如果您開始輸入
D,IntelliSense 會建議以該字母開頭的所有實體。 選取選項,然後按 Tab 鍵插入。 輸入直線符號和空格|,然後 IntelliSense 會建議所有資料表運算子。 插入summarize並輸入空格,IntelliSense 會建議所有彙總函數。 如需這些運算子和函數的詳細資訊,請選取 CMPivot 中的 [常用 ] 索引標籤。[查詢] 窗格也提供下列選項:
執行查詢。
- 若要在用戶端上重新執行目前的 CMPivot 查詢,請按住 Ctrl 並按一下 [執行]。
在查詢的歷程記錄清單中來回移動。
建立直接成員資格集合。
將查詢結果匯出至 CSV 或剪貼簿。
結果窗格會顯示作用中用戶端針對查詢所傳回的資料。
可用的資料行會根據實體和查詢而異。
結果表格或圖表中資料的色彩飽和度指出資料是即時的,還是來自網站資料庫中儲存的上次硬體清查掃描。 例如,黑色是來自線上用戶端的即時資料,而灰色是快取的資料。
選取資料行名稱,即可依據該屬性來排序結果。
以滑鼠右鍵按一下任何欄名稱,即可依該欄中的相同資訊將結果分組,或排序結果。
以滑鼠右鍵按一下裝置名稱,即可在裝置上執行下列其他動作:
樞紐分析至:查詢此裝置上的另一個實體。
- 從 2006 版開始, [樞紐分析至 ] 已由 [裝置樞紐] 取代。 如需詳細資訊,請參閱 CMPivot 版本 2006 變更。
執行指令碼:啟動 [執行指令碼] 精靈,以在此裝置上執行現有的 PowerShell 指令碼。 如需詳細資訊,請參閱 執行指令碼。
遠端控制:在此裝置上啟動 設定管理員 遠端控制工作階段。 如需詳細資訊,請參閱 如何遠端管理 Windows 用戶端電腦。
以滑鼠右鍵按一下任何非裝置儲存格,以執行下列額外動作:
複製:將儲存格的文字複製到剪貼簿。
顯示裝置搭配: 查詢具有此屬性此值的裝置。 例如,從查詢結果
OS中,在 [版本] 列的儲存格上選取此選項:OS | summarize countif( (Version == '10.0.17134') ) by Device | where (countif_ > 0)顯示不含此屬性的裝置: 查詢沒有此屬性此值的裝置。 例如,從查詢結果
OS中,在 [版本] 列的儲存格上選取此選項:OS | summarize countif( (Version == '10.0.17134') ) by Device | where (countif_ == 0) | project DeviceBing 功能: 啟動預設網頁瀏覽器,並將 https://www.bing.com 此值做為查詢字串。
選取任何超連結文字,以根據該特定資訊樞紐分析檢視。
結果窗格不會顯示超過 20,000 列。 調整查詢以進一步篩選資料,或在較小的集合上重新啟動 CMPivot。
狀態列從左至右顯示下列資訊 () :
目前對目標集合的查詢狀態。 此狀態包括:
完成查詢 (3) 的作用中用戶端數目
用戶端總數 (5)
離線用戶端數目 (2)
任何返回失敗 (0) 的用戶端
例如:
Query completed on 3 of 5 clients (2 clients offline and 0 failure)
用戶端作業的識別碼。 例如:
id(16780221)目前的集合。 例如:
PM_Team_Machines結果窗格中的列總數。 例如,
1 objects
提示
從版本 2107 開始,使用 [ 再次查詢裝置] 按鈕,或按 Ctrl + F5 強制用戶端再次擷取查詢的資料。 當您預期自上次查詢後裝置上的資料會變更時,例如在疑難排解期間,再次使用 查詢裝置 非常有用。 在傳回初始結果之後再次 選取 [執行查詢] 只會剖析 CMPivot 已從用戶端擷取的資料。
將查詢從 CMPivot 發佈到社群中心
(適用於版本 2107 或更新版本)
從版本 2107 開始,您可以直接從 CMPivot 視窗將 CMPivot 查詢發佈到社群中樞。 直接透過 CMPivot 提交您的查詢,可讓您更輕鬆地參與社群中心。
您需要滿足以下 CMPivot 和參與社群中心的需求:
- 符合所有 CMPivot 先決條件和權限
- 啟用 社群中心。
- 如有需要,請從 Configuration Manager 主控台通知安裝 Microsoft Edge WebView2 擴充功能。
-
已加入社群中心的 GitHub 帳戶
- 您必須接受電子郵件中傳送的邀請,否則您將無法提供內容。
移至 [資產與合規性 ] 工作區,然後選取 [裝置集合 ] 節點。
選取目標集合、目標裝置或裝置群組,然後選取功能區中的 [啟動 CMPivot ] 以啟動工具。
從 CMPivot 視窗中,選取功能表上的社群中樞圖示。
選取 [ 登入],然後登入 GitHub。
建立 CMPivot 查詢,然後選取 [ 執行查詢] 以確認其是否如預期運作。
- 或者,選取資料夾圖示以存取我的最愛清單,以使用您已建立的查詢。
當您準備好提交查詢時,請選取 CMPivot 社群中樞視窗頂端的 [ 發佈 ] 連結。
為您的查詢命名和描述,然後選取 [發佈] 按鈕以將您的查詢傳送至社群中樞。
貢獻完成後,您可以隨時從 [我 ] 索引標籤存取查詢。
若要檢視 GitHub 提取要求 (PR) ,請移至 https://github.com/Microsoft/configmgr-hub/pulls。 您也可以從社群中樞節點的 [您的中樞] 頁面存取 PR 連結。
- PR 不應直接提交至 GitHub 存放庫。
注意事項
- 目前,當您透過 CMPivot 發佈查詢時,您無法在發佈後編輯或刪除它。
- 只有當您從 設定管理員 主控台執行社群中樞時,才能在 CMPivot 中使用社群中樞。 社群中心無法 從獨立 CMPivot 取得。
CMPivot 的範例案例
下列各節提供如何在環境中使用 CMPivot 的範例:
範例 1:停止執行中的服務
您的安全性系統管理員會要求您儘快在會計部門的所有裝置上停止並停用電腦瀏覽器服務。 您可以在記帳中所有裝置的集合上啟動 CMPivot,然後在服務實體上選取 [全部查詢]。
Service
當結果顯示時,以滑鼠右鍵按一下 [名稱 ] 欄,然後選取 [分組依據]。
Service | summarize dcount( Device ) by Name
在 瀏覽器 服務的列中,選取 dcount_ 欄中的超連結數字。
Service | where (Name == 'Browser') | summarize count() by Device
您可以選取所有裝置,以滑鼠右鍵按一下選取範圍,然後選擇 [執行指令碼]。 此動作會啟動 [執行指令碼] 精靈,您可以從中執行現有的指令碼,用於停止和停用服務。 使用 CMPivot,您可以在 [執行指令碼] 精靈中檢視結果,以快速回應所有使用中電腦的安全性事件。 接著,您可以後續追蹤以建立設定基準,以在集合中的其他電腦未來變成作用中時進行補救。
範例 2:主動解決應用程式失敗
若要主動進行作業維護,請每週一次針對您管理的伺服器集合執行 CMPivot,然後在 AppCrash 實體上選取 [全部查詢]。 以滑鼠右鍵按一下 [檔案名稱 ] 欄,然後選取 [遞 增排序]。 一部裝置會傳回七個 sqlsqm.exe 結果,時間戳記約為 03:00。 在其中一個資料列中選取檔案名稱,以滑鼠右鍵按一下該檔案,然後選取 [Bing It]。 在網頁瀏覽器中瀏覽搜尋結果,您會找到針對此問題的 Microsoft 支援文章,其中包含更多資訊和解決方案。
範例 3:BIOS 版本
若要 降低理論式執行端通道弱點,其中一個需求是更新系統 BIOS。 首先,您會從查詢 BIOS 實體開始。 然後依 [版本] 屬性分組。 然後以滑鼠右鍵按一下特定值,例如 “LENOVO - 1140”,然後選取 顯示裝置使用。
Bios | summarize countif( (Version == 'LENOVO - 1140') ) by Device | where (countif_ > 0)
範例 4:可用磁碟空間
您需要在網路檔案伺服器上暫時存放大型檔案,但不確定哪一個檔案有足夠的容量。 針對檔案伺服器集合啟動 CMPivot,並查詢 磁碟 實體。 修改 CMPivot 的查詢,以快速傳回具有即時儲存體資料的作用中伺服器清單:
Disk | where (Description == 'Local Fixed Disk') | where isnotnull( FreeSpace ) | order by FreeSpace asc
CMPivot 獨立版本
您可以使用 CMPivot 做為獨立應用程式。 CMPivot 獨立版僅提供英文版。 在 設定管理員 主控台外部執行 CMPivot,以檢視環境中裝置的即時狀態。 這項變更可讓您在裝置上使用 CMPivot,而不需要先安裝主機。
您可以與其他角色共用 CMPivot 的強大功能,例如未在其電腦上安裝主機的技術支援人員或安全性系統管理員。 這些其他角色可以使用 CMPivot 來查詢 設定管理員 以及他們傳統上使用的其他工具。 透過共享這些豐富的管理數據,您可以共同努力主動解決跨角色的業務問題。
獨立安裝 CMPivot
設定執行 CMPivot 所需的權限。 如需詳細資訊,請參閱 必要條件。 如果權限適合使用者,您也可以使用 [安全性系統管理員] 角色 。
在下列路徑中尋找 CMPivot 應用程式安裝程式:
<site install path>\tools\CMPivot\CMPivot.msi。 您可以從該路徑執行它,或將它複製到另一個位置。當您執行 CMPivot 獨立應用程式時,系統會要求您連線到網站。 指定管理中心或主要網站伺服器的完整網域名稱或電腦名稱。
- 每次開啟 CMPivot 獨立版本時,系統都會提示您連線至網站伺服器。
瀏覽至您要執行 CMPivot 的集合,然後執行查詢。
注意事項
- 執行 指令碼、 資源總管和 Web 搜尋等按滑鼠右鍵動作在 CMPivot 獨立版本中無法使用。 CMPivot 獨立版的主要用途是獨立於 設定管理員 基礎結構進行查詢。 為了協助安全性系統管理員,CMPivot 獨立版本確實包含連線至 Microsoft Defender 資訊安全中心的功能。
- 您可以使用 CMPivot 獨立系統執行本機裝置查詢評估。
CMPivot 內部
CMPivot 會使用 設定管理員「快速通道」將查詢傳送至用戶端。 伺服器到用戶端的這種通訊通道也會被其他功能使用,例如用戶端通知動作、用戶端狀態和 Endpoint Protection。 用戶端會透過類似的快速狀態訊息系統傳回結果。 狀態訊息暫時儲存在資料庫中。 如需用戶端通知所用連接埠的詳細資訊,請參閱 連接埠 一文。
查詢和結果都只是文字。 InstallSoftware 和 Process 實體會傳回一些最大的結果集。 在效能測試期間,一個用戶端針對這些查詢的最大狀態訊息檔案大小小於 1 KB。 如果調整為具有 50,000 個作用中用戶端的大型環境,此一次性查詢會在整個網路上產生少於 50 MB 的資料。 歡迎頁面上所有加上底線的項目,每個用戶端將傳回少於 1 KB 的資訊。
從 設定管理員 1810 開始,CMPivot 可以查詢硬體清查資料,包括延伸硬體清查類別。 這些新實體 (歡迎頁面上未加上底線的實體) 可能會傳回較大的資料集,視指定的硬體清查屬性定義的資料量而定。 例如,根據您查詢的特定資料,“InstalledExecutable” 實體可能會為每個用戶端傳回數 MB 的資料。 使用 CMPivot 從較大的集合傳回較大的硬體清查資料集時,請注意系統的效能和延展性。
查詢在一小時後逾時。 例如,一個集合有 500 個裝置,其中 450 個用戶端目前在線上。 這些使用中的裝置幾乎會立即收到查詢並傳回結果。 如果您讓 CMPivot 視窗保持開啟,當其他 50 個用戶端上線時,它們也會收到查詢,並傳回結果。
記錄檔
CMPivot 互動會記錄至下列記錄檔:
伺服器端:
- SmsProv.log
- BgbServer.log
- StateSys.log
用戶端:
- CcmNotificationAgent.log
- Scripts.log
- StateMessage.log
如需詳細資訊,請參閱 記錄 檔 和 疑難排解 CMPivot。