Доброго времени суток.
У каждого администратора наступает тот момент когда необходимо более эффективно контролировать свой парк и своих пользователей, а для этого хорошо бы знать кто за каким компьютером работает. В этом нам поможет 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" и у компьютеров появились кабинеты и адрес
У каждого администратора наступает тот момент когда необходимо более эффективно контролировать свой парк и своих пользователей, а для этого хорошо бы знать кто за каким компьютером работает. В этом нам поможет 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" и у компьютеров появились кабинеты и адрес
Комментариев нет:
Отправить комментарий