ระบบจดการทรั พยั์สนของเคริ ่อง ......
Post on 10-Mar-2020
1 Views
Preview:
TRANSCRIPT
ระบบจดการทรพยสนของเครองคอมพวเตอรบนเครอขายโดยใช WMI Computer Asset Management using Windows Management Instrumentation
พชย กาลดพศ
สารนพนธนเปนสวนหนงของการศกษา หลกสตรวทยาศาสตรมหาบณฑต สาขาวชาวศวกรรมเครอขาย
คณะวทยาการและเทคโนโลยสารสนเทศ มหาวทยาลยเทคโนโลยมหานคร
ปการศกษา 2555
I
หวขอ ระบบจดการทรพยสนของเครองคอมพวเตอรบนเครอขายโดยใช WMI ชอนกศกษา พชย ก าลดพศ รหสนกศกษา 5417660072 หลกสตร วทยาศาสตรมหาบณฑต สาขาวชาวศวกรรมเครอขาย ปการศกษา 2555 อาจารยทปรกษา ผศ.ดร.หมดอามน หมนหลน
บทคดยอ
วตถประสงคของระบบจดการทรพยสนของเครองคอมพวเตอรบนเครอขายโดยใช WMI ไดพฒนาขนเพอเปนเครองมอชวยในการตรวจสอบและจดเกบทรพยสนของเครองคอมพวเตอรมายงศนยกลางขอมล
การตรวจสอบรายการทรพยสนของเครองคอมพวเตอรเชน ยหอ รน หมายเลขเครอง ความเรวซพย ขนาดของหนวยความจ า ขนาดของฮารดดส โปรแกรมใชงานทตดตง หรอใหบรการอะไรบาง และอนๆ มกกระท าขนเปนประจ าทกป เพอตรวจสอบรายการทรพยสนทมอยภายในองคกร การตรวจสอบดงกลาวเจาหนาทหรอผดแลระบบจ าเปนตองเขาไปตรวจสอบดวยตนเองโดยการจดบนทกรายละเอยดทตดอยกบเครองคอมพวเตอรนนๆ หากในองคกรมจ านวนเครองคอมพวเตอรมาก จะใชระยะเวลาในการตรวจสอบเปนเวลานาน และในการเกบรายละเอยดของเครองคอมพวเตอรทมจ านวนมาก สงผลใหการเกบขอมลอาจไมครบถวน นอกจากนการตรวจสอบรายการทรพยสนทมจ านวนมากๆ จะยงท าใหเจาหนาทหรอผดแลระบบไมสามารถปฏบตงานอนได
II
กตตกรรมประกาศ
การศกษาคนควาในการท าโครงงานครงนส าเรจลลวงไปไดดวยความอนเคราะหและชวยเหลอจากบคคลหลายๆทาน โดยเฉพาะอยางยงอาจารยทปรกษาโครงงาน ผศ.ดร.หมดอามน หมนหลน ทกรณาใหค าแนะน าและขอเสนอแนะอนเปนประโยชนตอการท าโครงงาน จนท าใหโครงงานนเสรจสมบรณ
ขอขอบคณเพอนๆ พๆ นองๆ ทกทานทสละเวลาถายทอดความรและประสบการณตางๆ ใหกบผจดท าจนน ามาใชงานใหโครงงานชนนสมบรณมากทสด
นอกจากนขอมลจากเวบไซตตางๆ ซงผจดท าไดศกษาคนควาบนอนเตอรเนต ผจดท าตองขอขอบพระคณในความกรณาของทกทานดวย
สดทายนขอขอบพระคณอนยงใหญของบดา-มารดา ตลอดจนทกคนทใหการสนบสนนและเปนก าลงใจใหจนงานส าเรจลลวงไปไดดวยด
พชย ก าลดพศ มนาคม 2556
III
สารบญ หนา
บทคดยอ ................................................................................................................................ I
กตตกรรมประกาศ ................................................................................................................. II
สารบญ ................................................................................................................................ III
สารบญรป ............................................................................................................................ VI
สารบญตาราง ........................................................................................................................ X
บทท 1 บทน า ....................................................................................................................... 1
1.1 บทน า................................................................................................................. 1
1.2 ปญหาหรอแรงจงใจ ............................................................................................ 1
1.3 แนวทางการแกปญหา ......................................................................................... 1
1.4 จดประสงค .......................................................................................................... 1
1.5 ขอบเขตของโครงงาน .......................................................................................... 2
1.6 ประโยชนทคาดวาจะไดรบ .................................................................................. 2
1.7 โครงรางของโครงงาน .......................................................................................... 2
1.8 แผนเวลาโครงงาน .............................................................................................. 3
บทท 2 ทฤษฎพนฐานทใชในการท าโครงงาน ......................................................................... 4
2.1 Windows Management Instrumentation (WMI) [1] ........................................... 4
2.1.1 วตถประสงคของ WMI ............................................................................... 4
2.1.2 เกยวกบ WMI ............................................................................................ 4
2.1.3 สถาปตยกรรมของ WMI (WMI Architecture) ............................................ 5
2.1.4 การใชงาน WMI ........................................................................................ 6
2.1.5 รปแบบสวนประกอบของค าสง WMI .......................................................... 7
2.1.6 รปแบบการเชอมตอของ WMI .................................................................... 7
IV
สารบญ (ตอ) หนา
2.2 Distributed Component Object Model (DCOM) [4] .......................................... 8
2.2.1 โครงสรางของ DCOM ............................................................................... 8
2.2.2 ล าดบชนโปรโตคอลของ DCOM เทยบกบ OSI Model [5] .......................... 9
2.3 Distributed Computing Environment (DCE) [6] .............................................. 10
2.4 Remote Procedure Calls (RPC) [7] ................................................................ 10
2.5 .NET Framework [9]........................................................................................ 10
บทท 3 การออกแบบระบบ .................................................................................................. 13
3.1 แนวทางการออกแบบระบบ ............................................................................... 13
3.2 การวเคราะหและออกแบบระบบ ........................................................................ 14
3.2.1 องคประกอบของระบบ ............................................................................. 14
3.2.2 การท างานของระบบ ................................................................................ 15
3.3 โครงสรางตารางส าหรบเกบขอมล ...................................................................... 16
3.4 โครงสรางตาราง ................................................................................................ 17
บทท 4 การทดลองและผลการทดลอง .................................................................................. 33
4.1 เครองมอทใชในการทดลอง ............................................................................... 33
4.2 การทดลอง ....................................................................................................... 33
4.3 สวนตดตอกบผใชงานระบบ ............................................................................... 33
4.3.1 หนาลอกอนเขาระบบ ............................................................................... 33
4.3.2 หนาหลก (Dashboard) ............................................................................ 34
4.3.3 หนารายชอเครองคอมพวเตอรทงหมด (Asset) ......................................... 34
4.3.4 หนารายงาน (Reports) ............................................................................ 35
4.3.5 หนาปรบแตงระบบ .................................................................................. 38
V
สารบญ (ตอ) หนา
บทท 5 สรปผลการด าเนนงาน ............................................................................................. 54
5.1 ผลการด าเนนโครงงาน ...................................................................................... 54
5.2 ปญหาและแนวทางแกไข ................................................................................... 54
5.3 ขอเสนอแนะ ..................................................................................................... 55
เอกสารอางอง ..................................................................................................................... 56
ภาคผนวก ก. ...................................................................................................................... 57
การตดตงซอฟตแวรทจ าเปน ............................................................................................ 57
VI
สารบญรป หนา
รปท 2.1 แสดงสถาปตยกรรมของ WMI ................................................................................. 5
รปท 2.2 แสดงการเชอมตอระยะไกล ..................................................................................... 7
รปท 2.3 แสดงไคลเอนตและคอมโพเนนทอยในโปรเซสเดยวกน ............................................ 8
รปท 2.4 แสดงไคลเอนตและคอมโพเนนทอยตางโปรเซส ....................................................... 8
รปท 2.5 แสดงไคลเอนตและคอมโพเนนทอยคนละเครอง ....................................................... 9
รปท 2.6 แสดงล าดบชนโปรโตคอลของ DCOM ..................................................................... 9
รปท 2.7 แสดงล าดบชนของ .NET Framework ................................................................... 11
รปท 3.1 แสดงองคประกอบของระบบ .................................................................................. 14
รปท 3.2 แสดงขนตอนการท างานของระบบ (Flow Chart Diagram) .................................... 15
รปท 3.3 แสดงโครงสรางตารางทใชในการเกบขอมล ............................................................ 16
รปท 3.4 แสดงหนาลอกอน .................................................................................................. 33
รปท 4.1 แสดงหนาหลก ...................................................................................................... 34
รปท 4.2 แสดงรายชอเครองคอมพวเตอร ............................................................................. 35
รปท 4.3 แสดงรายงานเรยงตามชอโดเมน ............................................................................ 36
รปท 4.4 แสดงรายงานเรยงตามชอผผลต ............................................................................ 36
รปท 4.5 แสดงรายงานเรยงตามชอระบบปฏบตการ ............................................................. 37
รปท 4.6 แสดงรายงานเรยงตามชอผผลตหนวยประมวลผลกลาง .......................................... 37
รปท 4.7 แสดงรายงานเรยงตามชอซอฟตแวร ...................................................................... 38
รปท 4.8 แสดงการปรบแตงระบบ ........................................................................................ 38
รปท 4.9 แสดงรายละเอยดแบบสรป .................................................................................... 39
รปท 4.10 แสดงรายละเอยดอปกรณ .................................................................................... 39
รปท 4.11 แสดงรายละเอยดของ System product ............................................................... 40
รปท 4.12 แสดงรายละเอยดของโปรเซสเซอร ...................................................................... 41
VII
สารบญรป (ตอ) หนา
รปท 4.13 แสดงรายละเอยดของเมนบอรด ........................................................................... 41
รปท 4.14 แสดงรายละเอยดของไบออส ............................................................................... 42
รปท 4.15 แสดงรายละเอยดของหนวยความจ า .................................................................... 42
รปท 4.16 แสดงรายละเอยดโครงรางของเครองคอมพวเตอร ................................................ 43
รปท 4.17 แสดงรายละเอยดในสวนของอปกรณเสยง ........................................................... 43
รปท 4.18 แสดงรายละเอยดของพอรตเชอมตอแบบ USB .................................................... 44
รปท 4.19 แสดงรายละเอยดของพอรตการเชอมตอ .............................................................. 44
รปท 4.20 แสดงรายละเอยดของระบบปฏบตการ ................................................................. 45
รปท 4.21 แสดงรายละเอยดของระบบ ................................................................................. 45
รปท 4.22 แสดงรายการอปเดทของระบบปฏบตการ ............................................................ 46
รปท 4.23 แสดงโปรแกรมทท างานอตโนมตตอนเปดเครอง .................................................. 46
รปท 4.24 แสดงรายการแชรตางๆ ของเครองคอมพวเตอร ................................................... 47
รปท 4.25 แสดงรายละเอยดของเมาส .................................................................................. 47
รปท 4.26 แสดงรายละเอยดของแปนพมพ ........................................................................... 48
รปท 4.27 แสดงรายละเอยดของเครองพมพ ........................................................................ 48
รปท 4.28 แสดงรายละเอยดของการดเครอขาย ................................................................... 49
รปท 4.29 แสดงรายละเอยดของดสก ................................................................................... 49
รปท 4.30 แสดงรายละเอยดของลอจคอลดสก ...................................................................... 50
รปท 4.31 แสดงรายละเอยดของหนาจอแสดงผล .................................................................. 50
รปท 4.32 แสดงรายละเอยดของการดแสดงผล .................................................................... 51
รปท 4.33 แสดงรายละเอยดของผใชงาน ............................................................................. 51
รปท 4.34 แสดงรายละเอยดกลมของผใชงาน ....................................................................... 52
รปท 4.35 แสดงรายการของโปรแกรมใชงานทตดตง ............................................................ 52
VIII
สารบญรป (ตอ) หนา
รปท 4.36 แสดงรายงานของเครองคอมพวเตอรและการน าออก ............................................ 53
รปท ก.1 แสดงตวเลอกการตดตง ........................................................................................ 58
รปท ก.2 แสดง Product Key .............................................................................................. 58
รปท ก.3 แสดงการยอมรบเงอนไข ....................................................................................... 59
รปท ก.4 แสดงการตรวจสอบเงอนไข ................................................................................... 59
รปท ก.5 แสดงการเลอกสวนทตองการตดตง ....................................................................... 60
รปท ก.6 แสดงการปรบแตง Instance ................................................................................. 60
รปท ก.7 แสดงการตรวจสอบพนทวางของดสก .................................................................... 61
รปท ก.8 แสดงการปรบแตงการใหบรการ ............................................................................ 61
รปท ก.9 แสดงการเลอกภาษาไทย ...................................................................................... 62
รปท ก.10 แสดงการปรบแตงฐานขอมล ............................................................................... 62
รปท ก.11 แสดงการแจงรายงานการตดตง ........................................................................... 63
รปท ก.12 แสดงการตรวจสอบกอนการตดตง ....................................................................... 63
รปท ก.13 แสดงรายงานสรปกอนการตดตง ......................................................................... 64
รปท ก.14 แสดงผลการตดตง .............................................................................................. 64
รปท ก.15 แสดงผลและรายงานแจงการตดตง ...................................................................... 65
รปท ก.16 แสดงการเลอกการตดตง ..................................................................................... 65
รปท ก.17 แสดงการยอมรบเงอนไข ..................................................................................... 66
รปท ก.18 แสดงการเลอกสวนทตดตง .................................................................................. 66
รปท ก.19 แสดงการแจงเตอนเมอเกดความผดพลาดในการตดตง ........................................ 67
รปท ก.20 แสดงผลการตดตง .............................................................................................. 67
รปท ก.21 แสดงการเชอมตอกบฐานขอมล ........................................................................... 68
รปท ก.22 แสดงหนาจดการฐานขอมล ................................................................................. 68
IX
สารบญรป (ตอ) หนา
รปท ก.23 แสดงการเลอก Programs and Features ............................................................ 69
รปท ก.24 แสดงการเลอกเมน Turn Windows features on or off ........................................ 69
รปท ก.25 แสดงการเลอก IIS Management Console กบ ASP.NET .................................. 70
รปท ก.26 แสดงการเพมไซต ............................................................................................... 70
รปท ก.27 แสดงการเพมรายละเอยดของไซต ...................................................................... 71
รปท ก.28 แสดงการทดลองใชงานเวบไซต .......................................................................... 71
X
สารบญตาราง หนา
ตารางท 1.1 แสดงระยะเวลาการด าเนนโครงงาน .................................................................... 3
ตารางท 3.1 แสดงรายละเอยดของผดและระบบ (tabSysAdmin) .......................................... 17
ตารางท 3.2 แสดงรายละเอยดชนดของคอมพวเตอร (tabSysDeviceType) .......................... 17
ตารางท 3.3 แสดงรายละเอยดของผผลต (tblSysVendor) .................................................... 17
ตารางท 3.4 แสดงรายละเอยดของชวงหมายเลขไอพ (tabSysIPScanRange) ...................... 17
ตารางท 3.5 แสดงรายละเอยดของคอมพวเตอร (tabComputer) .......................................... 18
ตารางท 3.6 แสดงรายละเอยดของแปนพมพ (tabKeyboard) ............................................... 19
ตารางท 3.7 แสดงรายละเอยดของตวช (tabPointingDevice) ............................................... 19
ตารางท 3.8 แสดงรายละเอยดของเครองพมพ (tabPrinter) .................................................. 19
ตารางท 3.9 แสดงรายละเอยดของฮารดดสก (tabDiskDrive) ............................................... 20
ตารางท 3.10 แสดงรายละเอยดของการดเครอขาย (tabNetworkAdapterConfiguration) ...... 21
ตารางท 3.11 แสดงรายละเอยดของระบบคอมพวเตอร(tabComputerSystemProduct) ........ 22
ตารางท 3.12 แสดงรายละเอยดของหนวยประมวลผล (tabProcessor) ................................. 22
ตารางท 3.13 แสดงรายละเอยดของเมนบอรด (tabBaseBoard) ........................................... 23
ตารางท 3.14 แสดงรายละเอยดของไบออส (tabBIOS) ........................................................ 23
ตารางท 3.15 แสดงรายละเอยดของหนวยความจ า (tabPhysicalMemory) ........................... 24
ตารางท 3.16 แสดงรายละเอยดโครงรางของคอมพวเตอร (tabSystemEnclosure) ............... 25
ตารางท 3.17 แสดงรายละเอยดของอปกรณเสยง (tabSoundDevice) .................................. 25
ตารางท 3.18 แสดงรายละเอยดของชองตอแบบ USB (tabUSBController) .......................... 25
ตารางท 3.19 แสดงรายละเอยดของชองตอตางๆ (tabPortConnector) ................................. 26
ตารางท 3.20 แสดงรายละเอยดของระบบปฏบตการ (tabOperatingSystem) ....................... 26
ตารางท 3.21 แสดงรายการปรบปรงของระบบปฏบตการ (tabQuickFixEngineering) ........... 28
ตารางท 3.22 แสดงรายการโปรแกรมทท างานเมอเรมเปดเครอง (tabStartupCommand) ..... 28
XI
สารบญตาราง (ตอ) หนา
ตารางท 3.23 แสดงรายละเอยดของการแชรขอมล (tabShare) ............................................. 28
ตารางท 3.24 แสดงรายละเอยดของสวนควบคมแสดงผล (tabVideoController) ................... 29
ตารางท 3.25 แสดงรายละเอยดของหนวยแสดงผล (tabDisplayConfiguration) .................... 30
ตารางท 3.26 แสดงรายละเอยดของผใชงาน (tabUserAccount) ........................................... 30
ตารางท 3.27 แสดงรายละเอยดของกลมผใชงาน (tabGroup) .............................................. 31
ตารางท 3.28 แสดงรายละเอยดโปรแกรมใชงานทตดตง (tabSoftware) ................................ 32
1
บทท 1 บทน า
1.1 บทน า
ในปจจบนนองคกรหรอหนวยงานตางๆ ไดมการน าเครองคอมพวเตอรมาชวยในการท างาน เพออ านวยความสะดวกใหกบพนกงานหรอผใช อกทงยงชวยใหท างานไดรวดเรวขน และถาองคกรหรอหนวยงานนนมพนกงานและเครองคอมพวเตอรมาก ปญหาอยางหนงทตามมาส าหรบผทดแลระบบคอมพวเตอรกคอ ปญหาการจดเกบรวบรวมขอมลรายละเอยดของเครองคอมพวเตอรและการใชงาน ซงหากไมมการจดเกบทเปนระบบและไมเปนศนยกลาง เมอตองการขอมลของเครองคอมพวเตอรใดกตองไปทเครองนนเพอดงเอาขอมลออกมา และถามจ านวนเครองคอมพวเตอรมากๆ กจะท าใหการจดเกบขอมลเหลานนยากล าบาก ใชเวลานานและไมมความสะดวก
1.2 ปญหาหรอแรงจงใจ
เนองจากปญหาของการจดเกบรวบรวมขอมลรายละเอยดของเครองคอมพวเตอรภายในองคกรยงไมมความสะดวกมากนก เชน เครองคอมพวเตอรหนงเครองมรายละเอยดอะไรบาง ยหอ รน หมายเลขเครอง ความเรวซพย ขนาดของหนวยความจ า ขนาดของฮารดดส โปรแกรมใชงานทตดตง หรอใหบรการอะไรบาง และอนๆ รวมไปถงการจดท าเปนรายงานเพอเสนอไปยงผทเกยวของในการเกบรวบรวมขอมลทจ าเปนเหลาน และในการจดเกบบนทกรายละเอยดนผดแลตองไปเกบบนทกยงเครองน นๆดวยตวเอง ถามจ านวนของเครองคอมพวเตอรมากๆ กจะใชเวลานานในการจดเกบบนทกน
1.3 แนวทางการแกปญหา
จากปญหาทไดกลาวมาขางตนทางผจดท าจงไดคดคนและพฒนาระบบจดการเพอจะมาอ านวยความสะดวกในการดแลแกไขกบปญหาเหลานใหเปนระบบมากขน เรยกวา ระบบจดการทรพยสนของเครองคอมพวเตอรบนเครอขายโดยใช WMI (Computer Asset Management using Windows Management Instrumentation) ซงระบบนจะเนนไปทางการจดเกบขอมลของเครองคอมพวเตอรทใชภายในองคกร และท าการบนทกเกบไวในฐานขอมล เพองายตอการตรวจสอบทรพยสนครงตอไป
1.4 จดประสงค
1.4.1 เพ อสรางแอพพลเคชน ในการเกบรวบรวมขอมลรายละเอยดของเครองคอมพวเตอร ไวเปนศนยกลางขอมล
1.4.2 จดท าเปนรายงานเพอเสนอตอผทมสวนเกยวของ
2
1.5 ขอบเขตของโครงงาน 1.5.1 เกบรวบรวมขอมลจากเครองคอมพวเตอรภายในองคกรโดยการระบหมายเลขไอ
พและใช Windows Management Instrumentation (WMI) ในการดงขอมลทตองการออกมา 1.5.2 น าขอมลทไดมาจดเกบลงในฐานขอมล 1.5.3 น าขอมลจากฐานขอมลมาแสดงผานทางเวบบราวเซอร 1.5.4 จดท าเปนรายงานแสดงรายละเอยดของเครองคอมพวเตอร โดยจะอยในรปแบบ
ข อ ง Word (DOC), Excel (XLS), Comma Separated Values (CSV) แ ล ะ Portable Document Format (PDF)
1.6 ประโยชนทคาดวาจะไดรบ
1.6.1 สามารถเกบรวบรวมขอมลรายละเอยดของเครองคอมพวเตอรไวในฐานขอมลเพอเปนศนยกลางขอมลได
1.6.2 เจาหนาท หรอผดแลระบบสามารถเรยกดขอมลของเครองคอมพวเตอรจากฐานขอมลผานทางเวบบราวเซอรได
1.6.3 อ านวยความสะดวกใหกบเจาหนาท หรอผดแลระบบในการตรวจสอบทรพยสน และลดระยะเวลาในการคนหาขอมลของเครองคอมพวเตอร
1.6.4 สามารถน ารายงานออกมาจากแอพพลเคชนได และน าเสนอไปยงผทเกยวของ
1.7 โครงรางของโครงงาน การศกษาโครงการนน าเสนอรายละเอยดหวขอตาง ๆ ดงน บทท 1 บทน า : บทนน าเสนอทมาของโครงงาน ทมาของปญหา วตถประสงค ขอบเขต
การศกษา และประโยชนทจะไดรบ บทท 2 พนฐานและทฤษฎทเกยวของ : กลาวถงประวตความเปนมาและการท างานของ
WMI, .NET Framework, ASP.NET, C# และระบบจดการฐานขอมล SQL Server บทท 3 การออกแบบระบบ : บทนน าเสนอเกยวกบการออกแบบและขนตอนการ
ด าเนนงานของโครงงาน บทท 4 การทดลองและผลการทดลอง : บทนน าเสนอวธการการทดลอง ผลการทดลอง
และรายละเอยดตางๆ ของโครงงาน บทท 5 สรปโครงงานและขอเสนอแนะ : บทนน าเสนอการสรป และขอเสนอแนะของ
การจดท าโครงงาน รวมถงแนวทางในการพฒนาตอไปในอนาคต
3
1.8 แผนเวลาโครงงาน
ตารางท 1.1 แสดงระยะเวลาการด าเนนโครงงาน กจกรรม ระยะเวลา
พ.ค. ม.ย. ก.ค. ส.ค. ก.ย. ต.ค. พ.ย. ธ.ค. ม.ค. ก.พ. ม.ค.
ศกษาความเปนไปไดของโครงงาน
ออกแบบระบบโดยรวม ศกษาและออกแบบระบบฐานขอมล
ศกษาการพฒนาโปรแกรมภาษา C# เพอใชท างานในสวนเบองหลง
ศกษาการพฒนาโปรแกรมภาษา C# ในการตดตอกบฐานขอมล
เขยนค าสงเพอท างานในสวนเบองหลงและการตดตอกบฐานขอมล
ศกษาและออกแบบเวบไซตส าหรบตดตอกบผใชงาน
ศกษาและออกแบบเวบไซตในการตดตอกบฐานขอมล เพอน าขอมลมาแสดง
เขยนค าสงเพอแสดงขอมลผานทางเวบบราวเซอรและการตดตอกบฐานขอมลเพอน าขอมลออกมา
น าเสนอโครงงาน 1 ขนตอนด าเนนงานโครงงาน 2 ออกแบบระบบรายงาน เพอน ามาแสดงผานทางเวบบราวเซอร รวมถงวธการน ารายงานออกมา
เขยนค าสงส าหรบแสดงรายงานผานทางเวบบราวเซอรและน ารายงานออกมา
รวบรวมขอผดพลาดและปรบปรงแกไข
น าเสนอโครงงาน 2
4
บทท 2
ทฤษฎพนฐานทใชในการท าโครงงาน
2.1 Windows Management Instrumentation (WMI) [1] 2.1.1 วตถประสงคของ WMI เพอใชส าหรบจดการขอมลและด าเนนงานบนระบบปฏบตการวนโดวส WMI สามารถ
เขยนสครปตหรอประยกตใชในการบรหารงานไดโดยอตโนมตบนคอมพวเตอรระยะไกล นอกจากน WMI ยงสามารถจดการขอมลของระบบปฏบตการและผลตภณฑไปยงสวนอนๆ ไดเชน System Center Operations Manager หรอ Windows Remote Management (WinRM)
2.1.2 เกยวกบ WMI พฒ นาโดยไมโครซอฟท ซ ง เป นการน า Web-Based Enterprise Management
(WBEM) ไปใชเปนการรเรมในอตสาหกรรมเพอพฒนาเทคโนโลยมาตรฐานส าหรบการเขาถงขอมลการจดการภายในองคกร. WMI ใช Common Information Model (CIM) ซงเปนมาตฐานของอตสาหกรรมเพอแสดงขอมลระบบ โปรแกรมประยกต ระบบเครอขาย อปกรณและการจดการสวนอนๆ
WMI ไดถกน ามาใชงานในระบบปฏบตการตระกลวนโดวส ไดแก Windows Me, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows 7, Windows Server 2008 และ Windows 8
ในการจดการหรอการเขาถงขอมลของ WMI น นจะตองใชชดค าสง WMI Query Language (WQL) [2] ซงเปนชดค าสงยอยของ SQL ทใชส าหรบ WMI เพอเรยกชดขอมลจากเครองคอมพวเตอรทสนใจออกมาแสดงผลและยงสามารถอาน-เขยนขอมลรายละเอยดทบนทกไวในระบบฐานขอมลรจสทร (Registry) ของวนโดวสไดเกอบทงหมด ไมวาจะเปนขอมลทเกยวกบฮารดแวร, ซอฟแวร และอนๆ ทเกยวของอกหลายอยาง
5
2.1.3 สถาปตยกรรมของ WMI (WMI Architecture)
รปท 2.1 แสดงสถาปตยกรรมของ WMI
สถาปตยกรรมของ WMI มสวนประกอบ 3 สวนดงตอไปน 1. WMI Providers and Managed objects
o WMI Providers ท าห น าท เ ป น ต วก ลางระห ว า ง WMI แล ะทรพยากรทถกจดการ (Manage Object) เชน ฮารดดส (Hard disk), ระบบปฏบตการ (Operating system), โปรเซส (Process), เซอรวส (Service) ฯลฯ
o Providers ถกด าเนนการโดย Dynamic Link Libraries (DLL) และ Manage Object Format (MOF) จะเกบไวทไดเรคทอร %SystemRoot%\system32\wbem และท าการคอมไพลไปยง WMI Repository เมอเรมตนการท างานของระบบ
2. WMI Infrastructure o WMI Service ซงจะรวม WMI Core เขาไวดวยกน จะท าการสราง
เนมสเปซ (namespace) ขนมา เชน root\default, root\cimv2 และ root\subscription เมอ
6
เรมตนระบบและเรมตนจากการสรางนยามคลาส ไดแก Win32 classes [3], WMI System classes และคลาสอนๆ ตามระบบปฏบตการ
o WMI Repository - เปนทเกบคลาสและ instances ตางๆ ทอยภายในไลบราร
เพอควบคมขอบเขตของการเขาถงขอมล - ดงขอมลออปเจค WMI หรอกลมของแอพพลเคชนทจะ
ตดตอกบ Providers เทาทจ าเปน - เกบบนทกเรคคอรดของ WMI Classes ทมอยในระบบ
และ Provider ทรบผดชอบตอบรการเหลานน 3. WMI Consumers (Management application)
เปนระดบชนบนสด โดยเปนสครปตแอพพลเคชนท ใชจดการ แอพพลเคชนเวบ หรอเครองมอบรการอนๆ ทเขาถง และจดการควบคมขอมลพรอมทจะเรยกผานโครงสราง WMI
2.1.4 การใชงาน WMI
o รบขอมลมาจาก WMI ขนตอนตอไปจะอธบายวธการไดรบขอมลจาก WMI โดยการเขยนสครปตหรอ
โปรแกรมประยกต - เลอกภาษาคอมพวเตอรทจะใชในการเขยนสครปต ซงสามารถ
เขยนไดหลากหลายภาษา เชน VBScript, Windows PowerShell, Visual Basic, Active Server Page (ASP), C++ หรอโดยใชชดของ .NET Framework (C#, Visual Basic.NET, J#)
- ตรวจสอบวาการเชอมตอไปยงเครองคอมพวเตอรปลายทางมการท างานเปนปกต
- เชอมตอ WMI ไปยงเครองคอมพวเตอรปลายทางตองใชการตงคาการรกษาความปลอดภยทถกตอง
- หลงจากทเชอมตอ WMI แลวสามารถขอรบขอมลผานค าสง - ขอมลรจสทรสามารถใชไดผาน WMI สามารถสรางคยและคาใหม
หรอแกไขสงทมอยได - สามารถสมครสมาชกเพอการแจงเตอนเหตการณผาน WMI ทง
ชวคราวระหวางการรบตระบบหรอถาวร - ขอมลประสทธภาพส าหรบระบบสามารถใชผาน WMI ได
o สงขอมลไปยง WMI ขนตอนตอไปจะอธบายวธการสงขอมลไปยง WMI
- เลอกชนดของ Provider ทจะเขยน
7
- ใชตวชวยสราง WMI ATL ใน Visual Studio - ใช COM โดยตรงในการพฒนา - ใช .NET Framework (C#, Visual Basic.NET)
2.1.5 รปแบบสวนประกอบของค าสง WMI
o Name Space ประกอบดวย root มากมาย แตในทนจะใชแคในสวนของ root\cimv2 เชน \\\\Computer Name\root\cimv2 หรอ \\\\IP address\root\cimv2
- Computer Name คอชอเครองคอมพวเตอรปลายทางทตองการดรายละเอยด
- IP address คอหมายเลขไอพของเครองคอมพวเตอรปลายทางทตองการดรายละเอยด (จะใชชอหรอหมายเลขไอพกไดในการตดตอกบเครองคอมพวเตอรปลายทาง)
o Classes คอล าดบชนค าสงตางๆ ท ใชตดตอกบเครองคอมพวเตอรป ลายทางในท น จ ะใชแค ในส วนของ Win32 เท าน น เช น Win32_ComputerSystem, Win32_Baseboard, ฯลฯ
o Properties และ Value เปนสวนของค าสงทท าใหเกดการแสดงผล ตามทตองการ เชน ชอเครองคอมพวเตอร รายละเอยดตางๆ เปนตน
2.1.6 รปแบบการเชอมตอของ WMI
การเชอมตอของ WMI สามารถแบงออกไดเปน 2 ประเภท ดงน 1. การเชอมตอท างานภายในเครอง (Local)
เปนการเขาถงหรอจดการขอมลทอยภายในเครอง โดยจะใชโปรแกรมสครปต หรอแอพพลเคชนเปนตวจดการ
2. การเชอมตอท างานระยะไกล (Remote) เปนการเขาถงหรอจดการขอมลภายในเครองอนๆ ทอยในระบบ
เครอขาย โดยจะใชโปรแกรมสครปต หรอแอพพลเคชนเปนตวจดการ สามารถอธบายไดดงตอไปน
Computer AComputer A Computer BComputer B
A B
รปท 2.2 แสดงการเชอมตอระยะไกล
8
จากรปท 2.2 สามารถอธบายการท างานไดดงน - ในการเชอมตอจากเครอง A ไปยงเครอง B นน เครอง A จะตอง
ยนยนตวตนโดยระบช อผ ใชและรหสผานทมสทธ ในการจดการของเครอง B (Local Administrator account) หรอจะใช ช อผ ใช และรหสผ าน ในระบบ โด เมนท มสท ธ เป น Administrator โดยการเช อมตอน จะอาศย Distributed Computer Environment / Remote Procedure Call (DCE/RPC) เปนตวจดการ
- เมอเครอง B ไดรบขอมลการรองขอ กจะท าการตรวจสอบสทธ เมอชอและรหสผานถกตอง กจะท าการสงขอมลตางๆ ตามทรองขอกลบไปยงเครอง A
2.2 Distributed Component Object Model (DCOM) [4]
DCOM มสวนขยายมาจาก Component Object Model (COM) เพอสนบสนนการตดตอสอสารระหวางวตถบนความแตกตางกนของคอมพวเตอรบน LAN, WAN หรอแมแตอนเทอรเนต
2.2.1 โครงสรางของ DCOM DCOM คอสวนขยายของ COM โดย COM จะก าหนดวธการโตตอบ
ของคอมโพเนนทและไคลเอนต การโตตอบนถกก าหนดไว เชน ใหไคลเอนตและคอมโพเนนทสามารถเชอมตอโดยไมจ าเปนตองพงพาคอมโพเนนทของระบบสอกลางใดๆ การโตตอบของ COM ระหวางไคลเอนตกบคอมโพเนนทจะมอย 3 แบบไดแก
1. เมอไคลเอนตและคอมโพเนนทอยในโปรเซสเดยวกน ในกรณนไคลเอนตสามารถเรยกไปยงคอมโพเนนทไดโดยตรง
รปท 2.3 แสดงไคลเอนตและคอมโพเนนทอยในโปรเซสเดยวกน
2. เมอไคลเอนตและคอมโพเนนทอยตางโปรเซส ในกรณน ไคลเอนตมการใชบางรปแบบของการสอสารระหวางกระบวนการทระบบปฏบตการเปนตวจดการให COM จะใหกลไกนในการใชเรยกไคลเอนตและสงตอไปใหกบคอมโพเนนทในกระบวนการอน
รปท 2.4 แสดงไคลเอนตและคอมโพเนนทอยตางโปรเซส
9
3. เมอไคลเอนตและคอมโพเนนทอยคนละเครอง ในกรณน DCOM จะใชโปรโตคอลเครอขายส าหรบการสอสาร
รปท 2.5 แสดงไคลเอนตและคอมโพเนนทอยคนละเครอง 2.2.2 ล าดบชนโปรโตคอลของ DCOM เทยบกบ OSI Model [5]
Physical
Data Link
Network
Transport
Session
Presentation
Application DCOM
DCE / RPC
TCP
IP
Ethernet II
Ethernet Card
OSI
รปท 2.6 แสดงล าดบชนโปรโตคอลของ DCOM
10
2.3 Distributed Computing Environment (DCE) [6] DCE เปนเทคโนโลยซอฟตแวรมาตรฐานอตสาหกรรมส าหรบตดตงและจดการ
คอมพวเตอรและแลกเปลยนขอมลกนในระบบคอมพวเตอรแบบกระจาย DCE มตนแบบการใชในระบบเครอขายคอมพวเตอรขนาดใหญทรวมเครองใหบรการขนาดตางๆ ทกระจายอยในทางภมศาสตร DCE ใชแบบจ าลองลกขาย/แมขาย (Client/Server) การใช DCE นนผใชโปรแกรมประยกตสามารถใชโปรแกรมประยกตและขอมลทเครองใหบรการทางไกล
2.4 Remote Procedure Calls (RPC) [7]
RPC เปนการไปเรยกใชงานวธการหรอบรการบนเครองอน และเมอเรยกแลวการท างานของกระบวนการบนเครองไคลเอนตจะหยดไปชวคราวเพอรอการด าเนนการของวธการทเรยกไป โดยจะสงไปแคพารามเตอรตางๆ และไดผลลพธกลบคนมา ซงผพฒนาไมจ าเปนตองรถงการท างานเบองหลง เพราะ RPC จะท าใหการเรยกใชงานเหมอนกบการเรยกฟงกชนใน โปรแกรมใหมากทสด โดย RPC จะใชเทคนคทเรยกวา stub [8] ชวยในการท างาน
Stub คอสวนของรหสทใชส าหรบการแปลงพารามเตอรทสงผานระหวาง RPC กระบวนการท างานของ RPC มขนตอนดงตอไปน
1. ไคลเอนตเรยกไปยงไคลเอนต stub เปนวธการเรยกแบบโลคอลซงจะน าคาพารามเตอรไปเกบไวใน stack
2. ไคลเอนต stub จะท าการบรรจคาพารามเตอรไปเปนขอความและเรยกไปยงระบบเพอจะสงขอความนออกไป วธการบรรจคาพารามเตอรนจะเรยกวา marshaling
3. ระบบปฏบตการฝ งไคลเอนตจะสงขอความนไปยงเครองเซรฟเวอร 4. ระบบปฏบตการฝ งเซรฟเวอรจะท าการสงขอความตอไปยงเซรฟเวอร stub 5. เซรฟเวอร stub จะท าการแกะคาพารามเตอรออกจากขอความ การแกะ
คาพารามเตอรนจะเรยกวา unmarshalling 6. เซรฟเวอร stub จะเรยกไปยงเซรฟเวอรโปรซเยอร และจะท าการสงขอมล
กลบไปยงไคลเอนต และจะท ายอนกลบตามกระบวนการทผานมา
2.5 .NET Framework [9] .NET Framework คอรปแบบการพฒนาแอพพลเคชนทไมโครซอฟทไดออกแบบ
พฒนามาโดยมจดประสงคส าคญคอสามารถใชงานในสภาวะของฮารดแวรหรอระบบปฏบตการ ทแตกตางกนไดอยางไมมปญหา เชน ระบบปฏบตการวนโดวสกบลนกซ หรอ เครองแมค กบเครองพซ และสามารถพฒนาแอพพลเคชนใหมๆ ไดดวยภาษาอะไรกไดใหสามารถท างานรวมกนได เชน ภาษา C กบ Java เปนตน อกทงยงเปนเครองมอในการพฒนาแอพพลเคชนใหสามารถเชอมตอกบโปรแกรมตางๆ ของไมโครซอฟทไดงายขน รวมไปถงการท างานภายใน
11
ของระบบปฏบตการวนโดวสดวย ผพฒนาจงสามารถพฒนาแอพพลเคชนใหมๆ ไดงายและรวดเรวโดยไมตดกบขอจ ากดตางๆ
รปท 2.7 แสดงล าดบชนของ .NET Framework
.NET Framework เปนแพลตฟอรมส าหรบพฒนาซอฟตแวรทรองรบภาษา .NET มากมายหลายภาษา ซงจะมไลบรารเปนจ านวนมากส าหรบการเขยนโปรแกรม โดยไลบรารนนไดรวมถงสวนตอประสานกบผใช วทยาการเขารหสลบ อลกอรทม การเชอมตอฐานขอมล การเชอมตอเครอขายคอมพวเตอรและการพฒนาเวบแอพพลเคชน
สวนประกอบของ .NET Framework แบงออกเปน 3 สวนใหญๆ ไดแก 1. Programming Language : เปนรปแบบของภาษาออกแบบมาใหสามารถท างานใน
สภาวะทเปน .NET ได โดยทางไมโครซอฟทไดเปดตวภาษาหลกๆ ทจะใชในการพฒนาแอพพลเคชนบน .NET น 3 ภาษา ไดแก
- VB.NET พฒนามาจาก Visual Basic 6.0 - C# พฒนามาจาก C++ กบ Java - JScript.net พฒนามาจาก JScript
2. Base Classes Library : จะเปนชดค าสงส าเรจรปทชวยสรางแอพพลเคชนบนแพลตฟอรม .NET ซงสวนใหญจะเปนชดค าสงทตองใชงานอยเปนประจ า Class Library นจะซอนรายละเอยดของ Windows API ไว ซง Windows API นจะเปนฟงกชนพนฐานทวนโดวสไดเตรยมไวใหกบนกพฒนา ซงภายในระบบ .NET จะสรางสงทเรยกวาเปนไลบรารพนฐานขน ท าใหไมวาจะใชภาษาใดในการพฒนาแอพพลเคชนกสามารถทจะเรยกใชไลบรารทเปนตวเดยวกนไดหมด
12
3. Common Language Runtime (CLR) : เปนสวนส าคญของระบบ .NET เพราะ CLR มหนาทท าใหโปรแกรมทเขยนขนมาดวยภาษาตางๆกนกลายเปนภาษารปแบบมาตรฐาน เดยวกน เรยกภาษานวา Intermediate language (IL) CLR มสวนของคอมไพเลอรทงทเปนแบบปกต คอคอมไพลกอนทจะน าโปรแกรมไปใช และแบบ Just-In-Time คอคอมไพลเมอจะใชโปรแกรมนนๆ นอกจากน CLR ยงมสวนของ Memory Management ทเอาไวส าหรบจดสรรหนวยความจ าของเครองใหกบโปรแกรม รวมไปถงการท า Garbage Collection เพอเรยกคนหนวยความจ าทไมไดใชงาน
13
บทท 3 การออกแบบระบบ
3.1 แนวทางการออกแบบระบบ
ในการศกษาและรวบรวมขอมล รวมถงความเปนไปไดเพอพฒนาระบบตรวจสอบและจดเกบขอมล โดยผพฒนาไดแบงหวขอการศกษาและรวบรวมขอมล ดงน
3.1.1 ศกษาโครงสรางและการท างานของ WMI 3.1.2 ศกษารายละเอยดขอมลแตละคลาสของ WMI เพอจะน าขอมลเฉพาะทสนใจมา
เกบรวบรวม 3.1.3 ศกษารปแบบค าสงของ WMI เพอใชในการพฒนาโปรแกรม 3.1.4 ศกษาภาษาคอมพวเตอรเพอใชในการตดตอกบ WMI 3.1.5 ศกษาระบบฐานขอมล 3.1.6 ศกษาวธการเชอมตอและน าขอมลไปเกบลงในฐานขอมล 3.1.7 ศกษาการเขยนโปรแกรมเพอน าเสนอขอมลผานทางเวบบราวเซอร 3.1.8 ศกษาการน าเสนอขอมลในรปแบบรายงาน 3.1.9 ศกษาเครองมอในการพฒนาระบบ เปนการศกษาวธการใชเครองมอตางๆ ทจะ
น าไปพฒนาระบบ ไดแก o ชดโปรแกรม Microsoft Visual Studio 2010 ซงเปนโปรแกรมท ใชใน
พฒนาและสรางระบบ o C# .NET เปนภาษาคอมพวเตอรซงจะอยในชดโปรแกรม Microsoft Visual
Studio 2010 ใชในการพฒนาโปรแกรมเพอใชตดตอกบเครองอนๆ ในระบบเครอขาย โดยใช WMI
o ASP.NET เปนภาษาคอมพวเตอรซงจะอยในชดโปรแกรม Microsoft Visual Studio 2010 เพอใชในการพฒนาแสดงขอมลผานทางเวบบราวเซอร
o โปรแกรม Microsoft SQL Server 2008 Express ซงเปนโปรแกรมจดการฐานขอมลทใชเกบขอมลในระบบ
o โป รแกรม Microsoft SQL Server Management Studio ซ ง ใช ในการจดการกบฐานขอมล
o โปรแกรม Internet Information Services 7 เพอใชในการใหบรการผานทางเวบไซต
o iTextSharp ซงเปนกลมชดค าสงเพอใชในการน าขอมลออกมาในรปแบบไฟล PDF
14
3.2 การวเคราะหและออกแบบระบบ 3.2.1 องคประกอบของระบบ
รปท 3.1 แสดงองคประกอบของระบบ
จากรปท 3.1 องคประกอบของระบบสามารถแบงออกไดเปน 4 สวน ไดแก 1. ผดแลระบบ ท าการตรวจสอบหรอดขอมลในระบบจดการโดยผานทางเวบ
บราวเซอร 2. รวบรวมและประมวณผลขอมล เปนสวนการท างานทใชตดตอกบ WMI ภายใน
เครอขาย เพอรองขอขอมลทตองการแลวน าขอมลทไดมาประมวณผล ซงการท างานในสวนนจะเปนชดโปรแกรมทท างานอยเบองหลง (Background process)
3. ระบบฐานขอมล จะใชจดเกบขอมลทไดจากการประมวณผลเรยบรอยแลว 4. เครอขาย คอเครองคอมพวเตอรตางๆ ทใชงานอยภายในระบบเครอขายนน โดย
จะเปนไดทงเครองใหบรการ (Server) เครองพซ (PC) หรอแลปทอป (Laptop)
15
3.2.2 การท างานของระบบ
เร มตนโปรแกรม
ตรวจสอบหมายเลขไอพ
สงค าส งรองขอขอมลไปยงไอพนน
มขอมลสงกลบมาหรอไม
ไมใช
ใช
บนทกขอมล
Win32 Class
จบการท างาน
เปนหมายเลขไอพสดทายหรอไม
ไมใช
ใช
รปท 3.2 แสดงขนตอนการท างานของระบบ (Flow Chart Diagram)
จากรปท 3.2 สามารถอธบายการท างานไดดงน เครองใหบรการจะท าการคนหาหมายเลขไอพภายในระบบเครอขายตามทไดระบไว จากนนกจะท าการสงค าสงรองขอขอมลโดยใช WMI ออกไปยงหมายเลขไอพนน โดยใชขอมลของ Win32 Class เปนตวระบวาตองการขอมลอะไรบาง เมอเครองคอมพวเตอรปลายทางไดรบ
16
ขอมลการรองขอกจะสงขอมลตอบกลบมา จากนนเครองใหบรการจะน าขอมลเหลานไปเกบไวในฐานขอมล และตรวจสอบตอไปวาเปนหมายเลขไอพสดทายแลวหรอไม ถาไมใชกจะกลบไปตรวจสอบขอมลใหม 3.3 โครงสรางตารางส าหรบเกบขอมล
โดยจะท าการแยกตารางทใชในระบบออกเปนหมวดหมเพอใหงายตอการจดการ ซงแสดงดงตอไปน
Computer Asset Management
Hardware Window Device Network Disk Display User Info
ComputerSystemProduct
Processor
Baseboard
BIOS
Memory
Chasiss
Sound
USB
Port
Operating System
System
Hotfix
Autorun
Share
Mouse
Keyboard
Printer
Network Harddisk
Partition
Display
Video card
User
Group
Software
Software
รปท 3.3 แสดงโครงสรางตารางทใชในการเกบขอมล
17
3.4 โครงสรางตาราง
ตารางท 3.1 แสดงรายละเอยดของผดและระบบ (tabSysAdmin) ชอฟลด ชนดขอมล ความยาว คย ความหมาย
SysAdminID int PK หมายเลขล าดบผดแลระบบ SysAdminName varchar 20 ชอผดแลระบบ SysAdminPass varchar 10 รหสผานผดแลระบบ LastLogon datetime วนทเขาใชงานครงลาสด
ตารางท 3.2 แสดงรายละเอยดชนดของคอมพวเตอร (tabSysDeviceType)
ตารางท 3.3 แสดงรายละเอยดของผผลต (tblSysVendor)
ตารางท 3.4 แสดงรายละเอยดของชวงหมายเลขไอพ (tabSysIPScanRange) ชอฟลด ชนดขอมล ความยาว คย ความหมาย
ServerName varchar 50 PK ชอเครองใหบรการ Domain varchar 100 ชอโดเมน IPStart varchar 100 หมายเลยไอพเรมตน IPStart varchar 100 หมายเลยไอพสดทาย LogonName nvarchar 20 ชอผดแลระบบของ
คอมพวเตอร LogonPass nvarchar 20 รหสผานผดแลระบบของ
คอมพวเตอร LastScan datetime วนทสแกนครงลาสด
ชอฟลด ชนดขอมล ความยาว คย ความหมาย DeviceTypeID int PK หมายเลขชนดของคอมพวเตอร DeviceTypeName varchar 100 ชอชนดของอปกรณ
ชอฟลด ชนดขอมล ความยาว คย ความหมาย VendorID int PK หมายเลขผผลต VendorName varchar 100 ชอผผลต VendorLogo varchar 150 รปโลโกของผผลต
18
ตารางท 3.5 แสดงรายละเอยดของคอมพวเตอร (tabComputer) ชอฟลด ชนดขอมล ความยาว คย ความหมาย
ComputerID int PK หมายเลขเครองคอมพวเตอร
MACAddr nvarchar 50 หมายเลข MAC address
ComputerName varchar 150 ชอเครองคอมพวเตอร DeviceTypeID int หมายเลขชนดของ
อปกรณ Domain varchar 200 ชอโดเมน Username varchar 100 ชอผใชงาน LastKnownIP varchar 100 หมายเลขไอพ BootupState varchar 200 สถานะการบต CurrentTimeZone int เขตพนทของเวลา Description varchar 200 รายละเอยด DomainRole varchar 200 บทบาทของ
คอมพวเตอรในโดเมน InfraredSupported bit สนบสนนอนฟราเรด
หรอไม Manufacturer varchar 200 ชอผผลต Model varchar 200 ชอรน NumberOfProcessors int จ านวนของโปรเซสเซอร PartOfDomain bit อยในระบบโดเมน
หรอไม PCSystemTpye int ชนดของคอมพวเตอร PowerState int สถานะของเพาเวอร SystemType varchar 100 สถาปตยกรรมของ
วนโดวส TotalPhysicalMemory numeric 18 จ านวนหนวยความจ า LastChanged datetime การเปลยนแปลงครง
สดทาย
19
ตารางท 3.6 แสดงรายละเอยดของแปนพมพ (tabKeyboard) ชอฟลด ชนดขอมล ความยาว คย ความหมาย
Win32_KeyboardID int PK หมายเลขล าดบคบอรด ComputerID int ล าดบเครองคอมพวเตอร ConfigManagerErrorCode int รหสขอผดพลาด Description varchar 200 รายละเอยด DeviceID varchar 200 หมายเลข ID NumberOfFunctionKeys int จ านวนปมฟงกชนบนคบอรด LastChanged datetime การเปลยนแปลงครงสดทาย
ตารางท 3.7 แสดงรายละเอยดของตวช (tabPointingDevice) ชอฟลด ชนดขอมล ความยาว คย ความหมาย
Win32_PointingDeviceID int PK หมายเลขล าดบเมาส ComputerID int ล าดบเครองคอมพวเตอร Caption varchar 200 รายละเอยด DeviceID varchar 200 หมายเลข ID DeviceInterface int อนเตอรเฟสทเชอมตอ InfFileName varchar 200 ไฟล .inf ส าหรบวนโดวส Manufacturer varchar 200 ชอผผลต NumberOfButtons int จ านวนปมของเมาส PointingType int ชนดของเมาส LastChanged datetime การเปลยนแปลงครง
สดทาย
ตารางท 3.8 แสดงรายละเอยดของเครองพมพ (tabPrinter) ชอฟลด ชนดขอมล ความยาว คย ความหมาย
Win32_PrinterID int PK หมายเลขล าดบเครองพมพ ComputerID int ล าดบเครองคอมพวเตอร Caption varchar 200 รายละเอยด Comment varchar 200 คอมเมนท DetectedErrorState int ขอผดพลาด
20
ตารางท 3.8 แสดงรายละเอยดของเครองพมพ (tabPrinter) (ตอ) ชอฟลด ชนดขอมล ความยาว คย ความหมาย
DeviceID varchar 300 หมายเลข ID DriverName varchar 300 ชอไดรเวอร HorizontalResolution int ความละเอยดตามแนวนอน
พกเซลตอนว Location varchar 200 สถานทตง Network bit เปนเครองพมพ Network
หรอ Local PortName varchar 200 พอรตทเชอมตอกบ
เครองพมพ PrinterState int สภาวะของเครองพมพ PrinterStatus int สถานะของเครองพมพ PrintProcessor varchar 50 ชอของตวจดควการพมพ Priority int ล าดบความส าคญ ServerName varchar 100 ชอของเซรฟเวอรทควบคม
เครองพมพ ถาเปน NULL จะเปนเครองพมพทถกควบคมในทองถน (local)
ShareName varchar 200 ชอทใชส าหรบแชร VerticalResolution int ความละเอยดตามแนวตง LastChanged datetime การเปลยนแปลงครงสดทาย
ตารางท 3.9 แสดงรายละเอยดของฮารดดสก (tabDiskDrive)
ชอฟลด ชนดขอมล ความยาว คย ความหมาย
Win32_DiskDriveID int PK หมายเลขล าดบดสก
ComputerID int ล าดบเครองคอมพวเตอร
Caption varchar 100 รายละอยด
Description varchar 200 รายละเอยดเพมเตม
InterfaceType varchar 100 ชนดของการเชอมตอ
Manufacturer nvarcha 200 ชอผผลต
21
ตารางท 3.9 แสดงรายละเอยดของฮารดดสก (tabDiskDrive) (ตอ)
ชอฟลด ชนดขอมล ความยาว คย ความหมาย
Model nvarcha 200 ชอรน
Partitions int จ านวนของพารทชน
SerialNumber nvarchar 50 หมายเลข serial
Size numeric 18 ขนาดพนทของดสก
TotalCylinders int จ านวนไซลนเดอร
TotalHeads int จ านวนหวอาน
TotalSectors int จ านวนแซคเตอร
TotalTracks int จ านวนแทรค
TracksPerCylinder int จ านวนแทรคตอไซลนเดอร
LastChanged datetime การเปลยนแปลงครงสดทาย
ตารางท 3.10 แสดงรายละเอยดของการดเครอขาย (tabNetworkAdapterConfiguration)
ชอฟลด ชนดขอมล ความยาว คย ความหมาย
NetworkID int PK หมายเลขล าดบ
ComputerID int ล าดบเครองคอมพวเตอร
DefaultIPGateway varchar 50 หมายเลขเกตเวร
Description varchar 200 รายละเอยด
DHCPEnabled bit ก าหนดไอพแบบDHCP หรอไม
DHCPServer varchar 50 หมายเลขไอพของเครองทใหบรการ DHCP
DNSDomain varchar 100 ชอโดเมน
DNSHostname varchar 100 ชอเครองใหบรการ DNS
IPAdress varchar 50 หมายเลขไอพของเครอง
IPSubnet varchar 50 หมายเลขซบเนต
22
ตารางท 3.10 แสดงรายละเอยดของการดเครอขาย (tabNetworkAdapterConfiguration) (ตอ) ชอฟลด ชนดขอมล ความยาว คย ความหมาย
MACAddress varchar 50 หมายเลข MAC address
LastChanged datetime การเปลยนแปลงครงสดทาย
ตารางท 3.11 แสดงรายละเอยดของระบบคอมพวเตอร(tabComputerSystemProduct)
ตารางท 3.12 แสดงรายละเอยดของหนวยประมวลผล (tabProcessor) ชอฟลด ชนดขอมล ความยาว คย ความหมาย
Wind32_ProcessorID int PK หมายเลขล าดบ ComputerID int ล าดบเครอง
คอมพวเตอร AddressWidth int สถาปตยกรรมของ
วนโดวส Architecture int สถาปตยกรรม Availability int สถานะการใหบรการ Caption varchar 200 รายละเอยด CurrentclockSpeed int ความเรวสญญาณ
นาฬกา
ชอฟลด ชนดขอมล ความยาว คย ความหมาย Win32_ComputerSystemProductID int PK หมายเลข
ล าดบ ComputerID int ล าดบเครอง
คอมพวเตอร IdentifyingNumber nvarchar 150 หมายเลข
Service Tag Name varchar 100 ชอรน Vendor varchar 100 ชอผผลต LastChanged datetime การ
เปลยนแปลงครงสดทาย
23
ตารางท 3.12 แสดงรายละเอยดของหนวยประมวลผล (tabProcessor) (ตอ) ชอฟลด ชนดขอมล ความยาว คย ความหมาย
Family int ตระกลของโปรเซสเซอร
L2CacheSize int ขนาดของ cache ระดบ 2
Manufacturer varchar 200 ชอผผลต MaxClockSpeed int ความเรวสงสด Name varchar 200 ชอของโปรเซสเซอร NumberOfcores int จ านวนคอร NumberOfLogicalProcessors int จ านวนของลอจคอล
โปรเซสเซอร LastChanged datetime การเปลยนแปลง
ครงสดทาย
ตารางท 3.13 แสดงรายละเอยดของเมนบอรด (tabBaseBoard) ชอฟลด ชนดขอมล ความยาว คย ความหมาย
Win32_BaseBoardID int PK หมายเลขล าดบ ComputerID int ล าดบเครอง
คอมพวเตอร Manufacturer varchar 200 ชอผผลต Product varchar 200 ชอรน SerialNumber varchar 200 หมายเลข Serial LastChanged datetime การเปลยนแปลง
ครงสดทาย
ตารางท 3.14 แสดงรายละเอยดของไบออส (tabBIOS) ชอฟลด ชนดขอมล ความยาว คย ความหมาย
Win32_BIOSid int PK หมายเลขล าดบ ComputerID int ล าดบเครองคอมพวเตอร Caption varchar 200 รายละเอยด CurrentLanguage varchar 50 ภาษาทใช
24
ตารางท 3.14 แสดงรายละเอยดของไบออส (tabBIOS) (ตอ) ชอฟลด ชนดขอมล ความยาว คย ความหมาย
Manufacturer varchar 100 ชผผลต ReleaseDate datetime วนทเรมการใชงาน SerialNumber varchar 100 หมายเลข Serial Version varchar 100 รนของไบออส LastChanged datetime การเปลยนแปลงครง
สดทาย
ตารางท 3.15 แสดงรายละเอยดของหนวยความจ า (tabPhysicalMemory) ชอฟลด ชนดขอมล ความยาว คย ความหมาย
Win32_PhysicalMemoryID int PK หมายเลขล าดบ ComputerID int ล าดบเครอง
คอมพวเตอร Capacity int ขนาดความจของ
หนวยความจ า DeviceLocator varchar 200 ชองเสยบ
หนวยความจ า FormFactor int ชนดของชองเสยบ MemoryType int ชนดของ
หนวยความจ า PartNumber varchar 200 หมายเลขชนสวน
ของหนวยความจ า SerialNumber varchar 200 หมายเลข Serial Speed int ความเรว Tag varchar 200 ชอของ
หนวยความจ า TypeDetail int รายละเอยดชนด
ของหนวยความจ า LastChanged datetime การเปลยนแปลง
ครงสดทาย
25
ตารางท 3.16 แสดงรายละเอยดโครงรางของคอมพวเตอร (tabSystemEnclosure) ชอฟลด ชนดขอมล ความยาว คย ความหมาย
Win32_SystemEnclosureID int PK หมายเลขล าดบ ComputerID int ล าดบเครอง
คอมพวเตอร ChassisTypes int ชนดของเครอง
คอมพวเตอร Manufacturer varchar 200 ชอผผลต SerialNumber varchar 100 หมายเลข Serial SMBIOSAssetTag varchar 100 หมายเลข
สนทรพย Tag varchar 200 ชออปกรณ LastChanged datetime การเปลยนแปลง
ครงสดทาย
ตารางท 3.17 แสดงรายละเอยดของอปกรณเสยง (tabSoundDevice) ชอฟลด ชนดขอมล ความยาว คย ความหมาย
WIn32_SoundDeviceID int PK หมายเลขล าดบ ComputerID int ล าดบเครองคอมพวเตอร Caption varchar 200 รายละเอยด Manufacturer varchar 200 ผผลต LastChanged datetime การเปลยนแปลงครง
สดทาย
ตารางท 3.18 แสดงรายละเอยดของชองตอแบบ USB (tabUSBController) ชอฟลด ชนดขอมล ความยาว คย ความหมาย
Win32_USBControllerID int PK หมายเลขล าดบ ComputerID int ล าดบเครองคอมพวเตอร Caption varchar 200 รายละเอยด DeviceID varchar 350 รายการอปกรณ Manufacturer varchar 200 ผผลต
26
ตารางท 3.18 แสดงรายละเอยดของชองตอแบบ USB (tabUSBController) (ตอ) ชอฟลด ชนดขอมล ความยาว คย ความหมาย
ProtocolSupported int โปรโตคอลทสนบสนน LastChanged datetime การเปลยนแปลงครง
สดทาย
ตารางท 3.19 แสดงรายละเอยดของชองตอตางๆ (tabPortConnector) ชอฟลด ชนดขอมล ความยาว คย ความหมาย
Win32_PortConnectorID int PK หมายเลขล าดบ ComputerID int ล าดบเครอง
คอมพวเตอร ConnectorType varchar 100 ประเภทการ
เชอมตอ ExternalReferenceDesignator varchar 200 ชอชนดของพอรตท
เชอมตอจากภายนอก
InternalReferenceDesignator varchar 200 ชอชนดของพอรตทเชอมตอจากภายใน
PortType int ชนดของพอรต LastChanged datetime การเปลยนแปลง
ครงสดทาย
ตารางท 3.20 แสดงรายละเอยดของระบบปฏบตการ (tabOperatingSystem) ชอฟลด ชนดขอมล ความยาว คย ความหมาย
Win32_OperatingSystem int PK หมายเลขล าดบ ComputerID int ล าดบเครองคอมพวเตอร BootDevice nnvarchar 450 อปกรณทใชในการบต BuildNumber nnvarchar 50 หมายเลขทสราง BuildType nnvarchar 450 ชนดของการสราง Caption nnvarchar 450 รายละเอยด CountryCode nnvarchar 50 รหสประเทศ CSDVersion nnvarchar 300 เซอรวสแพค
27
ตารางท 3.20 แสดงรายละเอยดของระบบปฏบตการ (tabOperatingSystem) (ตอ) ชอฟลด ชนดขอมล ความยาว คย ความหมาย
CurrentTimeZone numeric 18 พนทเวลา Debug bit ตรวจเชคดบคหรอไม Description nvarchar 200 รายละเอยด EncryptionLevel int ระดบการเขารหส InstallDate datetime วนทตดตง Manufacturer nvarchar 200 ชอผผลต MaxNumberOfProcesses int จ านวนโปรเซสสงสดท
รองรบได MaxProcessMemorySize int จ านวนหนวยความจ า
สงสดทรองรบได Organization nvarchar 200 ชอองคกร OSLanguage int ภาษาทใช OSType int ชนดของ
ระบบปฏบตการ ProductType int ชนดของผลตภณฑ RegisteredUser nvarchar 100 ชอของผใช SerialNumber nvarchar 100 หมายเลข Serial SizeStoredInPagingFiles int 18 ขนาดทสามารถเกบลง
page file ได SystemDevice nvarchar 200 พารทชนทตดตง SystemDrive nvarchar 200 ไดรฟทตดตง TotalVirtualMemorySize numeric 18 จ านวนหนวยความจ า
เสมอน TotalVisibleMamorySize numeric 18 จ านวนหนวยความจ า Version nvarchar 100 รน WindowsDirectory nvarchar 200 ทอยของวนโดวส LastChanged datetime การเปลยนแปลงครง
สดทาย
28
ตารางท 3.21 แสดงรายการปรบปรงของระบบปฏบตการ (tabQuickFixEngineering) ชอฟลด ชนดขอมล ความยาว คย ความหมาย
Win32_QuickFixEngineeringID int PK หมายเลขล าดบ ComputerID int ล าดบเครอง
คอมพวเตอร Caption varchar 200 ลงกรายละเอยด
ของตวอปเดท Description varchar 200 รายละเอยด HotFixID varchar 200 ชอของตวอปเดท InstalledBy varchar 200 ตดตงโดย InstalledOn varchar 100 วนทตดตง LastChanged datetime การเปลยนแปลง
ครงสดทาย
ตารางท 3.22 แสดงรายการโปรแกรมทท างานเมอเรมเปดเครอง (tabStartupCommand) ชอฟลด ชนดขอมล ความยาว คย ความหมาย
Win32_StartupCommandID int PK หมายเลขล าดบ ComputerID int ล าดบเครองคอมพวเตอร Caption varchar 200 รายละเอยด Command varchar 100 ค าสงใหท างานตอนเรม
เปดเครอง User varchar 100 ชอผใชงาน LastChanged datetime การเปลยนแปลงครง
สดทาย
ตารางท 3.23 แสดงรายละเอยดของการแชรขอมล (tabShare) ชอฟลด ชนดขอมล ความยาว คย ความหมาย
Win32_ShareID int PK หมายเลขล าดบ
ComputerID int ล าดบเครองคอมพวเตอร
Caption varchar 200 รายละเอยด
Name varchar 100 ชอของการแชร
Path varchar 200 ทอยในการแชร
29
ตารางท 3.23 แสดงรายละเอยดของการแชรขอมล (tabShare) (ตอ) ชอฟลด ชนดขอมล ความยาว คย ความหมาย
Type int ชนดของการแชร
LastChanged datetime การเปลยนแปลงครงสดทาย
ตารางท 3.24 แสดงรายละเอยดของสวนควบคมแสดงผล (tabVideoController) ชอฟลด ชนดขอมล ความยาว คย ความหมาย
Win32_VideoControllerID int PK หมายเลขล าดบ ComputerID int ล าดบเครอง
คอมพวเตอร AdapterCompatibility varchar 200 ชปเซตทใชงาน AdapterRAM int หนวยความจ าทใช Caption varchar 200 รายละเอยด CurrentBitsPerPixel int จ านวนบตทใช
แสดงผล CurrenthorizontalResolution int จ านวนของพกเซล
ทแสดงผลตามแนวนอน
CurrentNumberOfColors varchar 50 จ านวนสทแสดง CurrentRefreshRate int คาความถ CurrentVerticalResolution int จ านวนของพกเซล
ทแสดงผลตามแนวตง
DeviceID varchar 300 หมายเลขล าดบอปกรณ
DriverVersion varchar 100 รนของไดรเวอร InstalledDisplayDrivers varchar 200 ชอไดรเวอรทได
ตดตงไปแลว MaxRefreshRate int ความถสงสด MinRefreshRate int ความถต าสด VideoArchitecture int ชนดของหนวย
แสดงผล
30
ตารางท 3.24 แสดงรายละเอยดของสวนควบคมแสดงผล (tabVideoController) (ตอ) ชอฟลด ชนดขอมล ความยาว คย ความหมาย
VideoMemoryType int ชนดของหนวยความจ าทใชแสดงผล
VideoModeDescription varchar 200 โหมดของหนวยแสดงผล
VideoProcessor varchar 200 หนวยประมวณผล LastChanged datetime การเปลยนแปลง
ครงสดทาย
ตารางท 3.25 แสดงรายละเอยดของหนวยแสดงผล (tabDisplayConfiguration) ชอฟลด ชนดขอมล ความยาว คย ความหมาย
Win32_DisplayConfigurationID int PK หมายเลขล าดบ ComputerID int ล าดบเครอง
คอมพวเตอร Caption nvarchar 450 รายละเอยด
BitsPerPel int จ านวนบตตอ
พกเซล
DisplayFrequency int ความถทแสดงทาง
หนาจอ DriverVersion varchar 200 รนของไดรเวอร
PelsHeight int ขนาดความสง
PelsWidth int ขนาดความกวาง LastChanged datetime การเปลยนแปลง
ครงสดทาย
ตารางท 3.26 แสดงรายละเอยดของผใชงาน (tabUserAccount) ชอฟลด ชนดขอมล ความยาว คย ความหมาย
Win32_UserAccountID int PK หมายเลขล าดบ ComputerID int ชอเครองคอมพวเตอร AccountType int ชนดของบญชผใชงาน Caption nvarchar 450 รายละเอยดแบบสน
31
ตารางท 3.26 แสดงรายละเอยดของผใชงาน (tabUserAccount) (ตอ) ชอฟลด ชนดขอมล ความยาว คย ความหมาย
Description nvarchar 450 รายละเอยด Disabled bit บญชถกระงบการใช
หรอไม Domain nvarchar 300 ชอโดเมน FullName nvarchar 450 ชอเตม LocalAccount bit เปนบญชโลคอลหรอไม Lockout bit ออกจากระบบแลว
หรอไม Name nvarchar 450 ชอผใชงาน PasswordChangeable bit สามารถเปลยนรหสผาน
ไดหรอไม PasswordExpires bit ก าหนดวนหมดอาย
รหสผานหรอไม PasswordRequired bit ก าหนดใหตองใช
รหสผานหรอไม SID nvarchar 300 รหสประจ าตวของบญช
ผใช SIDType int ชนดของรหสประจ าตว
ของบญชผใช LastChanged datetime การเปลยนแปลงครง
สดทาย
ตารางท 3.27 แสดงรายละเอยดของกลมผใชงาน (tabGroup) ชอฟลด ชนดขอมล ความยาว คย ความหมาย
Win32_GroupID int PK หมายเลขล าดบ ComputerID int ล าดบเครองคอมพวเตอร Caption nvarchar 450 รายละเอยดแบบสน Description nvarchar 500 รายละเอยด LocalAccount bit เปนกลมแบบโลคอลหรอไม Name nvarchar 300 ชอกลม
32
ตารางท 3.27 แสดงรายละเอยดของกลมผใชงาน (tabGroup) (ตอ) ชอฟลด ชนดขอมล ความยาว คย ความหมาย
SID varchar 200 รหสของกลม LastChanged datetime การเปลยนแปลงครงสดทาย
ตารางท 3.28 แสดงรายละเอยดโปรแกรมใชงานทตดตง (tabSoftware) ชอฟลด ชนดขอมล ความยาว คย ความหมาย
Win32_ProductID int PK หมายเลขล าดบ ComputerID int ล าดบเครองคอมพวเตอร Caption nvarchar 300 ชอของซอฟตแวร InstallDate datetime วนทตดตงซอฟตแวร InstallLocation varchar 200 สถานทตดตงซอฟตแวร InstallState varchar 200 สถานะของการตดตง Vendor varchar 200 ชอผผลตซอฟตแวร Version varchar 200 รนของซอฟตแวร LastChanged datetime การเปลยนแปลงครงสดทาย
33
บทท 4 การทดลองและผลการทดลอง
4.1 เครองมอทใชในการทดลอง เครองมอทใชในการทดสอบเกบขอมลรายละเอยดตางๆ ของเครองคอมพวเตอรไดแก
4.1.1 โปรแกรม VMWare 9.0.0 เพอใชจ าลองเครองคอมพวเตอรทตองการเกบขอมล 4.1.2 ชดโปรแกรมทออกแบบและพฒนาโดยใช Microsoft Visual C# และ ASP.NET 4.1.3 โปรแกรมฐานขอมลโดยใช Microsoft SQL Server Express 2008
4.2 การทดลอง ทดลองโดยท าการระบหมายเลยไอพของเครองคอมพวเตอรทตองการเกบขอมล จากนนโปรแกรมจะท าการเกบขอมลรายละเอยดตางๆ เขามาบนทกลงฐานขอมล 4.3 สวนตดตอกบผใชงานระบบ หลงจากไดท าการเกบขอมลเรยบรอยแลว ใหเปดโปแกรมเวบบราวเซอรและเขาไปยงทอย http://localhost:8089 เพอดรายละเอยดขอมลทไดเกบเขามา ซงจะมรายละเอยดของการใชงานโปรแกรมดงน
4.3.1 หนาลอกอนเขาระบบ
สวนนเปนหนาจอกอนจะเขาไปในระบบ โดยจะตองใสชอและรหสผานของผใชเพอตรวจสอบสทธ จงจะสามารถเขาไปใชงานในสวนตางๆ ได
รปท 3.4 แสดงหนาลอกอน
34
4.3.2 หนาหลก (Dashboard) สวนนเปนหนาหลกของระบบซงจะแสดงจ านวนของเครองคอมพวเตอรทงหมดทมอยในรปแบบกราฟแทง และสามารถกดทกราฟชนดตางๆ เพอจะลงกไปยงประเภทนนๆ โดยแบงออกเปน 5 ประเภท ไดแก
1. เครองคอมพวเตอรทงหมด (All Device) 2. เครองใหบรการ (Server) 3. เครองใชงานทวไป (Desktop) 4. เครองแลปทอป (Laptop) 5. เครองอน (Other)
รปท 4.1 แสดงหนาหลก หรอหากตองการดรายละเอยดของแตละเครองสามารถกดทเมน Recent Devices ซงเมนนจะแสดงรายชอเครองคอมพวเตอรทไดเกบขอมลลาสด
4.3.3 หนารายชอเครองคอมพวเตอรทงหมด (Asset) สวนนจะแสดงรายชอเครองคอมพวเตอรทงหมดทมการจดเกบไวในระบบ โดย
จะน ามาแสดงแบบยอ หากตองการดรายละเอยดขอมลสามารถกดทชอของเครองคอมพวเตอร
35
รปท 4.2 แสดงรายชอเครองคอมพวเตอร
4.3.4 หนารายงาน (Reports) สวนนจะเปนการแสดงรายงานของเครองคอมพวเตอรทงหมดทมอยในระบบ ซงสามารถสงพมพหรอน าออกไดหลายรปแบบ เชน Word, Excel, CSV และ PDF โดยไดมการแบงรายงานออกเปน 5 กลม ไดแก 1. Computer by Domain 2. Computer by Manufacturer 3. Computer by OS 4. Computer by Processor Manufacturer 5. Software by Name โดยแตละกลมจะมรายละเอยดดงน
4.3.4.1 Computer by Domain คอการแสดงรายงานเรยงตามชอโดเมน
36
รปท 4.3 แสดงรายงานเรยงตามชอโดเมน
4.3.4.2 Computer by Manufacturer คอการแสดงรายงานเรยงตามชอผผลต
รปท 4.4 แสดงรายงานเรยงตามชอผผลต
37
4.3.4.3 Computer by OS คอการแสดงรายงานเรยงตามชอระบบปฏบตการ
รปท 4.5 แสดงรายงานเรยงตามชอระบบปฏบตการ 4.3.4.4 Computer by Processor Manufacturer คอการแสดงรายงานเรยงตามชอผผลตหนวยประมวลผลกลาง
รปท 4.6 แสดงรายงานเรยงตามชอผผลตหนวยประมวลผลกลาง
38
4.3.4.5 Software by Name คอการแสดงรายงานเรยงตามชอซอฟตแวร
รปท 4.7 แสดงรายงานเรยงตามชอซอฟตแวร 4.3.5 หนาปรบแตงระบบ หากตองการแกไขคา ใหกดปม Edit จากนนใสรายละเอยดลงไป มดงน IP Start คอ หมายเลขไอพเรมตน IP End คอ หมายเลขไอพสดทาย Account Name คอ ชอบญชของผทมสทธในการเขาถงในระดบ administrator Password คอ รหสผานของผทมสทธในการเขาถงในระดบ administrator เมอใสรายละเอยดตางๆ ครบแลว ใหกดปม Save ถาไมมขอผดพลาด ระบบจะแจงวา Edit completed !!! จากนนกดปม OK
รปท 4.8 แสดงการปรบแตงระบบ
39
4.3.6 หนาแสดงรายละเอยดของเครองคอมพวเตอร โดยไดท าการแบงออกเปน 4 กลม ไดแก 1. Device Info 2. Inventory 3. Software 4. Report
โดยแตละกลมจะมรายละเอยดดงน 4.3.6.1 Device Info คอการแสดงรายละเอยดแบบสรปของเครองคอมพวเตอร
แตละเครอง
รปท 4.9 แสดงรายละเอยดแบบสรป
4.3.6.2 Inventory คอแสดงรายละเอยดอปกรณของเครองคอมพวเตอรทมอย
รปท 4.10 แสดงรายละเอยดอปกรณ
40
ซงในกลมของ Inventory นจะมการแบงออกเปนกลมยอยอก 7 กลม ไดแก 1. Hardware 2. Windows 3. Devices 4. Network 5. Disk 6. Display 7. User Info โดยแตละกลมยอยจะมรายละเอยดดงน
1. Hardware คอ การแยกรายการออกตามคณลกษณะขององคประกอบพนฐานของคอมพวเตอร ไดแก
- System product คอการแสดงรายชอรน ผผลต และหมายเลข Serial Number
รปท 4.11 แสดงรายละเอยดของ System product
41
- Processor คอการแสดงรายละเอยดของโปรเซสเซอร (CPU)
รปท 4.12 แสดงรายละเอยดของโปรเซสเซอร - Baseboard คอการแสดงรายละเอยดของเมนบอรด
รปท 4.13 แสดงรายละเอยดของเมนบอรด
42
- BIOS คอแสดงรายละเอยดของไบออส (Basic Input/Output System)
รปท 4.14 แสดงรายละเอยดของไบออส
- Memory คอการแสดงรายละเอยดของหนวยความจ า
รปท 4.15 แสดงรายละเอยดของหนวยความจ า
43
- Chassis คอการแสดงรายละเอยดโครงรางของเครองคอมพวเตอร
รปท 4.16 แสดงรายละเอยดโครงรางของเครองคอมพวเตอร
- Sound คอการแสดงรายละเอยดในสวนของอปกรณเสยง
รปท 4.17 แสดงรายละเอยดในสวนของอปกรณเสยง
44
- USB คอการแสดงรายละเอยดของพอรตเชอมตอแบบ USB
รปท 4.18 แสดงรายละเอยดของพอรตเชอมตอแบบ USB
- Port คอการแสดงรายละเอยดของพอรตการเชอมตอ
รปท 4.19 แสดงรายละเอยดของพอรตการเชอมตอ
45
2. Windows คอ การแยกรายการออกในลกษณะของระบบปฏบตการ ไดแก - Operating System คอการแสดงรายละเอยดของระบบปฏบตการ
รปท 4.20 แสดงรายละเอยดของระบบปฏบตการ
- System คอการแสดงรายละเอยดของระบบ
รปท 4.21 แสดงรายละเอยดของระบบ
46
- Patch Update คอการแสดงรายการอปเดทของระบบปฏบตการ
รปท 4.22 แสดงรายการอปเดทของระบบปฏบตการ
- Autorun คอแสดงโปรแกรมทท างานอตโนมตตอนเปดเครอง
รปท 4.23 แสดงโปรแกรมทท างานอตโนมตตอนเปดเครอง
47
- Shares คอการแสดงรายการแชรตางๆ ของเครองคอมพวเตอร
รปท 4.24 แสดงรายการแชรตางๆ ของเครองคอมพวเตอร
3. Devices คอการแสดงรายการของอปกรณทเชอมตอเขากบเครองคอมพวเตอร ไดแก
- Mouse คอการแสดงรายละเอยดของเมาส
รปท 4.25 แสดงรายละเอยดของเมาส
48
- Keyboard คอการแสดงรายละเอยดของแปนพมพ
รปท 4.26 แสดงรายละเอยดของแปนพมพ
- Printer คอการแสดงรายละเอยดของเครองพมพ
รปท 4.27 แสดงรายละเอยดของเครองพมพ
49
4. Network คอการแสดงรายละเอยดของการดเครอขาย
รปท 4.28 แสดงรายละเอยดของการดเครอขาย
5. Disk คอการแสดงรายละเอยดของดสก ไดแก - Storage Disk คอการแสดงรายละเอยดของดสก
รปท 4.29 แสดงรายละเอยดของดสก
50
- Logical Disk คอการแสดงรายละเอยดของลอจคอลดสก
รปท 4.30 แสดงรายละเอยดของลอจคอลดสก
6. Display คอการแสดงรายละเอยดของหนาจอแสดงผล ไดแก - Display คอการแสดงรายละเอยดของหนาจอแสดงผล
รปท 4.31 แสดงรายละเอยดของหนาจอแสดงผล
51
- Video Card คอการแสดงรายละเอยดของการดแสดงผล
รปท 4.32 แสดงรายละเอยดของการดแสดงผล
7. User Info คอแสดงรายละเอยดของผใชงานและกลมของผใชงาน ไดแก - User คอการแสดงรายละเอยดของผใชงาน
รปท 4.33 แสดงรายละเอยดของผใชงาน
52
- Group คอการแสดงรายละเอยดกลมของผใชงาน
รปท 4.34 แสดงรายละเอยดกลมของผใชงาน
4.3.6.3 Software คอแสดงรายการโปรแกรมใชงานทตดตงอยภายในเครอง
รปท 4.35 แสดงรายการของโปรแกรมใชงานทตดตง
4.3.6.4 Report คอรายงานแสดงรายละเอยดของเครองคอมพวเตอรนนๆ โดยสามารถสงพมพหรอน าออกไดหลายรปแบบไดแก Word, Excel และ PDF
53
รปท 4.36 แสดงรายงานของเครองคอมพวเตอรและการน าออก
บทท 5 สรปผลการด าเนนงาน
5.1 ผลการด าเนนโครงงาน จากการศกษาการท างานของ WMI และการพฒนาชดโปรแกรม เพอน ามาท าการเกบ
รวบรวมขอมลตางๆ ของเครองคอมพวเตอรไวเปนศนยกลางขอมลนนเปนไปตามวตถประสงคทไดวางไว เชน ยหอ รน หมายเลขเครอง และขอมลอนๆ ทเกยวของ ท าใหเจาหนาทหรอผดแลระบบสามารถดขอมลไดงาย รวดเรวและถกตอง ซงจะท าใหชวยลดปญหาเรองของระยะเวลาในการท างานและการน าขอมลเหลานนมาจดเกบเปนเอกสาร
5.2 ปญหาและแนวทางแกไข 5.2.1 ปญหา
5.2.1.1 ดานการพฒนาชดค าสงทใชในการรองขอขอมลและจดเกบสวนทเปนการท างานเบองหลง (Background process) ซงในการพฒนาสวนนจะมความซบซอนคอนขางมาก จะตองมกระบวนการจดล าดบเหตการณของการท างานชดค าสงดงกลาว หากมการจดล าดบผดขนตอนจะท าใหขอมลทไดรบมามขอผดพลาดหรออาจจจะไมได รบขอมลเหลานนเลย 5.2.1.2 ดานการจดเกบบนทกขอมลลงฐานขอมล เนองจากขอมลทไดรบมาจากเครองปลายทางทตองการนน จะตองท าการตรวจสอบชนดของขอมลใหตรงกบขนดของแตละคอลมนของแตละตารางในฐานขอมล เนองจากจะมขอผดพลาดเกดขนไดในขนตอนการบนทกขอมลน
5.2.1.3 ดานการน าขอมลมาแสดงผลผานทางเวบเบราวเซอรทตดตอกบ
ผใชงานระบบ เนองจากขอมลทจะน าออกมาแสดงนจะตองตรวจสอบชนดของขอมลของแตละ
ฟลดของแตละตารางในฐานขอมลเพราะจะท าใหขอมลผดพลาดได
5.2.1.4 ดานการออกแบบหนาจอสวนตดตอกบผใชงานผานทางเวบบราวเซอร
เชน การเลอกส รปแบบตวอกษร รปแบบการจดวางโครงราง เนองจากหากการจดการรปแบบน
ไมด จะท าใหขอมลทแสดงออกมานนดไมเปนระเบยบ ไมสวยงามหรออาจจะดขอมลเหลานนไม
รเรอง
55
5.2.2 แนวทางแกไข 5.2.2.1 ตองท าการจดล าดบเหตการณของชดค าสงวาอะไรจะเกดขนกอน-หลง
เพองายตอการรองขอ จดเกบบนทกขอมลและลดความผดพลาดทจะเกดขนได ทงในสวนการท างานเบองหลงและสวนของการตดตอกบผใชงานระบบ
5.2.2.2 ควรเลอกรปแบบทใชในการแสดงผลผานทางเวบเบราวเซอรทเรยบงาย รวมถงการออกแบบเมนใชงานตางๆ ไมควรซบซอนมากนก
5.3 ขอเสนอแนะ ขอแนะน าส าหรบการพฒนาตอในอนาคต เพอน าไปประยกตใชงานตอไป โดยจะแบง
ออกเปนหวขอดงน 5.3.1 เพมในสวนของการคนหาขอมล (Search) เนองจากจะชวยลดระยะเวลาของการด
ขอมลเฉพาะสวนทสนใจได 5.3.2 เพมในสวนของการสงงานใหโปรแกรมท างานอตโนมตโดยการก าหนดชวงเวลา
ได (Schedule) รวมถงการน าขอมลออก 5.3.3 เพมสวนของการรกษาความปลอดภยในการใชงานโปรแกรมใหมากขน รวมถง
การก าหนดสทธการเขาถงสวนตางๆ
56
เอกสารอางอง
[1] Windows Management Instrumentation, [Online]. Available: http://msdn.microsoft.com/en-us/library/aa394582(v=vs.85) [2] WQL (SQL for WMI), [Online]. Available: http://msdn.microsoft.com/en-us/library/aa394606(v=vs.85) [3] Win32 Classes, [Online]. Available: http://msdn.microsoft.com/en-us/library/windows/desktop/aa394084(v=vs.85).aspx [4] Distributed Component Object Model (DCOM), [Online]. Available: http://technet.microsoft.com/en-us/library/cc722925.aspx#mainSection [5] DCOM Protocol Layer, [Online]. Available: http://www.microsoft.com/msj/0398/dcom.aspx [6] Distributed Computing Environment (DCE), [Online]. Available: http://searchnetworking.techtarget.com/definition/DCE [7] Remote Procedure Calls (RPC), [Online]. Available: http://en.wikipedia.org/wiki/Remote_procedure_call [8] Stub, [Online]. Available: http://en.wikipedia.org/wiki/Stub_(distributed_computing) [9] .NET Framework, [Online]. Available: http://en.wikipedia.org/wiki/.NET_Framework
ก-1
ภาคผนวก ก. การตดตงซอฟตแวรทจ าเปน
ก-2
1. การตดตง Microsoft SQL Server 2008 Express 1.1 ดาวนโหลดไฟลโปรแกรมตดตงจากเวบไซตของไมโครซอฟท จากนนดบเบลคลก
เพอเรมการตดตง 1.2 จากนนใหกด Installation แลวกด New SQL Server stand-alone installation or
add features to an existing installation
รปท ก.1 แสดงตวเลอกการตดตง
1.3 กดปม Next โดยไมตองใส Product Key เนองจากเปนแบบฟร
รปท ก.2 แสดง Product Key
ก-3
1.4 กดท I accept the license terms. เพอยอมรบเงอนไข จากนนกดปม Next
รปท ก.3 แสดงการยอมรบเงอนไข
1.5 กดปม Next
รปท ก.4 แสดงการตรวจสอบเงอนไข
ก-4
1.6 กดทปม Select All เพอเลอกสวนทตองการตดตง แลวกดปม Next
รปท ก.5 แสดงการเลอกสวนทตองการตดตง
1.7 ขนตอนนถาไมตองการเปลยน Instance ID สามารถใชคาพนฐานทระบบใหมาได แลวกดปม Next
รปท ก.6 แสดงการปรบแตง Instance
ก-5
1.8 โปรแกรมจะท าการตรวจสอบพนทวางของดสก จากนนใหกดปม Next
รปท ก.7 แสดงการตรวจสอบพนทวางของดสก
1.9 ใหใสชอผใชกบรหสผานทมสทธในการตดตงโปรแกรมในสวนของ SQL Server Database Engine แลวท าการเลอก Startup type ของ SQL Server Browser ใหเปน Automatic จากนนกดปม Next
รปท ก.8 แสดงการปรบแตงการใหบรการ
ก-6
1.10 เลอก Tab Collation แลวกดปม Customize แลวเลอก Thai จากนนกดปม OK เพอใหโปรแกรมรองรบภาษาไทยได
รปท ก.9 แสดงการเลอกภาษาไทย
1.11 เลอก Authentication Mode เปน Mixed Mode แลวใสรหสผานของ sa ในชอง Enter password และ Confirm password ส าหรบเชอมตอฐานขอมล จากนนกดปม Add Current User แลวกดปม Next
รปท ก.10 แสดงการปรบแตงฐานขอมล
ก-7
1.12 กดปม Next เพอรบทราบการแจงรายงานการตดตง
รปท ก.11 แสดงการแจงรายงานการตดตง
1.13 กดปม Next เพอตดตงในสวนตอไป
รปท ก.12 แสดงการตรวจสอบกอนการตดตง
ก-8
1.14 รายงานสรปกอนการตดตง และกดปม Install เพอเรมการตดตง
รปท ก.13 แสดงรายงานสรปกอนการตดตง
1.15 ผลการตดตงเสรจเรยบรอย ใหกดปม Next
รปท ก.14 แสดงผลการตดตง
ก-9
1.16 กดปม Close เพอปดการตดตง
รปท ก.15 แสดงผลและรายงานแจงการตดตง 2. การตดตง SQL Management Studio 2008 Express
2.1 ดาวนโหลดไฟลโปรแกรมตดตงจากเวบไซตของไมโครซอฟท จากนนดบเบลคลกเพอเรมการตดตง
2.2 เลอก Installation แลวกดเลอก New installation or add features to an existing installation
รปท ก.16 แสดงการเลอกการตดตง
ก-10
2.3 ใหกดเลอกท I accept the license terms. จากนนกดปม Next
รปท ก.17 แสดงการยอมรบเงอนไข
2.4 กดปม Select All เพอเลอกสวนทตองการตดตง แลวกดปม Next
รปท ก.18 แสดงการเลอกสวนทตดตง
ก-11
2.5 กดปม Next เพอรบการแจงเตอนเมอเกดความผดพลาดในการตดตง
รปท ก.19 แสดงการแจงเตอนเมอเกดความผดพลาดในการตดตง
2.6 การตดตงเสรจเรยบรอย กดปม Close
รปท ก.20 แสดงผลการตดตง
ก-12
2.7 ทดสอบการใชงาน โดยเปดโปรแกรม SQL Server Management Studio จากนนใหใสชอและรหสผานของ sa ทไดใสตอนตดตงโปรแกรม แลวกด Connect
รปท ก.21 แสดงการเชอมตอกบฐานขอมล
2.8 หากชอผใชและรหสผานถกตอง กจะเขามายงหนาจดการฐานขอมล
รปท ก.22 แสดงหนาจดการฐานขอมล
ก-13
3. การตดตงและปรบแตง Internet Information Service 7 (ส าหรบ Windows 7) 3.1 เขาไปยง Control Panel จากนนกดท Programs and Features
รปท ก.23 แสดงการเลอก Programs and Features
3.2 จากนนกดท Turn Windows features on or off
รปท ก.24 แสดงการเลอกเมน Turn Windows features on or off
ก-14
3.3 จากนนเลอกทหวขอ Internet Information Service ใหเลอก IIS Management Console กบ ASP.NET
รปท ก.25 แสดงการเลอก IIS Management Console กบ ASP.NET 3.4 การปรบแตงการใหบรการเวบไชตของ IIS
3.4.1 เปดโปแกรม Internet Information Service จากนนใหคลกขวาท Site แลวเลอก Add Web Site…
รปท ก.26 แสดงการเพมไซต
ก-15
3.4.2 ใหใสรายละเอยดลงไป ดงน Site name: คอ ชอไซต Physical path: คอ ทอยของไฟลเวบไซต Port: คอ หมายเลขพอรตทใชในการบรการเวบไซต
รปท ก.27 แสดงการเพมรายละเอยดของไซต
3.4.3 หลงจากสรางไซตแลว ใหลองกดเลอกทเมน Browse *.8089 (http) จะเปนการทดสอบวาใชงานไดหรอไม
รปท ก.28 แสดงการทดลองใชงานเวบไซต
top related