Get-SCSMClassInstance
取得類別實例。
語法
Get-SCSMClassInstance
[-SCSession <Connection[]>]
[-ComputerName <String[]>]
[-Credential <PSCredential>]
[<CommonParameters>]
Get-SCSMClassInstance
[-Class] <ManagementPackClass[]>
[[-Filter] <String>]
[-SCSession <Connection[]>]
[-ComputerName <String[]>]
[-Credential <PSCredential>]
[<CommonParameters>]
Get-SCSMClassInstance
[-DisplayName] <String[]>
[-SCSession <Connection[]>]
[-ComputerName <String[]>]
[-Credential <PSCredential>]
[<CommonParameters>]
Get-SCSMClassInstance
[-Name] <String[]>
[-SCSession <Connection[]>]
[-ComputerName <String[]>]
[-Credential <PSCredential>]
[<CommonParameters>]
Get-SCSMClassInstance
[-Group] <EnterpriseManagementObject[]>
[-SCSession <Connection[]>]
[-ComputerName <String[]>]
[-Credential <PSCredential>]
[<CommonParameters>]
Get-SCSMClassInstance
[-Id] <Guid[]>
[-SCSession <Connection[]>]
[-ComputerName <String[]>]
[-Credential <PSCredential>]
[<CommonParameters>]
Get-SCSMClassInstance
[-Criteria] <EnterpriseManagementObjectCriteria>
[-SCSession <Connection[]>]
[-ComputerName <String[]>]
[-Credential <PSCredential>]
[<CommonParameters>]
Description
Get-SCSMClassInstance Cmdlet 會擷取類別實例。
範例
範例 1:依 NetBIOS 名稱取得計算機
PS C:\>$MP = Get-SCManagementPack -name "Microsoft.Windows.Library"
PS C:\>$CriteriaFormat = '<Criteria
>> xmlns="http://Microsoft.EnterpriseManagement.Core.Criteria/"><Reference
>> Id="Microsoft.Windows.Library" Version="{0}" PublicKeyToken="{1}"
>> Alias="myMP"
>>/><Expression><SimpleExpression><ValueExpressionLeft><Property>$Target/Property[Type="myMP!Microsoft.Windows.Computer"]/NetbiosDomainName$</Property></ValueExpressionLeft><Operator>Equal</Operator><ValueExpressionRight><Value>IR2</Value></ValueExpressionRight></SimpleExpression></Expression></Criteria>'
PS C:\>$CriteriaType = "Microsoft.EnterpriseManagement.Common.EnterpriseManagementObjectCriteria"
PS C:\>$criteriaString = $criteriaFormat -f $MP.Version, $MP.KeyToken
PS C:\>$class = Get-SCClass -name "microsoft.windows.computer"
PS C:\>$criteria = new-object $CriteriaType $CriteriaString,$class,$class.ManagementGroup
PS C:\>Get-SCSMClassInstance -criteria $criteria
這些命令會使用 netbiosDomainName 準則來擷取電腦,WOODGROVE。 第一個命令會定義參數,然後用於最終 Get-SCSMClassInstance Cmdlet。
範例 2:使用篩選取得類別實例
PS C:\>Get-SCSMClassInstance -class $class -filter 'NetbiosDomainName -eq "WOODGROVE"'
PrincipalName ObjectStatus ActiveDirectorySite NetBiosDomainName
------------- ------------ ------------------- -----------------
WIN-752HJBSX24M.woodgrove.com Active Default-First-Site-Name WOODGROVE
JWT-SCDW.woodgrove.com Active WOODGROVE
此命令會使用篩選從 Service Manager 資料庫擷取類別實例物件。 請注意,篩選中的屬性名稱必須是屬性的確切名稱,而且區分大小寫。
範例 3:取得所有計算機物件
PS C:\>$class = Get-SCSMClass -name microsoft.windows.computer
PS C:\>Get-SCSMClassInstance -class $class|format-table PrincipalName,ObjectStatus,ActiveDirectorySite,NetbiosDomainName
PrincipalName ObjectStatus ActiveDirectorySite NetbiosDomainName
------------- ------------ ------------------- -----------------
WIN-752HJBSX24M.woodgrove.com Active Default-First-Site-Name WOODGROVE
JWT-SCDW.woodgrove.com Active WOODGROVE
此命令會從 Service Manager 資料庫擷取 Computer 類型的所有類別實例物件。
參數
-Class
指定要擷取的一或多個類別名稱。 您可以指定由 Get-SCClass Cmdlet 所傳回 ManagementPackClass 物件。
類型: | Microsoft.EnterpriseManagement.Configuration.ManagementPackClass[] |
Position: | 1 |
預設值: | None |
必要: | True |
接受管線輸入: | True |
接受萬用字元: | False |
-ComputerName
指定要建立連線的電腦。 計算機必須執行 System Center 資料存取服務。 預設值是目前管理群組連線的計算機。
有效格式包括 NetBIOS 名稱、IP 位址或完整功能變數名稱 (FQDN)。 若要指定本機計算機,請輸入計算機名稱 「localhost」或點 (.)。
類型: | System.String[] |
Position: | Named |
預設值: | Localhost |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-Credential
指定將執行管理群組連線的用戶帳戶。 如果指定伺服器,帳戶必須能夠存取 ComputerName 參數中指定的伺服器。 預設值為目前的使用者。
您可以輸入由 Get-Credential Cmdlet 所傳回 PSCredential 物件。
類型: | System.Management.Automation.PSCredential |
Position: | Named |
預設值: | Current user context |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-Criteria
指定 criteria 物件,限制從管理伺服器傳回的類別實例集。
類型: | Microsoft.EnterpriseManagement.Common.EnterpriseManagementObjectCriteria |
Position: | 1 |
預設值: | None |
必要: | True |
接受管線輸入: | True |
接受萬用字元: | False |
-DisplayName
指定要擷取之類別實例的顯示名稱。
類型: | System.String[] |
Position: | 1 |
預設值: | None |
必要: | True |
接受管線輸入: | False |
接受萬用字元: | False |
-Filter
篩選結果集。 篩選的語法是 <屬性> 運算子 <值>,其中有效的運算符為 -eq、-ne、-gt、-ge、-lt、-le、-like 和 -notlike。 使用篩選很有效率,因為篩選會限制從管理伺服器擷取的結果,而不是在結果傳回 PowerShell 之後套用。
類型: | System.String |
Position: | 2 |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-Group
指定要擷取之類別實例的群組實例。
類型: | Microsoft.EnterpriseManagement.Common.EnterpriseManagementObject[] |
Position: | 1 |
預設值: | None |
必要: | True |
接受管線輸入: | True |
接受萬用字元: | False |
-Id
指定要擷取之類別實例的標識碼。 這可能是 GUID 或將轉換成 GUID 的字串。
類型: | System.Guid[] |
Position: | 1 |
預設值: | None |
必要: | True |
接受管線輸入: | True |
接受萬用字元: | False |
-Name
指定要擷取的類別實例名稱。
類型: | System.String[] |
Position: | 1 |
預設值: | None |
必要: | True |
接受管線輸入: | True |
接受萬用字元: | False |
-SCSession
指定與管理伺服器的連線。 預設值為目前的管理群組連線。
您可以輸入由 Get-SCManagementGroupConnection Cmdlet 所傳回的管理群組連接物件。
類型: | Microsoft.SystemCenter.Core.Connection.Connection[] |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
輸入
Microsoft.EnterpriseManagement.Configuration.ManagementPackClass
您可以使用管線將類別傳送至 Get-SCSMClassInstance Cmdlet 的 Class 參數。
輸出
EnterpriseManagementObject
此 Cmdlet 會產生 EnterpriseManagementObject#<classtype> 物件。