Share via


Get-CMUserDeviceAffinity

디바이스와 기본 사용자 간의 관계를 가져옵니다.

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

Description

Get-CMUserDeviceAffinity cmdlet은 Configuration Manager 하나 이상의 사용자 디바이스 선호도를 가져옵니다. 사용자 디바이스 친화성은 디바이스와 기본 사용자 간의 관계입니다. 자세한 내용은 Configuration Manager 사용자 디바이스 선호도를 사용하여 사용자 및 디바이스 연결을 참조하세요.

참고

Configuration Manager 사이트 드라이브에서 Configuration Manager cmdlet을 실행합니다(예: PS XYZ:\>). 자세한 내용은 시작을 참조하세요.

예제

예제 1: 사용자 이름으로 사용자 디바이스 친화성 가져오기

이 명령은 contoso\jqpublic 사용자에 대한 모든 사용자 디바이스 친화성을 가져옵니다.

Get-CMUserDeviceAffinity -UserName "contoso\jqpublic"

예제 2: 지정된 사용자에 대한 디바이스 가져오기

이 예제는 첫 번째 예제와 비슷하지만 Select-Object cmdlet을 사용하여 반환된 특성 목록을 줄입니다. 이 예제를 사용하여 특정 사용자가 정기적으로 사용하는 디바이스를 빠르게 찾을 수 있습니다. 이 예제에서는 이 수정된 형식의 출력을 보여줍니다.

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

예제 3: 사용자 ID별로 사용자 디바이스 친화성 가져오기

이 명령은 리소스 ID가 2063597981 사용자에 대한 모든 사용자 디바이스 친화성을 가져옵니다.

Get-CMUserDeviceAffinity -UserID "2063597981"

예제 4: 디바이스 이름에 대한 사용자 디바이스 선호도 가져오기

이 명령은 CMCEN-DIST02라는 디바이스에 대한 사용자 디바이스 선호도를 가져옵니다.

Get-CMUserDeviceAffinity -DeviceName "CMCEN-DIST02"

예제 5: 디바이스 ID에 대한 사용자 디바이스 선호도 가져오기

이 명령은 리소스 ID가 16780642 디바이스에 대한 사용자 디바이스 선호도를 가져옵니다.

Get-CMUserDeviceAffinity -DeviceID "16780642"

예제 6: 디바이스 목록에 대한 기본 사용자 가져오기

이 스크립트 샘플은 가져온 디바이스 목록에 대한 기본 사용자를 표시합니다. 이 목록을 가져오는 한 가지 방법은 Configuration Manager 콘솔의 디바이스 노드에서 여러 행을 다중 선택하고 텍스트(CtrlV)를 + 복사하는 것입니다. 데이터를 일반 텍스트 파일에 붙여넣고 탭 문자를 쉼표(,)로 바꾼 다음 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
  }
}

스크립트 샘플에서는 Import-Csv cmdlet을 사용하여 디바이스 이름에 대한 이름 열이 있는 쉼표로 구분된 목록에서 입력을 가져옵니다.

  • 첫 번째 foreach 명령은 쉼표로 구분된 파일에서 각 줄을 반복합니다. Get-CMUserDeviceAffinity cmdlet을 사용하여 해당 디바이스의 기본 사용자를 가져옵니다.
  • 디바이스의 기본 사용자가 두 명 이상 있는 경우 컴퓨터 이름과 각 사용자를 별도의 줄에 씁니다.
  • 디바이스의 기본 사용자가 하나만 있는 경우 컴퓨터 이름과 사용자를 씁니다.
  • 스크립트의 출력은 컴퓨터 이름과 연결된 기본 사용자 이름의 간단한 목록입니다.

매개 변수

-DeviceId

기본 사용자를 가져올 디바이스 리소스 ID 배열을 지정합니다.

Type:Int32[]
Aliases:ResourceId
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-DeviceName

디바이스 이름 배열을 지정합니다.

Type:String[]
Aliases:ResourceName
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:True

-DisableWildcardHandling

이 매개 변수는 와일드카드 문자를 리터럴 문자 값으로 처리합니다. ForceWildcardHandling과 결합할 수 없습니다.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ForceWildcardHandling

이 매개 변수는 와일드카드 문자를 처리하고 예기치 않은 동작(권장되지 않음)으로 이어질 수 있습니다. DisableWildcardHandling과 결합할 수 없습니다.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ShowApprovedOnly

이 매개 변수를 추가하여 승인되지 않은 친화성을 필터링합니다.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-UserId

사용자 리소스 ID의 배열을 지정합니다. 이 매개 변수를 사용하여 이 사용자가 기본 사용자인 모든 디바이스를 가져옵니다.

Type:Int32[]
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-UserName

사용자 이름 배열을 지정합니다. 이 매개 변수를 사용하여 이 사용자가 기본 사용자인 모든 디바이스를 가져옵니다.

Type:String[]
Aliases:UniqueUserName
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:True

입력

None

출력

IResultObject[]

IResultObject

참고

이 반환 개체 및 해당 속성에 대한 자세한 내용은 SMS_UserMachineRelationship 서버 WMI 클래스를 참조하세요.