Active Directory

Заполняем описание компьютера в AD именем пользователя

  1. В оснастке "Пользователи и компьютеры" делегируем права для "Прошедшие проверку" на OU'шку с компьютерами. Это необходимо для того, что бы залогинившийся пользователь от своего имени мог заполнить поле Description ПК в домене:

  1. Ставим PowerShell-скрипт в сценарий входа пользователя, конечно же групповыми политиками:
    #Получим имя текущего компьютера и пользователя :
    $computer = $env:COMPUTERNAME
    $compuser = $env:username
    $compdomain = $env:USERDOMAIN
    #В переменные сохраняем нужные нам данные компьютера:
    $computerinfo= Get-WMIObject Win32_ComputerSystemProduct
    $ComVendor = $computerinfo.Vendor
    $CompName = $computerinfo.Name
    $CompVersion = $computerinfo.Version
    #Затем в следующие переменные сохраним нужные нам данные пользователя:
    $myfullname = (Get-WMIObject Win32_UserAccount | where caption -eq $compdomain\$compuser | select FullName  | ft -hide  | Format-List | Out-String).Trim()
    #Записываем данные в поле Description учетной записи компьютера в Active Directory:
    $ComputerSearcher = New-Object DirectoryServices.DirectorySearcher
    $ComputerSearcher.SearchRoot = "LDAP://$("DC=$(($ENV:USERDNSDOMAIN).Replace(".",",DC="))")"
    $ComputerSearcher.Filter = "(&(objectCategory=Computer)(CN=$Computer))"
    $computerObj = [ADSI]$ComputerSearcher.FindOne().Path
    $computerObj.Put( "Description", "$myfullname ($compuser) | $ComVendor $CompName $CompVersion" )
    $computerObj.SetInfo()

    Вышеуказанный скрипт записывает еще логин пользователя и модель ПК.