Now you don’t have to look after this information anywhere else than your AD, can be very handy in many situations.
There are of course solutions that do this for you but I like have all information in one place. 🙂
To implement this you have to put the script below as a logon script for all users and delegate control so that Domain Users or any user group of your choice have write permissions to the description attribute of computer objects.
This is easiest done with the delegate control wizard that you find by right clicking to any OU.
Write-Description.vbs
On Error Resume Next Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2") Set colcomputersystem = objWMIService.ExecQuery("Select * from Win32_computersystem") Set colBIOS = objWMIService.ExecQuery("Select * from Win32_BIOS") For each objcomputersystem in colcomputersystem Getcomputersystem = objcomputersystem.Model GetComputerManufacturer = objcomputersystem.Manufacturer Next For each objBIOS in colBIOS GetSerialNumber = objBIOS.SerialNumber Next Set objSysInfo = CreateObject("ADSystemInfo") Set objUser = GetObject("LDAP://" & objSysInfo.UserName) Set objComputer = GetObject("LDAP://" & objSysInfo.ComputerName) if LCase(GetComputerManufacturer)="lenovo" then Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_ComputerSystemProduct") For Each objItem in colItems strModel = "Lenovo " & objItem.Version Exit For Next Getcomputersystem = strModel & " (" & Getcomputersystem & ")" end if strMessage = objUser.CN & " / " & Getcomputersystem & " / " & GetSerialNumber objComputer.Description = strMessage objComputer.SetInfo