Получить основного пользователя устройства с помощью запроса SCCM в PowerShell - PullRequest
0 голосов
/ 13 февраля 2019

Мы сканируем активный каталог, чтобы найти все объекты компьютера.Затем для каждой машины мы пытаемся найти пользователя, который использовал эту машину чаще всего, то есть основного пользователя.

Чтобы найти эти данные, мы нашли 2 рабочих запроса к SCCM:

$Query = "
SELECT
    SMS_R_User.FullUserName, SMS_R_User.UniqueUserName, SMS_R_System.Name
FROM
    SMS_R_System
INNER JOIN
    SMS_G_System_SYSTEM_CONSOLE_USAGE
    ON
    SMS_G_System_SYSTEM_CONSOLE_USAGE.ResourceId = SMS_R_System.ResourceId
INNER JOIN
    SMS_R_User
    ON
    SMS_G_System_SYSTEM_CONSOLE_USAGE.TopConsoleUser = SMS_R_User.UniqueUserName
"
$Query = "
    SELECT
        SMS_R_System.name, SMS_R_User.UniqueUserName
    FROM
        SMS_R_System
    INNER JOIN
        SMS_UserMachineRelationship
        ON
        SMS_UserMachineRelationship.ResourceId = SMS_R_System.ResourceId
    JOIN
        SMS_R_User
        ON
        SMS_UserMachineRelationship.UniqueUserName = SMS_R_User.UniqueUserName
      WHERE
       SMS_UserMachineRelationship.Types = 1
    "

Мы выполняем их с помощью:

    $WmiParams = @{
        Namespace    = "root\SMS\site_EU1"
        ComputerName = $SCCMServer
        Query        = $Query
    }

    $Result = Get-WmiObject @WmiParams

Мы не являемся экспертами SCCM, но оба запроса дают разные результаты и дублируют компьютерные объекты $Result.SMS_R_System.Name | Group-Object | where Count -ge 2.

Какой правильный запрос для подключения одного имени машины к одному основному пользователю с SamAccountName и FullUserName?

Спасибо за помощь.

1 Ответ

0 голосов
/ 13 февраля 2019

SMS_UserMachineRelationship должно содержать Основное устройство для пользователей.Возможно, что 1 устройство может быть основным устройством многих пользователей, а также 1 пользователь может иметь более 1 основного устройства.Это зависит от критериев, настроенных в Client Settings для идентификации основного устройства.По умолчанию, если некоторые пользователи подключаются к устройству в течение месяца 48 hours, это считается основным устройством этого пользователя.Этот критерий может быть изменен.Вы можете прочитать больше о User Device Affinity на https://docs.microsoft.com/en-us/sccm/apps/deploy-use/link-users-and-devices-with-user-device-affinity

...