Share via


Get-SCSMClassInstance

Sınıf örneklerini alır.

Syntax

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'i sınıf örneklerini alır.

Örnekler

Örnek 1: Bilgisayarları NetBIOS adına göre alma

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

Bu komutlar , NetbiosDomainName ve WOODGROVE ölçütlerini kullanarak bilgisayarları alır. İlk komutlar, daha sonra son Get-SCSMClassInstance cmdlet'inde kullanılan parametreleri tanımlar.

Örnek 2: Filtre kullanarak sınıf örneklerini alma

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

Bu komut, filtre kullanarak Service Manager veritabanından sınıf örneği nesnelerini alır. Filtredeki özellik adının özelliğin tam adı olması ve büyük/küçük harfe duyarlı olması gerektiğini unutmayın.

Örnek 3: Tüm bilgisayar nesnelerini alma

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

Bu komutlar, Service Manager veritabanından Computer türündeki tüm sınıf örneği nesnelerini alır.

Parametreler

-Class

Alınacak bir veya daha fazla sınıfın adını belirtir. Get-SCClass cmdlet'i tarafından döndürülen bir ManagementPackClass nesnesi belirtebilirsiniz.

Type:Microsoft.EnterpriseManagement.Configuration.ManagementPackClass[]
Position:1
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-ComputerName

Bağlantı kurulacak bilgisayarı belirtir. Bilgisayarın System Center Veri Erişimi hizmetini çalıştırıyor olması gerekir. Varsayılan değer, geçerli yönetim grubu bağlantısının bilgisayarıdır.

Geçerli biçimler netBIOS adı, IP adresi veya tam etki alanı adı (FQDN) içerir. Yerel bilgisayarı belirtmek için bilgisayar adını , "localhost" veya bir nokta (.) yazın.

Type:System.String[]
Position:Named
Default value:Localhost
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Credential

Yönetim grubu bağlantısının altında çalıştırılacağı kullanıcı hesabını belirtir. Sunucu belirtildiyse, hesabın ComputerName parametresinde belirtilen sunucuya erişimi olmalıdır. Varsayılan değer geçerli kullanıcıdır.

Get-Credential cmdlet'i tarafından döndürülen bir PSCredential nesnesi girebilirsiniz.

Type:System.Management.Automation.PSCredential
Position:Named
Default value:Current user context
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Criteria

Yönetim sunucusundan döndürülen sınıf örnekleri kümesini kısıtlayan bir ölçüt nesnesi belirtir.

Type:Microsoft.EnterpriseManagement.Common.EnterpriseManagementObjectCriteria
Position:1
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-DisplayName

Alınacak sınıf örneğinin görünen adını belirtir.

Type:System.String[]
Position:1
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Filter

Sonuç kümesini filtreler. Filtrenin söz dizimi, geçerli işleçlerin -eq, -ne, -gt, -ge, -lt, -le, -like ve -notlike olduğu özellik işleci <değeridir.<>> Filtre, sonuçlar PowerShell'e döndürüldükten sonra uygulanmak yerine yönetim sunucusundan alınan sonuçları sınırladığından, filtre kullanmak verimlidir.

Type:System.String
Position:2
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Group

Alınacak sınıf örneklerini içeren bir grubun örneğini belirtir.

Type:Microsoft.EnterpriseManagement.Common.EnterpriseManagementObject[]
Position:1
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Id

Alınacak sınıf örneklerinin kimliğini belirtir. Bu bir GUID veya GUID'ye dönüştürülecek bir dize olabilir.

Type:System.Guid[]
Position:1
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Name

Alınacak sınıf örneklerinin adını belirtir.

Type:System.String[]
Position:1
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-SCSession

Bir yönetim sunucusuna bağlantı belirtir. Varsayılan değer geçerli yönetim grubu bağlantısıdır.

Get-SCManagementGroupConnection cmdlet'i tarafından döndürülen bir yönetim grubu bağlantı nesnesi girebilirsiniz.

Type:Microsoft.SystemCenter.Core.Connection.Connection[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Girişler

Microsoft.EnterpriseManagement.Configuration.ManagementPackClass

Bir sınıfı Get-SCSMClassInstance cmdlet'inin Class parametresine yöneltebilirsiniz.

Çıkışlar

EnterpriseManagementObject

Bu cmdlet bir EnterpriseManagementObject#<classtype> nesnesi oluşturur.