понедельник, 22 сентября 2014 г.

Кто работает за компьютером / get user login remote

Доброго времени суток.
У каждого администратора наступает тот момент когда необходимо более эффективно контролировать свой парк и своих пользователей, а для этого хорошо бы знать кто за каким компьютером работает. В этом нам поможет PowerShell и WMI.

#Вводим имя компьютера
$PC = "test-pc"

#Получаем WMI объект удаленной системы с информацией о системе
$WMI_Object = Get-WmiObject Win32_ComputerSystem –Computer $PC
#Получаем из всей информации имя пользователя
$UserName = $WMI_Object.UserName


#формируем логин убрав домен и слэш
$login = $UserName -replace "^.+\\"
$login

 Вот таким коротким способом можно узнать логин, осталось только прикрутить список компьютеров и вперед!

Сокращение в одну строку:
((Get-WmiObject Win32_ComputerSystem -Computer $PC).UserName -replace "^.+\\")

Лично я решил разместить информацию о пользователе прямо в AD в каждой записи компьютера, задав атрибут "managedBy" и у компьютеров появились кабинеты и адрес

Комментариев нет:

Отправить комментарий