Get-CMUserDeviceAffinity
Obtenha as relações entre um dispositivo e os respetivos utilizadores principais.
Sintaxe
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
O cmdlet Get-CMUserDeviceAffinity obtém uma ou mais afinidades de dispositivo do utilizador no Configuration Manager. As afinidades de dispositivo do utilizador são as relações entre um dispositivo e os respetivos utilizadores principais. Para obter mais informações, veja Ligar utilizadores e dispositivos com afinidade de dispositivo do utilizador no Configuration Manager.
Observação
Execute cmdlets do Configuration Manager a partir da unidade do site do Configuration Manager, por exemplo PS XYZ:\>
. Para obter mais informações, veja Introdução.
Exemplos
Exemplo 1: Obter afinidades de dispositivo do utilizador por nome de utilizador
Este comando obtém quaisquer afinidades de dispositivo do utilizador para o utilizador contoso\jqpublic.
Get-CMUserDeviceAffinity -UserName "contoso\jqpublic"
Exemplo 2: Obter dispositivos para um determinado utilizador
Este exemplo é semelhante ao primeiro, mas reduz a lista devolvida de atributos com o cmdlet Select-Object . Pode utilizar este exemplo para localizar rapidamente os dispositivos que um utilizador específico utiliza regularmente. Este exemplo mostra o resultado neste formato modificado.
PS XYZ:\> $user = "contoso\jqpublic"
PS XYZ:\> Get-CMUserDeviceAffinity -UserName $user | Select-Object ResourceName
ResourceName
------------
PUYALLUP01
KULSHAN02
TAHOMA42
Exemplo 3: Obter afinidades de dispositivo do utilizador por ID de utilizador
Este comando obtém quaisquer afinidades de dispositivo do utilizador para o utilizador com o ID de recurso 2063597981.
Get-CMUserDeviceAffinity -UserID "2063597981"
Exemplo 4: Obter uma afinidade de dispositivo de utilizador para um nome de dispositivo
Este comando obtém a afinidade de dispositivo do utilizador para o dispositivo com o nome CMCEN-DIST02.
Get-CMUserDeviceAffinity -DeviceName "CMCEN-DIST02"
Exemplo 5: Obter uma afinidade de dispositivo do utilizador para um ID de dispositivo
Este comando obtém a afinidade de dispositivo do utilizador para o dispositivo com o ID de recurso 16780642.
Get-CMUserDeviceAffinity -DeviceID "16780642"
Exemplo 6: Obter utilizadores principais para uma lista de dispositivos
Este exemplo de script apresenta o utilizador principal de uma lista importada de dispositivos. Um método para obter esta lista é a partir da consola do Configuration Manager, no nó Dispositivos, selecione múltiplas linhas e copie o texto (Ctrl + V). Cole os dados num ficheiro de texto simples, substitua os carateres de tabulação como vírgulas (,
) e, em seguida, guarde-os como 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
}
}
O exemplo de script utiliza o cmdlet Import-Csv para obter entradas de uma lista separada por vírgulas que tem uma coluna Nome para o nome do dispositivo.
- O primeiro
foreach
comando percorre cada linha a partir do ficheiro separado por vírgulas. Utiliza o cmdlet Get-CMUserDeviceAffinity para obter os utilizadores principais desse dispositivo. - Se existirem mais do que um utilizador primário do dispositivo, este escreve o nome do computador e cada utilizador numa linha separada.
- Se existir apenas um utilizador principal do dispositivo, este escreve o nome do computador e o utilizador.
- O resultado do script é uma lista simples de nomes de computadores e nomes de utilizadores primários associados.
Parâmetros
-DeviceId
Especifique uma matriz de IDs de recursos do dispositivo para obter os utilizadores principais.
Tipo: | Int32[] |
Aliases: | ResourceId |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | True |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-DeviceName
Especifique uma matriz de nomes de dispositivos.
Tipo: | String[] |
Aliases: | ResourceName |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | True |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | True |
-DisableWildcardHandling
Este parâmetro trata os carateres universais como valores de carateres literais. Não pode combiná-lo com ForceWildcardHandling.
Tipo: | SwitchParameter |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-ForceWildcardHandling
Este parâmetro processa carateres universais e pode levar a um comportamento inesperado (não recomendado). Não pode combiná-lo com DisableWildcardHandling.
Tipo: | SwitchParameter |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-ShowApprovedOnly
Adicione este parâmetro para filtrar afinidades não aprovadas.
Tipo: | SwitchParameter |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-UserId
Especifica uma matriz de IDs de recursos de utilizador. Utilize este parâmetro para obter os dispositivos para os quais este utilizador é o utilizador principal.
Tipo: | Int32[] |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | True |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-UserName
Especifique uma matriz de nomes de utilizador. Utilize este parâmetro para obter os dispositivos para os quais este utilizador é o utilizador principal.
Tipo: | String[] |
Aliases: | UniqueUserName |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | True |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | True |
Entradas
None
Saídas
IResultObject[]
IResultObject
Observações
Para obter mais informações sobre este objeto de retorno e as respetivas propriedades, veja SMS_UserMachineRelationship classe WMI de servidor.