Freigeben über


Get-CMUserDeviceAffinity

Ruft die Beziehungen zwischen einem Gerät und seinen primären Benutzern ab.

Syntax

Get-CMUserDeviceAffinity
   -UserName <String[]>
   [-ShowApprovedOnly]
   [-DisableWildcardHandling]
   [-ForceWildcardHandling]
   [<CommonParameters>]
Get-CMUserDeviceAffinity
   -DeviceId <Int32[]>
   [-ShowApprovedOnly]
   [-DisableWildcardHandling]
   [-ForceWildcardHandling]
   [<CommonParameters>]
Get-CMUserDeviceAffinity
   -DeviceName <String[]>
   [-ShowApprovedOnly]
   [-DisableWildcardHandling]
   [-ForceWildcardHandling]
   [<CommonParameters>]
Get-CMUserDeviceAffinity
   -UserId <Int32[]>
   [-ShowApprovedOnly]
   [-DisableWildcardHandling]
   [-ForceWildcardHandling]
   [<CommonParameters>]

Beschreibung

Das Cmdlet Get-CMUserDeviceAffinity ruft mindestens eine Affinität zwischen Benutzer und Gerät in Configuration Manager ab. Benutzergeräteaffinitäten sind die Beziehungen zwischen einem Gerät und seinen primären Benutzern. Weitere Informationen finden Sie unter Verknüpfen von Benutzern und Geräten mit Affinität zwischen Benutzer und Gerät in Configuration Manager.

Hinweis

Führen Sie Configuration Manager-Cmdlets auf dem Configuration Manager-Standortlaufwerk aus, z. B PS XYZ:\>. . Weitere Informationen finden Sie unter Erste Schritte.

Beispiele

Beispiel 1: Abrufen von Benutzer-Geräteaffinitäten nach Benutzername

Dieser Befehl ruft alle Benutzergeräteaffinitäten für den Benutzer contoso\jqpublic ab.

Get-CMUserDeviceAffinity -UserName "contoso\jqpublic"

Beispiel 2: Abrufen von Geräten für einen bestimmten Benutzer

Dieses Beispiel ähnelt dem ersten, reduziert jedoch die zurückgegebene Liste der Attribute mit dem Cmdlet Select-Object . Anhand dieses Beispiels können Sie schnell ermitteln, welche Geräte ein bestimmter Benutzer regelmäßig verwendet. Dieses Beispiel zeigt die Ausgabe in diesem geänderten Format.

PS XYZ:\> $user = "contoso\jqpublic"
PS XYZ:\> Get-CMUserDeviceAffinity -UserName $user | Select-Object ResourceName
ResourceName
------------
PUYALLUP01
KULSHAN02
TAHOMA42

Beispiel 3: Abrufen von Benutzer-Geräteaffinitäten nach Benutzer-ID

Dieser Befehl ruft alle Benutzergeräteaffinitäten für den Benutzer mit der Ressourcen-ID 2063597981 ab.

Get-CMUserDeviceAffinity -UserID "2063597981"

Beispiel 4: Abrufen der Affinität zwischen Benutzer und Gerät für einen Gerätenamen

Dieser Befehl ruft die Affinität zwischen Benutzer und Gerät mit dem Namen CMCEN-DIST02 ab.

Get-CMUserDeviceAffinity -DeviceName "CMCEN-DIST02"

Beispiel 5: Abrufen der Affinität zwischen einem Benutzer und einer Geräte-ID

Dieser Befehl ruft die Affinität zwischen Benutzer und Gerät mit Ressourcen-ID 16780642 ab.

Get-CMUserDeviceAffinity -DeviceID "16780642"

Beispiel 6: Abrufen primärer Benutzer für eine Liste von Geräten

In diesem Skriptbeispiel wird der primäre Benutzer für eine importierte Liste von Geräten angezeigt. Eine Methode zum Abrufen dieser Liste ist über die Configuration Manager-Konsole, wählen Sie im Knoten Geräte mehrere Zeilen aus, und kopieren Sie den Text (STRG + V). Fügen Sie die Daten in eine Nur-Text-Datei ein, ersetzen Sie die Registerkartenzeichen als Kommas (,), und speichern Sie sie dann als computers.csv.

$computers = Import-Csv -Path "C:\Users\jqpublic\computers.csv"

foreach ( $computer in $computers )
{
  $uda = Get-CMUserDeviceAffinity -DeviceName $computer.Name
  
  if ( ($uda.UniqueUserName).count -gt 1 )
  {
    foreach ( $user in $uda.UniqueUserName )
    {
      Write-Host $uda.ResourceName[1] $user
    }
  }
  else
  {
    write-host $uda.ResourceName $uda.UniqueUserName
  }
}

Im Skriptbeispiel wird das Cmdlet Import-Csv verwendet, um Eingaben aus einer durch Trennzeichen getrennten Liste zu übernehmen, die die Spalte Name für den Gerätenamen enthält.

  • Der erste foreach Befehl durchläuft jede Zeile aus der durch Trennzeichen getrennten Datei. Es verwendet das Cmdlet Get-CMUserDeviceAffinity , um die primären Benutzer für dieses Gerät abzurufen.
  • Wenn mehr als ein primärer Benutzer des Geräts vorhanden ist, werden der Computername und jeder Benutzer in eine separate Zeile geschrieben.
  • Wenn nur ein primärer Benutzer des Geräts vorhanden ist, werden der Computername und der Benutzer geschrieben.
  • Die Ausgabe des Skripts ist eine einfache Liste von Computernamen und zugeordneten primären Benutzernamen.

Parameter

-DeviceId

Geben Sie ein Array von Geräteressourcen-IDs an, um ihre primären Benutzer abzurufen.

Typ:Int32[]
Aliase:ResourceId
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-DeviceName

Geben Sie ein Array von Gerätenamen an.

Typ:String[]
Aliase:ResourceName
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:True

-DisableWildcardHandling

Dieser Parameter behandelt Wildcardzeichen als Literalzeichenwerte. Sie können es nicht mit ForceWildcardHandling kombinieren.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-ForceWildcardHandling

Dieser Parameter verarbeitet Wildcardzeichen und kann zu unerwartetem Verhalten führen (nicht empfohlen). Sie können es nicht mit DisableWildcardHandling kombinieren.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-ShowApprovedOnly

Fügen Sie diesen Parameter hinzu, um nicht genehmigte Affinitäten herauszufiltern.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-UserId

Gibt ein Array von Benutzerressourcen-IDs an. Verwenden Sie diesen Parameter, um alle Geräte abzurufen, für die dieser Benutzer der primäre Benutzer ist.

Typ:Int32[]
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-UserName

Geben Sie ein Array von Benutzernamen an. Verwenden Sie diesen Parameter, um alle Geräte abzurufen, für die dieser Benutzer der primäre Benutzer ist.

Typ:String[]
Aliase:UniqueUserName
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:True

Eingaben

None

Ausgaben

IResultObject[]

IResultObject

Hinweise

Weitere Informationen zu diesem Rückgabeobjekt und seinen Eigenschaften finden Sie unter SMS_UserMachineRelationship WMI-Serverklasse.