Get Computers info

Written by Flying-V'39.

  สวัสดีปีใหม่ชาวแพนด้าทุกท่าน อาจจะช้าไปหน่อย ยังดีที่ได้เพื่อนอรรถมาโพสรูปทริปไปเที่ยว 555 จะบอกว่าปีใหม่นี้ไปฉลองปีใหม่ที่เชียงใหม่มา หนาวดีเหมือนกัน ไปคราวนี้ไฮโซ ไม่ต้องขับรถไปเองเพราะนั่งเครื่องบินไป สบายสุดๆ

เข้าเรื่องเลยดีกว่า ไปป์ msn มาถามว่าถ้าอยากไปได้ข้อมูลของเครื่องในสำนักงานเช่น CPU, RAM, IP โดยที่เครื่องทุกเครื่อง Join Domain อยู่แล้ว สามารถทำได้ไหม ปกติตูก็ดูแลระบบ Active Directory อยู่มันก็ดูได้แค่ว่า windows version อะไร เอ..ทำไงดีหว่า

 

ปกติเราสามารถเรียกดู Information ของเครื่องได้ด้วยคำสั่ง

 C:\>systeminfo  (สำหรับเครื่องตัวเอง)

 C:\>systeminfo /S computer.domain.ac.th (สำหรับเครื่อง Clients ที่อยากรู้)

 

แต่ว่าทดลองแล้วข้อมูลมันได้ไม่ตรงกับความต้องการเพราะตัว CPU มันดันบอกมาเป็นรหัสแทน เช่น

Processor(s):              1 Processor(s) Installed.
                           [01]: x86 Family 15 Model 4 Stepping 1 GenuineIntel ~ 

 

แทนที่จะเป็นชื่อรุ่นแบบว่า Pentium4, Core2 ไรพวกนี้

 

เลยลองหาคำสั่งอื่นแทน ลองใช้คำสั่ง dxdiag  ซึ่งผลลัพธ์ออกมาได้ตามที่ต้องการเลย

 

 

โป๊ะเชะ เลย เอาคำสั่งนี้ละว่ะ เพราะดูใน option แล้วมันสามารถที่จะส่ง output จากคำสั่งออกมาเป็น xml file ได้ เลยสร้างเป็น batch file สำหรับเอาไปใส่ใน  startup script ของเครื่อง Clients ทั้งหมด (ทำผ่าน Grop policy management บน AD) ง่ายๆ แบบนี้

 

dxdiag /x \\10.x.x.x\dxdiag\%COMPUTERNAME%.xml
ipconfig > \\10.x.x.x\dxdiag\%COMPUTERNAME%.ipfg

 

ทำแชร์โฟลเดอร์แล้วเอา batch ไฟล์นี้ไปวางจะได้เรียกจากที่เดียว โดยไฟล์นี้จะทำงานด้วยการสร้าง output จากคำสั่ง dxdiag สร้างเป็นไฟล์ชื่อเดียวกับ Computer name ที่รัน กับ output จากคำสั่ง ipconfig

 

ตัวอย่างข้อมูลที่ได้จาก batch file 

 

พอเราทำแบบนี้ ทุกครั้งที่เปิดเครื่อง ข้อมูล Information ของเครื่องนั้นๆ จะถูกสร้างเป็นไฟล์ไว้ใน โฟลเดอร์ที่เราแชร์ไว้ (ตัวอย่าง \\10.x.x.x\diag\)

 

สุดท้ายตูก็แค่เขียนโปรแกรมให้มันเข้าไปอ่านมาเฉพาะข้อมูลที่เราต้องการ

 

 

โดยโปรแกรมจะอ่านข้อมูลที่ต้องการแล้วไปสร้างเป็นไฟล์ .CSV  แบบนี้

 

 

สบายแฟนตรูไป ฮ่าๆๆ จริงๆ โปรแกรมพวกเก็บ Information จากเครื่องต่างๆ มายัง Server มันก็มีแหละ อันนี้ตูเห็นว่ามันง่าย แล้วก็ ปรับแต่ง output ได้ตามต้องการ เลยลองเขียนเองขึ้นมาเล่นๆ ดู

 

หลบโฆษณาไปดาวน์โหลดกันนะ ฮ่าๆๆๆ

{mosgoogle}

ลอง Download ไปใช้ดูได้ GetComInfo.zip 

สำหรับคนอ่านได้ source code เหียกๆ Sourcecode

 

{moscomment}

 


blog comments powered by Disqus

Crazypanda.net