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.