簡體   English   中英

SCCM PowerShell獲取配置基准計算機

[英]SCCM PowerShell Get Configuration Baseline computers

我正在使用配置基准。 我想從“ Get-CMBaseline -Name MyBaselineName”開始,然后按我的方式處理計算機的名稱。 我試圖弄清楚如何獲取“兼容”,“錯誤”和“不兼容”的計算機名稱。 我在“部署狀態”中看到了計算機的名稱,但是我需要通過PowerShell來使用它們。

通過內置的cmdlet可以實現許多功能,但是有些還不行(還好嗎?)。 但是,幾乎總是可以通過WMI獲得與控制台相同的行為(因為控制台使用WMI本身)

要了解知道有一個日志文件“ SMSProv.log”是多么好,該文件告訴您控制台為您打開的每個對話框執行的操作。 它位於站點服務器上您在子文件夾“日志”中安裝ConfigMgr的位置(因此默認值為%Program Files%\\ Microsoft Configuration Manager \\ Logs)。

因此,如果在檢查基線的部署狀態時使用它,您會注意到它基本上轉換為3個命令(全部在命名空間中

Root\SMS\site_<SiteCode>

在您的站點服務器上):

SELECT * FROM SMS_DCMDeploymentCompliantAssetDetails WHERE AssignmentID=<AssignmentID>

SELECT * FROM SMS_DCMDeploymentNonCompliantAssetDetails WHERE AssignmentID=<AssignmentID>

SELECT * FROM SMS_DCMDeploymentErrorAssetDetails WHERE AssignmentID=<AssignmentID>

其中AssignemtID是您將從中獲取的ID,例如

(Get-CMBaselineDeployment -Name "<Your Baslines Name>").AssignmentID

一個小小的例外是控制台會根據錯誤類型進一步過濾錯誤,但對我來說,這似乎根本不是您想要的,並且以后可以根據需要在Powershell中輕松地進行操作。

在大多數情況下,SQLPro命令在SMSProv.log中也可用,並且在某些情況下,它可以加快執行速度。 但是,在這種情況下可能並非如此,並且在大多數情況下它要復雜得多。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM