Get-CMUserDeviceAffinity
SYNOPSIS
Hämta relationerna mellan en enhet och dess primära användare.
SYNTAX
SearchByUserNameMandatory (standard)
Get-CMUserDeviceAffinity -UserName <String[]> [-DisableWildcardHandling] [-ForceWildcardHandling]
[<CommonParameters>]
SearchByDeviceIdMandatory
Get-CMUserDeviceAffinity -DeviceId <Int32[]> [-DisableWildcardHandling] [-ForceWildcardHandling]
[<CommonParameters>]
SearchByDeviceNameMandatory
Get-CMUserDeviceAffinity -DeviceName <String[]> [-DisableWildcardHandling] [-ForceWildcardHandling]
[<CommonParameters>]
SearchByUserIdMandatory
Get-CMUserDeviceAffinity -UserId <Int32[]> [-DisableWildcardHandling] [-ForceWildcardHandling]
[<CommonParameters>]
DESCRIPTION
Cmdleten Get-CMUserDeviceAffinity hämtar en eller flera affiniteter mellan användare och enheter i Konfigurationshanteraren. Affinitet mellan användare och enhet är relationerna mellan en enhet och dess primära användare. Mer information finns i Länka användare och enheter med mappning mellan användare och enhet i Konfigurationshanteraren.
Anteckning
Kör Konfigurationshanteraren cmdlets från Konfigurationshanteraren platsenhet, till exempel PS XYZ:\>
. Mer information finns i Komma igång.
EXAMPLES
Exempel 1: Hämta affiniteter mellan användare och enheter efter användarnamn
Det här kommandot hämtar alla användarenhets affiniteter för användaren contoso\jqpublic.
Get-CMUserDeviceAffinity -UserName "contoso\jqpublic"
Exempel 2: Hämta enheter för en viss användare
Det här exemplet liknar det första, men minskar den returnerade listan med attribut med cmdleten Select-Object. Du kan använda det här exemplet för att snabbt hitta vilka enheter en specifik användare regelbundet använder. Det här exemplet visar utdata i det här ändrade formatet.
PS XYZ:\> $user = "contoso\jqpublic"
PS XYZ:\> Get-CMUserDeviceAffinity -UserName $user | Select-Object ResourceName
ResourceName
------------
PUYALLUP01
KULSHAN02
TAHOMA42
Exempel 3: Hämta användarenhets affinier efter användar-ID
Det här kommandot hämtar alla användarenhetstilldelningar för användaren med resurs-ID:t 2063597981.
Get-CMUserDeviceAffinity -UserID "2063597981"
Exempel 4: Hämta mappning mellan användare och enhet för ett enhetsnamn
Det här kommandot hämtar mappning mellan användare och enhet för enheten med namnet CMCEN-DIST02.
Get-CMUserDeviceAffinity -DeviceName "CMCEN-DIST02"
Exempel 5: Hämta mappning mellan användare och enhet för ett enhets-ID
Det här kommandot hämtar mappning mellan användare och enhet med resurs-ID:t 16780642.
Get-CMUserDeviceAffinity -DeviceID "16780642"
Exempel 6: Hämta primära användare för en lista över enheter
Det här skriptexempel visar den primära användaren för en importerad lista över enheter. En metod för att hämta den här listan är Konfigurationshanteraren-konsolen, i noden Enheter väljer du flera rader och kopierar texten (Ctrl + V). Klistra in data i en oformaterad textfil, ersätt tabbtecken som kommatecken ( ) och ,
spara dem sedan som 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
}
}
Skriptexempel använder cmdleten Import-Csv för att ta indata från en kommaavgränsad lista som har en Namn-kolumn för enhetsnamnet.
- Det första
foreach
kommandot loopar igenom varje rad från den kommaavgränsade filen. Den använder cmdleten Get-CMUserDeviceAffinity för att hämta de primära användarna för den enheten. - Om det finns fler än en primär användare av enheten skriver den datornamnet och varje användare på en separat rad.
- Om det bara finns en primär användare av enheten skriver den datornamnet och användaren.
- Skriptets utdata är en enkel lista över datornamn och associerade primära användarnamn.
PARAMETERS
-DeviceId
Ange en matris med enhetsresurs-ID:er för att hämta sina primära användare.
Type: Int32[]
Parameter Sets: SearchByDeviceIdMandatory
Aliases: ResourceId
Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-DeviceName
Ange en matris med enhetsnamn.
Type: String[]
Parameter Sets: SearchByDeviceNameMandatory
Aliases: ResourceName
Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True
-DisableWildcardHandling
Den här parametern behandlar jokertecken som värden för literaltecken. Du kan inte kombinera den med ForceWildcardHandling.
Type: SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-ForceWildcardHandling
Den här parametern bearbetar jokertecken och kan leda till oväntat beteende (rekommenderas inte). Du kan inte kombinera den med DisableWildcardHandling.
Type: SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-UserId
Anger en matris med användarresurs-ID: er. Använd den här parametern för att hämta alla enheter som den här användaren är den primära användaren för.
Type: Int32[]
Parameter Sets: SearchByUserIdMandatory
Aliases:
Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-UserName
Ange en matris med användarnamn. Använd den här parametern för att hämta alla enheter som den här användaren är den primära användaren för.
Type: String[]
Parameter Sets: SearchByUserNameMandatory
Aliases: UniqueUserName
Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True
CommonParameters
Denna cmdlet har stöd för parametrarna -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction och -WarningVariable. Mer information finns i about_CommonParameters.
INPUTS
Ingen
OUTPUTS
IResultObject[]#SMS_UserMachineRelationship
IResultObject#SMS_UserMachineRelationship
ANTECKNINGAR
RELATED LINKS
Approve-CMUserDeviceAffinityRequest
Deny-CMUserDeviceAffinityRequest
Get-CMUserDeviceAffinityRequest
Länka användare och enheter med mappning mellan användare och enhet i Konfigurationshanteraren