আমরা লগন স্ক্রিপ্টের মাধ্যমে এটি করি যা এডি তে কম্পিউটার অবজেক্টের বিবরণ আপডেট করে।
"প্রমাণীকরণকারী ব্যবহারকারীদের" ডোমেন / সেগুলিতে কম্পিউটার সামগ্রীর বিবরণ সম্পত্তি লিখতে দেওয়ার জন্য আপনাকে নিয়ন্ত্রণের একটি কাস্টম প্রতিনিধি সম্পাদন করতে হবে।
এটি হয়ে গেলে, আপনার কেবলমাত্র একটি স্ক্রিপ্ট দরকার যা আপনি চান যা তথ্য উত্পন্ন করে এবং কম্পিউটারের অবজেক্টে বৈশিষ্ট্যগুলি লেখেন। এই স্ক্রিপ্টটি ডোমেনের সাথে সংযুক্ত একটি গ্রুপ পলিসি অবজেক্টের মাধ্যমে লগইন স্ক্রিপ্ট হিসাবে বরাদ্দ করা হয়।
আমরা বিবরণ ক্ষেত্রে একটি টাইমস্ট্যাম্প, ব্যবহারকারীর নাম, আইপি (গুলি) রেখেছি। টাইমস্ট্যাম্পটি প্রথম আসে কারণ এটি বর্ণনা ক্ষেত্রের বাছাই করে দ্রুত "পুরাতন" কম্পিউটারের বিষয়গুলি সহজেই দেখায়।
আপনি যদি এটি একটি প্রাথমিক পয়েন্ট হিসাবে ব্যবহার করতে চান তবে এই জন্য আমি যে স্ক্রিপ্টটি লিখেছি তা এখানে:
On Error Resume Next
Set objSysInfo = CreateObject("ADSystemInfo") 'Bind to AD
Set objNet = CreateObject("WScript.Network")
strCompDN = objSysInfo.ComputerName 'DN for computer, e.g. "CN=VISTAWORKSTATION,OU=Child OU Name,OU=Parent OU Name,DC=domain,DC=com"
Set objComp = GetObject("LDAP://" & strCompDN) 'IADsComputer object
strUserDN = objSysInfo.UserName 'DN for user, e.g. "CN=John Smith,OU=Child OU Name,OU=Parent OU Name,DC=domain,DC=com"
Set objUser = GetObject("LDAP://" & strUserDN) 'IADsUser object
strUsrLogin = LCase(objNet.UserName)
strNow = Now
strDateStamp = DatePart("yyyy",strNow) & _
Right("0" & DatePart("m",strNow), 2) & _
Right("0" & DatePart("d",strNow), 2) & _
"@" & _
Right("0" & DatePart("h",strNow), 2) & _
Right("0" & DatePart("n",strNow), 2)
'RegExp object used to perform a simple match on IP address
Set objRE = New RegExp
objRE.IgnoreCase = True
'Note this regexp pattern isn't "correct" for matching an IPv4 address properly, but since WMI will return an
'array of IP addresses, this is sufficient to distinguish IPv4 vs IPv6
objRE.Pattern = "^\d+\.\d+\.\d+\.\d+$"
strIP = ""
'Connect to WMI and retreive all network adapters
Set objWMI = GetObject("winmgmts:")
Set colNICs = objWMI.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration")
'Get the IP(s) assigned to whichever network adapter has our default gateway
If colNICs.Count > 0 Then
For Each objNIC in colNICs
If IsArray(objNIC.DefaultIPGateway) Then
arrIP = objNIC.IPAddress
For i = 0 To UBound(arrip)
If objRE.Test(arrIP(i)) Then strIP = strIP & " " & arrIP(i)
Next
strMAC = objNIC.MACAddress
End If
Next
End If
strIP = Trim(strIP)
objComp.Description = strDateStamp & " " & strUsrLogin & " " & strIP
objComp.Put "extensionAttribute1", strUsrLogin
objComp.Put "extensionAttribute2", strIP
objComp.Put "extensionAttribute3", strMAC
objComp.SetInfo