Partager via


Get-CMUserDeviceAffinity

Obtenir les relations entre un appareil et ses utilisateurs principaux.

Syntaxe

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>]

Description

L’applet de commande Get-CMUserDeviceAffinity obtient une ou plusieurs affinités d’appareil utilisateur dans Configuration Manager. Les affinités entre l’appareil utilisateur sont les relations entre un appareil et ses utilisateurs principaux. Pour plus d’informations, consultez Lier des utilisateurs et des appareils avec l’affinité entre utilisateurs et appareils dans Configuration Manager.

Remarque

Exécutez des applets de commande Configuration Manager à partir du lecteur de site Configuration Manager, par exemple PS XYZ:\>. Pour plus d’informations, consultez Prise en main.

Exemples

Exemple 1 : Obtenir les affinités entre les appareils utilisateur par nom d’utilisateur

Cette commande obtient toutes les affinités d’appareil utilisateur pour l’utilisateur contoso\jqpublic.

Get-CMUserDeviceAffinity -UserName "contoso\jqpublic"

Exemple 2 : Obtenir des appareils pour un utilisateur donné

Cet exemple est similaire au premier, mais réduit la liste d’attributs retournée avec l’applet de commande Select-Object . Vous pouvez utiliser cet exemple pour trouver rapidement les appareils qu’un utilisateur spécifique utilise régulièrement. Cet exemple montre la sortie dans ce format modifié.

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

Exemple 3 : Obtenir les affinités d’appareil utilisateur par ID d’utilisateur

Cette commande obtient toutes les affinités d’appareil utilisateur pour l’utilisateur avec l’ID de ressource 2063597981.

Get-CMUserDeviceAffinity -UserID "2063597981"

Exemple 4 : Obtenir une affinité utilisateur d’appareil pour un nom d’appareil

Cette commande obtient l’affinité utilisateur d’appareil pour l’appareil nommé CMCEN-DIST02.

Get-CMUserDeviceAffinity -DeviceName "CMCEN-DIST02"

Exemple 5 : Obtenir une affinité d’appareil utilisateur pour un ID d’appareil

Cette commande obtient l’affinité entre l’utilisateur et l’appareil avec l’ID de ressource 16780642.

Get-CMUserDeviceAffinity -DeviceID "16780642"

Exemple 6 : Obtenir des utilisateurs principaux pour une liste d’appareils

Cet exemple de script affiche l’utilisateur principal pour une liste d’appareils importés. Une méthode pour obtenir cette liste consiste à partir de la console Configuration Manager, dans le nœud Appareils , à sélectionner plusieurs lignes et à copier le texte (Ctrl + V). Collez les données dans un fichier texte brut, remplacez les tabulations par des virgules (,), puis enregistrez-les en tant que 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
  }
}

L’exemple de script utilise l’applet de commande Import-Csv pour prendre l’entrée d’une liste séparée par des virgules qui contient une colonne Nom pour le nom de l’appareil.

  • La première foreach commande effectue une boucle dans chaque ligne du fichier séparé par des virgules. Il utilise l’applet de commande Get-CMUserDeviceAffinity pour obtenir les utilisateurs principaux de cet appareil.
  • S’il existe plusieurs utilisateurs principaux de l’appareil, il écrit le nom de l’ordinateur et chaque utilisateur sur une ligne distincte.
  • S’il n’y a qu’un seul utilisateur principal de l’appareil, il écrit le nom de l’ordinateur et l’utilisateur.
  • La sortie du script est une liste simple de noms d’ordinateurs et de noms d’utilisateur principaux associés.

Paramètres

-DeviceId

Spécifiez un tableau d’ID de ressource d’appareil pour obtenir leurs utilisateurs principaux.

Type:Int32[]
Alias:ResourceId
Position:Named
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-DeviceName

Spécifiez un tableau de noms d’appareils.

Type:String[]
Alias:ResourceName
Position:Named
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:True

-DisableWildcardHandling

Ce paramètre traite les caractères génériques comme des valeurs de caractère littéral. Vous ne pouvez pas la combiner avec ForceWildcardHandling.

Type:SwitchParameter
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-ForceWildcardHandling

Ce paramètre traite les caractères génériques et peut entraîner un comportement inattendu (non recommandé). Vous ne pouvez pas la combiner avec DisableWildcardHandling.

Type:SwitchParameter
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-ShowApprovedOnly

Ajoutez ce paramètre pour filtrer les affinités non approuvées.

Type:SwitchParameter
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-UserId

Spécifie un tableau d’ID de ressource utilisateur. Utilisez ce paramètre pour obtenir tous les appareils pour lesquels cet utilisateur est l’utilisateur principal.

Type:Int32[]
Position:Named
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-UserName

Spécifiez un tableau de noms d’utilisateur. Utilisez ce paramètre pour obtenir tous les appareils pour lesquels cet utilisateur est l’utilisateur principal.

Type:String[]
Alias:UniqueUserName
Position:Named
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:True

Entrées

None

Sorties

IResultObject[]

IResultObject

Notes

Pour plus d’informations sur cet objet de retour et ses propriétés, consultez SMS_UserMachineRelationship classe WMI du serveur.