Dela via


Get-SCSMClassInstance

Hämtar klassinstanser.

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

Cmdleten Get-SCSMClassInstance hämtar klassinstanser.

Exempel

Exempel 1: Hämta datorer efter NetBIOS-namn

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

Dessa kommandon hämtar datorer med hjälp av kriterierna för NetbiosDomainName är lika med WOODGROVE-. De första kommandona definierar de parametrar som sedan används i den sista Get-SCSMClassInstance-cmdleten.

Exempel 2: Hämta klassinstanser med ett filter

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

Det här kommandot hämtar klassinstansobjekt från Service Manager-databasen med hjälp av ett filter. Observera att egenskapsnamnet i filtret måste vara det exakta namnet på egenskapen och att det är skiftlägeskänsligt.

Exempel 3: Hämta alla datorobjekt

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

Dessa kommandon hämtar alla klassinstansobjekt av typen Dator från Service Manager-databasen.

Parametrar

-Class

Anger namnet på en eller flera klasser som ska hämtas. Du kan ange ett ManagementPackClass- objekt som returneras av cmdleten Get-SCClass.

Typ:Microsoft.EnterpriseManagement.Configuration.ManagementPackClass[]
Position:1
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:True
Godkänn jokertecken:False

-ComputerName

Anger en dator att upprätta en anslutning till. Datorn måste köra System Center Data Access-tjänsten. Standardvärdet är datorn för den aktuella hanteringsgruppens anslutning.

Giltiga format innehåller ett NetBIOS-namn, en IP-adress eller ett fullständigt domännamn (FQDN). Om du vill ange den lokala datorn skriver du datornamnet, "localhost" eller en punkt (.).

Typ:System.String[]
Position:Named
Standardvärde:Localhost
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-Credential

Anger ett användarkonto som hanteringsgruppens anslutning ska köras under. Kontot måste ha åtkomst till den server som anges i parametern ComputerName om servern har angetts. Standardvärdet är den aktuella användaren.

Du kan ange ett PSCredential- objekt som returneras av cmdleten Get-Credential.

Typ:System.Management.Automation.PSCredential
Position:Named
Standardvärde:Current user context
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-Criteria

Anger ett villkorsobjekt som begränsar uppsättningen klassinstanser som returneras från hanteringsservern.

Typ:Microsoft.EnterpriseManagement.Common.EnterpriseManagementObjectCriteria
Position:1
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:True
Godkänn jokertecken:False

-DisplayName

Anger visningsnamnet för den klassinstans som ska hämtas.

Typ:System.String[]
Position:1
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-Filter

Filtrerar resultatuppsättningen. Syntaxen för filtret är egenskapen <> operatorn <värdet>, där giltiga operatorer är -eq, -ne, -gt, -ge, -lt, -le, -like och -notlike. Att använda ett filter är effektivt eftersom filtret begränsar de resultat som hämtas från hanteringsservern i stället för att tillämpas när resultaten returneras till PowerShell.

Typ:System.String
Position:2
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-Group

Anger en instans av en grupp som innehåller de klassinstanser som ska hämtas.

Typ:Microsoft.EnterpriseManagement.Common.EnterpriseManagementObject[]
Position:1
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:True
Godkänn jokertecken:False

-Id

Anger ID för de klassinstanser som ska hämtas. Detta kan vara ett GUID eller en sträng som konverteras till ett GUID.

Typ:System.Guid[]
Position:1
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:True
Godkänn jokertecken:False

-Name

Anger namnet på de klassinstanser som ska hämtas.

Typ:System.String[]
Position:1
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:True
Godkänn jokertecken:False

-SCSession

Anger en anslutning till en hanteringsserver. Standardvärdet är den aktuella hanteringsgruppens anslutning.

Du kan ange ett hanteringsgruppanslutningsobjekt som returneras av cmdleten Get-SCManagementGroupConnection.

Typ:Microsoft.SystemCenter.Core.Connection.Connection[]
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

Indata

Microsoft.EnterpriseManagement.Configuration.ManagementPackClass

Du kan skicka en klass till parametern Class i cmdleten Get-SCSMClassInstance.

Utdata

EnterpriseManagementObject

Den här cmdleten genererar ett EnterpriseManagementObject#<classtype>-objekt.