2015-08-05 2 views
0

У меня есть задача, связанная с поиском рабочих станций, которые пользователи используют. У меня есть список около 1000 пользователей. Я знаю, что SCCM 2012 имеет отчет, в котором вы можете ввести одно имя пользователя, и он расскажет вам, какую рабочую станцию ​​они используют.Найти рабочие станции пользователя

Но я могу найти способ разобрать список из 1000 пользователей и вернуть рабочую станцию ​​для каждого пользователя.

Есть ли способ в PowerShell или в SCCM 2012 или объединить два? Я застрял.

ответ

0

Вы можете включить Asset Intelligence и инвентарь TopConsoleUser. Затем вы можете запустить или создать собственный отчет своих активных компьютеров с списком TopConsoleUser. Экспортируйте этот отчет и выполните VLOOKUP с вашим 1000 списком пользователей в Excel.

0

Сделайте это с прямым SQL-запросом в базе данных. У меня нет доступа к нашей БД на данный момент, как я не на месте, но из памяти было бы что-то вроде:

SELECT Name0, User_Name0 FROM v_R_System WHERE User_Name0 IN (<copy and paste your list of users here>) 

например:

SELECT Name0, User_Name0 FROM v_R_System WHERE User_Name0 IN ('asmith', 'bsmith', 'csmith', 'dsmith') 

Конечно, было бы Быстрее, если вы создадите временную таблицу с списком пользователей, но это должно сделать трюк.

+0

Можете ли вы это сделать, но вместо вставки списка приглашений пользователей для коллекции? –

+0

Вы должны уметь, да. Если бы у меня был доступ к нашей БД, я бы проверил и предоставил пример, но без этого я боюсь, что не мог с какой-либо степенью точности. – Matt

+0

У меня есть этот запрос, который вытаскивает список пользователей из групп безопасности, есть ли способ связать их с рабочей станцией, на которой они в последний раз вошли? "выберите SMS_R_USER.ResourceID, SMS_R_USER.ResourceType, SMS_R_USER.Name, SMS_R_USER.UniqueUserName, SMS_R_USER.WindowsNTDomain из SMS_R_User где SMS_R_User.SecurityGroupName = "Домен \\ TestGroup"" –