Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
ระบบตรวจสอบซอฟตแวรนอกระบบโดย WMI
Unauthorized Software Detection System by WMI
นภส สขสอาด
สารนพนธนเปนสวนหนงของการศกษา
หลกสตรวทยาศาสตรมหาบณฑต สาขาวชาเทคโนโลยสารสนเทศ คณะวทยาการและเทคโนโลยสารสนเทศ
มหาวทยาลยเทคโนโลยมหานคร
ปการศกษา 2558
I
หวขอ ระบบตรวจสอบซอฟตแวรนอกระบบโดย WMI
ชอนกศกษา นภส สขสอาด
รหสนกศกษา 5417660014
หลกสตร วทยาศาสตรมหาบณฑต สาขาเทคโนโลยสารสนเทศ
ปการศกษา 2557
อาจารยทปรกษา ผศ.ดร.วรพล ลลาเกยรตสกล
บทคดยอ
วตถประสงคของโปรแกรมตรวจสอบซอฟตแวรนอกระบบ ไดพฒนาขนเพอเปนเครองมอชวยในการตรวจสอบซอฟตแวรทอาจจะเปนอนตรายตอขอมลภายในคอมพวเตอร ระบบปฏบตการ ความปลอดภย หรอจากซอฟตแวรละเมดลขสทธ เพอปองกนมใหเกดเหตทมพงประสงคขนกบคอมพวเตอรแตละเครองของผใชในองคกร
หลงจากท าการพฒนาโปรแกรมขนมา และลองใชงานแลวพบวา WMI นนนอกจากจะสามารถดงขอมลตางๆ ของซอฟตแวรตางๆ ทตดตงอยในเครองเปาหมายแลว WMI ยงมความสามารถในการดงขอมลทางดานฮารดแวรของเครองคอมพวเตอรเปาหมายออกมาไดดวย โดยขอมลต างๆ เหลานยงสามารถน าไปตอยอดเพอประโยชนตางๆ ไดอกมากมาย ซง WMI ยงมขอจ ากดอยบาง เชน การจ าเปนตองมสทธ Admin ในการตรวจสอบคอมพวเตอรเปาหมาย เปนตน
II
กตตกรรมประกาศ
สารนพนธนไดพฒนาจนส าเรจลลวงดวยด เพราะความชวยเหลอ และความกรณา และก าลงใจจากบคคลหลายทาน ขาพเจาขอขอบพระคณมา ณ ทน
ขอขอบพระคณ ผศ.ดร.วรพล ลลาเกยรตสกล อาจารยทปรกษาโครงงานทกรณาเสยสละเวลาใหค าแนะน าและคอยตรวจสอบโครงงานอยสม าเสมอ และยงชวยเหลอในการหาตวอยางทด ๆ มาใหศกษาคนควาอกมากมาย
ขอขอบพระคณอาจารยทกๆ ทานทชวยประสทธประสาทวชาแกขาพเจาตงแตขาพเจาเขามาศกษาในสถานทแหงน ขอบคณก าลงใจจากอาจารยทกทานทท าใหขาพเจาพฒนาโครงงานนใหส าเรจไปไดดวยด
ขอขอบพระคณพๆ เพอนๆ และทกคนทชวยสอนเวลาทโปรแกรมมปญหาและเปนก าลงใจในยามทเราทอ
นภส สขสอาด
ธนวาคม 2558
III
สารบญ
หนา
บทคดยอ I
กตตกรรมประกาศ II
สารบญ III
สารบญรป VI
สารบญตาราง XII
บทท 1 บทน า 1
1.1 ปญหาและแรงจงใจ 1
1.2 แนวทางการแกไขปญหา 1
1.3 วตถประสงค 2
1.4 ขอบเขตของสารนพนธ 2
1.5 ประโยชนทคาดวาจะไดรบ 2
1.6 โครงสรางของสารนพนธ 2
บทท 2 พนฐานและทฤษฎทเกยวของ 4
2.1 Windows Management Instrumentation 4
2.2 Win32 Classese 5
2.3 โครงสราง WMI (WMI Architecture) 6
2.4 WMI Components 7
2.5 Querying and Viewing the WMI Repository 8
2.6 ระบบฐานขอมล (Database System) 8
2.7 ระบบจดการฐานขอมล (Database Management System : DBMS) 9
IV
สารบญ(ตอ)
หนา
บทท 3 การออกแบบระบบ 12
3.1 การพฒนาและออกแบบระบบ 12
3.2 องคประกอบโดยรวมของระบบ 12
3.3 Work Flow Chart ขนตอนการท างานของโปรแกรม 14
3.4 Context Diagram 15
3.5 Data Flow Diagram 16
3.6 Data Flow Diagram (Level 2) Process 2 17
3.7 Data Flow Diagram (Level 2) Process 3 18
3.8 โครงสรางของฐานขอมล(ER-Diagram) 19
3.9 โครงสรางฐานขอมล 20
บทท 4 การทดลอง และผลการทดลอง 25
4.1 กลาวน า 27
4.2 ขอบเขตการท างานของโปรแกรม 27
4.3 ขนตอนการท างานของโปรแกรม 27
บทท 5 สรปผลการด าเนนการ 49
5.1 สรปผลการด าเนนการ 49
5.2 ปญหาและอปสรรค 49
5.3 แนวทางการแกไขปญหา 49
5.4 แนวทางการพฒนาตอ 49
V
ภาคผนวก
หนา
ภาคผนวก ก วธตดตง Microsoft SQL Server 2014 Express ก-1
ภาคผนวก ข วธตดตง Visual Studio 2015 Enterprise ข-1
ภาคผนวก ค ขนตอนการท างานของโปรแกรม WMISoftwareChecker.exe ค-1
VI
สารบญรป
หนา
รปท 2.1 สถาปตยกรรมของ WMI แบงโครงสรางและการท างานออกเปน 3 ระดบ 6
รปท 2.2 การโตตอบกบ DBMS เพอเขาถงฐานขอมล 11
รปท 3.1 องคประกอบระบบ 13
รปท 3.2 แสดงขนตอนการท างานระบบ 14
รปท 3.3 Context Diagram 15
รปท 3.4 Data Flow Diagram 16
รปท 3.5 Data Flow Diagram (Level 2) Process 2 17
รปท 3.6 Data Flow Diagram (Level 2) Process 3 18
รปท 3.7 แผนผงแสดง ER-Diagram 19
รปท 4.1 ตวอยางการแสดงขอมลทไดจากคลาส Win32_Product 25
รปท 4.2 ตวอยางการแสดงทไดจากคลาส Win32_LogicalDisk 26
รปท 4.3 ตวอยางการแสดงทไดจากคลาส Win32_ComputerSystem 26
รปท 4.4 ตวอยางการแสดงทไดจากคลาส Win32_OperatingSystem 27
รปท 4.5 รปหนาจอการยนยนผใชงานระบบ 27
รปท 4.6 รปการแจงเตอนเมอใสขอมลยนยนตวตนผด 28
รปท 4.7 หนาจอเรมตนการท างานตรวจสอบซอฟตแวรนอกระบบ 29
รปท 4.8 ตวอยางการตรวจสอบสถานะการออนไลนแบบทละเครอง 30
รปท 4.9 ตวอยางการตรวจสอบแบบพรอมกนหลายเครองโดยก าหนดกลมหมายเลขไอพ 30
รปท 4.10 ตวอยางการตรวจสอบโดยองจากขอมลของพนกงาน 31
รปท 4.11 หนาจอตรวจสอบซอฟตแวรทตดตงอยในเครองเปาหมาย 32
รปท 4.12 การเลอกซอฟตแวรทตองการยายไปยงลตสรายชอทตองการ 33
VII
สารบญรป (ตอ)
หนา
รปท 4.13 แสดงการยายรายชอซอฟตแวรไปยงลตสทตองการ 33
รปท 4.14 ขนตอนการยายลตสรายชอซอตฟแวรเสรจสน 34
รปท 4.15 ตวอยางเมลแจงเตอนผใชงานกรณตรวจสอบพบซอฟตแวรทไมไดรบอนญาตตดตงอยใน
เครองคอมพวเตอร 35
รปท 4.16 แสดงการเลอกซอฟตแวรทตองการถอดถอน 36
รปท 4.17 ระบบแสดงขอความสอบถามผใชวาตองการถอดถอนซอฟตแวรรไม 36
รปท 4.18 แสดงขอความเตอนแกผใชเมอการถอดถอนเสรจสน 37
รปท 4.19 หนาตางแสดงรายชอ และขอมลผใชงานเครองคอมพวเตอรในระบบ 38
รปท 4.20 แสดงตวอยางการเพมรายชอ และขอมลผใชงานในระบบ 38
รปท 4.21 แสดงตวอยางขอความเตอนเมออฟเดตขอมลส าเรจ 39
รปท 4.22 หนาตางแสดงขอมลซอฟตแวรทไดรบอนญาตทงหมด 40
รปท 4.23 หนาตางแสดงขอมลซอฟตแวรทไมไดรบอนญาตทงหมด 40
รปท 4.24 หนาตางแสดงขอมลผผลต และจดจ าหนาย ซอฟตแวรทงหมดในระบบ 41
รปท 4.25 รายงานขอมลสถตการตดตงซอฟตแวรทไมไดรบอนญาต 41
รปท 4.26 รายงานรายชอซอฟตแวรทไดรบอนญาตทงหมด 42
รปท 4.27 รายงานรายชอซอฟตแวรทไมไดรบอนญาตทงหมด 42
รปท 4.28 แสดงหนาตางประวตการท างานของระบบ 43
รปท 4.29 แสดงขนตอนการตงคาการท างานอตโนมตของระบบ ขนตอนท 1 44
รปท 4.30 แสดงขนตอนการตงคาการท างานอตโนมตของระบบ ขนตอนท 2 44
รปท 4.31 แสดงขนตอนการตงคาการท างานอตโนมตของระบบ ขนตอนท 3 45
รปท 4.32 แสดงขนตอนการตงคาการท างานอตโนมตของระบบ ขนตอนท 4 45
VIII
สารบญรป (ตอ)
หนา
รปท 4.33 แสดงขนตอนการตงคาการท างานอตโนมตของระบบ ขนตอนท 5 46
รปท 4.34 แสดงขนตอนการตงคาการท างานอตโนมตของระบบ ขนตอนท 6 46
รปท 4.35 แสดงตวอยางหนาตางการตงคาการท างานในระบบ 47
รปท 4.36 แสดงหนาตางขอความด าเนนการตงคาเรยบรอย 48
รปท ก-1 Microsoft SQL Server 2014 Express(1) ก-1
รปท ก-2 Microsoft SQL Server 2014 Express(2) ก-2
รปท ก-3 Microsoft SQL Server 2014 Express(3) ก-3
รปท ก-4 Microsoft SQL Server 2014 Express(4) ก-4
รปท ก-5 Microsoft SQL Server 2014 Express(5) ก-5
รปท ก-6 Microsoft SQL Server 2014 Express(6) ก-6
รปท ก-7 Microsoft SQL Server 2014 Express(7) ก-7
รปท ก-8 Microsoft SQL Server 2014 Express(8) ก-8
รปท ก-9 Microsoft SQL Server 2014 Express(9) ก-9
รปท ก-10 Microsoft SQL Server 2014 Express(10) ก-10
รปท ก-11 Microsoft SQL Server 2014 Express(11) ก-11
รปท ก-12 Microsoft SQL Server 2014 Express(12) ก-12
รปท ก-13 Microsoft SQL Server 2014 Express(13) ก-13
รปท ก-14 Microsoft SQL Server 2014 Express(14) ก-14
รปท ก-15 Microsoft SQL Server 2014 Express(10) ก-15
รปท ก-16 Microsoft SQL Server 2014 Express(10) ก-16
IX
สารบญรป (ตอ)
หนา
รปท ก-17 Microsoft SQL Server 2014 Express(17) ก-17
รปท ก-18 Microsoft SQL Server 2014 Express(18) ก-18
รปท ก-19 Microsoft SQL Server 2014 Express(19) ก-19
รปท ก-20 Microsoft SQL Server 2014 Express(20) ก-20
รปท ก-21 Microsoft SQL Server 2014 Express(21) ก-21
รปท ก-22 Microsoft SQL Server 2014 Express(22) ก-22
รปท ก-23 Microsoft SQL Server 2014 Express(23) ก-23
รปท ก-24 Microsoft SQL Server 2014 Express(10) ก-24
รปท ข-1 Visual Studio 2015 Enterprise(1) ข-1
รปท ข-2 Visual Studio 2015 Enterprise(2) ข-1
รปท ข-3 Visual Studio 2015 Enterprise(3) ข-2
รปท ข-4 Visual Studio 2015 Enterprise(4) ข-3
รปท ข-5 Visual Studio 2015 Enterprise(5) ข-4
รปท ข-6 Visual Studio 2015 Enterprise(6) ข-5
รปท ข-7 Visual Studio 2015 Enterprise(7) ข-6
รปท ข-8 Visual Studio 2015 Enterprise(8) ข-7
รปท ค-1 WMISoftwareChecker(1) ค-1
รปท ค-2 WMISoftwareChecker(2) ค-2
รปท ค-3 WMISoftwareChecker(3) ค-4
รปท ค-4 WMISoftwareChecker(4) ค-5
รปท ค-5 WMISoftwareChecker(5) ค-6
X
สารบญรป (ตอ)
หนา
รปท ค-6 WMISoftwareChecker(6) ค-7
รปท ค-7 WMISoftwareChecker(7) ค-10
รปท ค-8 WMISoftwareChecker(8) ค-11
รปท ค-9 WMISoftwareChecker(9) ค-12
รปท ค-10 WMISoftwareChecker(10) ค-14
รปท ค-11 WMISoftwareChecker(11) ค-15
รปท ค-12 WMISoftwareChecker(12) ค-16
รปท ค-13 WMISoftwareChecker(13) ค-17
รปท ค-14 WMISoftwareChecker(14) ค-19
รปท ค-15 WMISoftwareChecker(15) ค-20
รปท ค-16 WMISoftwareChecker(16) ค-21
รปท ค-17 WMISoftwareChecker(17) ค-22
รปท ค-18 WMISoftwareChecker(18) ค-23
รปท ค-19 WMISoftwareChecker(19) ค-24
รปท ค-20 WMISoftwareChecker(20) ค-25
รปท ค-21 WMISoftwareChecker(21) ค-26
รปท ค-22 WMISoftwareChecker(22) ค-27
รปท ค-23 WMISoftwareChecker(23) ค-29
XI
สารบญรป (ตอ)
หนา
รปท ค-24 WMISoftwareChecker(24) ค-30
รปท ค-25 WMISoftwareChecker(25) ค-31
รปท ค-26 WMISoftwareChecker(26) ค-32
รปท ค-27 WMISoftwareChecker(27) ค-33
รปท ค-28 WMISoftwareChecker(28) ค-34
รปท ค-29 WMISoftwareChecker(29) ค-35
รปท ค-30 WMISoftwareChecker(30) ค-37
รปท ค-31 WMISoftwareChecker(31) ค-38
XII
สารบญตาราง
หนา
ตารางท 3.1 ตารางแสดงรายละเอยดขอมลของคอมพวเตอร 20
ตารางท 3.2 แสดงรายละเอยดซอฟตแวรทตองตดตง 20
ตารางท 3.3 แสดงรายละเอยดการตดตงซอฟตแวรทไมไดรบอนญาต 21
ตารางท 3.4 แสดงรายละเอยดการจดซอซอฟตแวร 21
ตารางท 3.5 แสดงรายละเอยดผจดต าหนายซอฟตแวร 21
ตารางท 3.6 แสดงรายละเอยดผใชโปรแกรมตรวจสอบซอฟตแวรนอกระบบ 22
ตารางท 3.7 แสดงรายละเอยดพนกงานในองคกร 23
ตารางท 3.8 แสดงรายละเอยดแผนกตางๆในองคกร 23
ตารางท 3.9 แสดงรายละเอยดการปรบแตงการท างานโปรแกรม 23
ตารางท 3.10 แสดงประวตการท างานของโปรแกรม 24
ตารางท 3.11 แสดงการท างานอตโนมตของโปรแกรม 24
XIII
XIV
XV
1
บทท 1
บทน ำ
1.1 กลำวน ำ
ในปจจบนคอมพวเตอร (Computer) เขามามบทบาทส าคญอยางมากในการท างานของ
ทกภาคสวน ทงในระบบราชการ องคกรเอกชน หรอรฐวสาหกจ ซงสงส าคญทท าให
คอมพวเตอรสามารถท างานไดอยางตรงตามความตองการของผใชในแตละองคกรตางๆ นนก
คอ ซอฟตแวร (Software) หรอโปรแกรมคอมพวเตอร (Program Computer) น นเอง ซง
โปรแกรมคอมพวเตอรในปจจบนนนมมากมาย หลากหลายประเภท โดยแตละประเภทนน
สามารถท างานตอบโจทยความตองการของผใชแตกตางกนไป ซงโปรแกรมในปจจบนนนมทง
โปรแกรมทใชส าหรบการจดการเอกสาร โปรแกรมเฉพาะทางของแตละสายงานอาชพรวมไปถง
โปรแกรมเพอความบนเทงตางๆ แตบางโปรแกรมอาจจะมโปรแกรมอนแอบแฝงซงท าใหเกด
ความไมปลอดภยของขอมลภายในเครองคอมพวเตอรเกดขนได
1.2 ปญหำและแรงจงใจ
เนองจากในปจจบน โปรแกรมคอมพวเตอรมมากมายหลายประเภท ตามความตองการ
ของผใช หรอแตละองคกรทตองการจะเลอกใชงานเพอใหบรรลตามวตถประสงคทตองการของ
องคกร หรอบคคลนนๆ แตในโปรแกรมจ านวนมากมาย โปรแกรมบางประเภทกไมมความ
จ าเปน หรอเกนความจ าเปนส าหรบเครองคอมพวเตอรภายในองคกร ซงโปรแกรมเหลานอาจจะ
มทมาไดหลากหลายรปแบบ ทงจากทางผใชเองทน ามาตดตงลงบนเครองคอมพวเตอรเพอ
เหตผลสวนตว หรออาจจะแอบแฝงมาทางอนเตอรเนต (Internet) จากหลากหลายเสนทาง เชน
ทางอเมล (E-mail) เวบไซต (Website) บางประเภท แบนเนอรโฆษณาบนเวบไซต ซงโปรแกรม
บางประเภทนน นอกจากจะท าใหเสยทรพยากรของเครองคอมพวเตอรไปโดยเปลาประโยชน
แลว ยงอาจจะแฝงมากบภยคกคามบางอยางดวย ซงบางโปรแกรมอาจจะมการแฝงโปรแกรมท
ท าใหเกดชองโหวทางดานความปลอดภยขององคกร และผใช ซงจะท าใหมผไมประสงคดอาจจะ
สามารถขโมยขอมลความลบทส าคญของเจาของเครองคอมพวเตอร หรอองคกรไปไดดวย ซง
การตรวจสอบโปรแกรมทมอยในเครองคอมพวเตอรจงมความส าคญอยางยงเพอความปลอดภย
ของเครองคอมพวเตอร ทงจากผใชทต งใจ และไมตงใจ รวมถงโปรแกรมแอบแฝงจากสอตางๆ
2
1.3 วตถประสงคของสำรนพนธ
พฒนาโปรแกรมเพอการตรวจสอบโปรแกรมตางๆ ทตดตงอยในเครองคอมพวเตอรของ
ผใชภายในองคกรเพอเฝาคอยตรวจสอบวา มโปรแกรมนอกเหนอจากโปรแกรมทไดรบอนญาต
ขององคกรตดตงอยในเครองคอมพวเตอรดงกลาวหรอไม อกทงยงสามารถท าการสงอเมล หรอ
ขอความเตอนถงผใช และจ ากดสทธในการตดตง หรอถอดถอนโปรแกรมไมพงประสงคออกจาก
เครองคอมพวเตอรขององคกรได
1.4 ขอบเขตของสำรนพนธ
1.4.1 พฒนาโปรแกรมทสามารถรโมตเขาไปดลสต (list) โปรแกรมทตดตงอยภายใน
เครองคอมพวเตอรขององคกรทไดรบอนญาต
1.4.2 ท าการเปรยบเทยบโปรแกรมทไดรบอนญาตใหตดตงในคอมพวเตอรขององคกร
กบโปรแกรมทมการตดตงอยจรงในเครองคอมพวเตอรได
1.4.3 ท าการจ ากดสทธการตดตงโปรแกรมเพมเตม หรอถอดถอนโปรแกรมทไมไดรบ
อนญาตออกจากเครองคอมพวเตอรขององคกรได
1.5 ประโยชนทคำดวำจะไดรบ
1.5.1 เรยนรการพฒนาโปรแกรมดวยภาษา C#
1.5.2 เรยนรการพฒนาโปรแกรมดงล าดบรายชอโปรแกรมจากคอมพวเตอรเครองอน
โดยวธรโมท (remote)
1.5.2 ปองกนโปรแกรมไมพงประสงคอนน ามาซงความสนเปลองทรพยากร และความ
ไมปลอดภยของขอมลภายในเครองคอมพวเตอร
1.6 โครงสรำงของสำรนพนธ บทท 2 พนฐานและทฤษฎทเกยวของ กลาวถง พนฐาน ทฤษฎทเกยวของตาง ๆ ทได
น ามาประยกตใชในโครงงาน
บทท 3 การออกแบบระบบ กลาวถง การออกแบบโปรแกรม และกระบวนการในการ
ท างานตาง ๆ ของโปรแกรม
3
บทท 4 การทดลอง และผลการทดลอง กลาวถง ขนตอนในการทดลอง การท างานของ
โปรแกรม และผลทไดรบจากการท าโครงงาน
บทท 5 สรปผลการทดลอง กลาวถง ผลสรปการทดลองทงหมดทไดท ามา รวมทง
แนวทางในการพฒนาโครงงานตอไป
4
บทท 2
พนฐำนและทฤษฎทเกยวของ
2.1 Windows Management Instrumentation [1]
Windows Management Instrumentation (WMI) ค อ ค อ ม โพ เน น ต ท ม อ ย ใ น
ระบบปฏบตการวนโดวส ซงเปนผลตภณฑของบรษทไมโครซอฟท และเปนการน า Web-
Based Enterprise Management (WBEM) ของ ไมโครซอฟทไปใช WBEM เปนการเรมตนใน
รปแบบอตสาหกรรมเพอพฒนาเทคโนโลยมาตรฐานส าหรบการเขาถงขอมล และการจดการใน
สภาพแวดลอมในรปแบบขององคกร สามารถใช WMI ในการเขยนสคลปภาษาตาง ๆ ซงม
โปรแกรมอยบนวนโดวส และทจดการกบวตถ Microsoft Active X นอกจากนยงสามารถใช
โปรแกรมอรรถประโยชนเกยวกบบรรทดค าสง WMI (Wmic.exe) เพอปรบเปลยนคารจสทรของ
วนโดวส (windows) ได WMI น นเปนเทคโนโลยทส าคญ ทชวยในการจดการ Windows
System จงเปนเรองทนาสนใจอยางยง การเขาถง Object ของ WMI นนอางอง Cmdlet ทใชชอ
วา Get-WmiObject นอกจากนนยงสามารถเขาถงขอมลจากเครองอน (Remote Computer) ท
สามารถตดตอผาน Network ไดโดยใช Computer Name Parameter ไดดวยเชนกน ซงการ
อางองอาจท าไดโดยผาน Computer Name หรอ IP Address กได ส าหรบ Class ทแสดงจาก
ค าสง Get-WmiObject –List จากเครอง Remote Computer นนแตละเครองอาจจะแสดงผลท
ตางกนซงกขนอยกบ WMI Extension ทไดถกตดตงเพมเตมในเครองนน ๆ รายละเอยดของ
WMI Class หลงจากทพอทราบ Class ตางๆ ทมใหเรยกใชแลว พอทราบวา Class ใดใหขอมล
ประเภทใด ยงสามารถใช Get-Wmiobject Cmdlet กบการอางอง WMI Class นนเพอใหได
ขอมลตามทเราตองการ เชน ตองการดงขอมลทเกยวของกบ OS ของ Computer ในเครองท
ส น ใ จ Class ท จ ะ ท า ง า น ด ว ย ก ค อ Win32_ComputerSystem เ น อ ง จ า ก
Win32_ComputerSystem Class น นจะม Properties อยหลาย Properties หากตองการ
ต รวจสอบว าม Properties ใดบ าง ก ส าม ารถ ใช Get-Member Cmdlet ในการแสดง
Properties ทงหมดมา
5
2.2 Win32 Classese [7]
ตารางแสดง Win32 Classes เชน Win32_NetworkAdapter หรอ Win32_Process,
ตรวจสอบและจดการระบบฮารดแวรและคณสมบต โดยทวไปแลว Classes เหลานจะอยใน root
\ cimv2 WMI namespace ตารางตอไปนจะแสดงประเภทชน Win32 Classes
ตำรำงท 2.1 ตารางแสดง Win32 Classes
Classes Description
Computer System Hardware Classes Hardware-related objects.
Installed Applications Classes Software-related objects.
Operating System Classes Operating system related objects.
Performance Counter Classes Raw and calculated performance data from performance counters.
Security Descriptor Helper Class Class that provides methods to convert security descriptors between different formats.
WMI Service Management Classes Management for WMI.
6
2.3 โครงสรำง WMI (WMI Architecture) [2,6] จากรปท 2.2 แสดงถงความเกยวของระหวาง WMI Infrastructure และ WMI Provider
and Managed Object และยงแสดงความเกยวพนระหวาง WMI Infrastructure และ WMI
Consumer ดวย
รปท 2.1 สถาปตยกรรมของ WMI แบงโครงสรางและการท างานออกเปน 3 ระดบ
7
2.4 WMI Components.
จากรปท 2.1 คอ ภาพแสดงองคประกอบทเปนสวนส าคญของ WMI ซงสามารถอธบาย
ไดดงตอไปน
2.4.1 Managed Objects and WMI providers
WMI Provider น นคอ COM Object ท เปนตวคอยจบดการท างานของ Managed
Objects ซง Managed Object กคอ องคประกอบทางดาน Logical หรอ Physical อยางใดอยาง
หนงของระบบคอมพวเตอร ทางดาน Physical ไดแก ฮารดดสก (Hard Disk Drive), เนตเวรค
การด (Network Adapter) สวนทางดาน Logical ไดแก ระบบฐานขอมล (Database System),
ระบบปฏบตการ (Operating System), โปรเซส (Process), เซอรวส (Service) เปนตน
WMI Provider คอเครองมอทใชในการจดการบรหารขอมลและดงขอมลทตองการจาก
Managed Object. ตว WMI Provider ประกอบดวยไฟล DLL และไฟล Managed Object
Format (MOF) ทใชในการก าหนด Classes เพอให WMI Provider สามารถท างานได ตวอยาง
WMI Provider เชน Application ทถกสรางขน โดย WMI C++ ท ใช COM API จาก WMI
นอกจากนนยงม Win32 Provider ซงโดยมากมกจะมความสามารถในการใชงานไดหลากหลาย
รปแบบ และเปนจ านวนมากแตกลบ ม method ให ใชงาน เพยงไมก method ดงเชน
Win32_Process และ Win32_LogicalDisk. ไฟล Registry Provider DLL และ Stdprov.dll ซง
โดยมากจะประกอบไปดวย code ทมความสามารถใชในการดงขอมลเมอมการเรยกดขอมลโดย
ใช Application หรอสครปตจากคอมพวเตอรของผดแลระบบ WMI Providers ถกด าเนนการ
โดย Dynamic Link Libraries (DLL) และ Manage Object Format (MOF) และถกเกบไวใน
ไดเรคทอร %SystemRoot%\system32\wbem และท างานโดยการคอมไพลไปยง WMI
Repository เมอเรมตนการท างานของระบบ
2.4.2 WMI Infrastructure
ประกอบดวย 2 สวนไดแก WMI Service (WMI core) และ WMI Repository WMI
Service ซงมหนาทเปนตวกลางระหวาง WMI Provider และ Management Application สวน
WMI Repository น นท าหนาทเกบขอมลคาคงทตางๆ เชน คลาสทถกก าหนดโดย WMI
Provider WMI จะท าหนาทดงขอมลลาสดจากทาง WMI Provider เมอเกดการเรยกรองขอ
ขอมลจากเครองลกขาย WMI Service จะสราง namespaces บางตวขนมาเชน root\default,
root\cimv2 ท system startup และจะตดตงคลาสจ านวนหนงเพอใหพรอมส าหรบการใชงาน
รวมถง Win32_Classes
8
2.4.3 WMI Consumers
WMI Consumers คอ Application หรอสครปตทใชในการท างานบรหารจดการ WMI
Infrastructure. Application หรอสครปตทถกสรางขนมความสามารถคนหาขอมล (Query), แจก
แจงขอมล (Enumerate Data), ล าดบ Provider Methods โดยการเรยกใช COM API หรอ
Scripting API ของ WMI
2.5 Querying and Viewing the WMI Repository [3]
มยทลตโปรแกรม 2 ยทลต ทมกจะถกน ามาใชงานในการเรยกดขอมลของคอมพวเตอร
ทงทางดานฮารดแวร, ซอฟตแวร และอนดวย WMI คอ
- Windows Management Instrumentation Tester (WBEMTest) เปนยทลตโปรแกรม
ทมาพรอมกบระบบปฏบตการวนโดวส
- WMI Administrative Tools ซงเปนยทลตท สามารถดาวนโหลดไดจากเวบ Microsoft
Download Center โดยทในตวยทลตจะประกอบไปดวย
WMI Object Browser,
WMI Event Viewer,
WMI CIM Studio และ
WMI Event Registration Tool.
2.6 ระบบฐำนขอมล [5]
คอ ระบบจดเกบขอมลโดยการใชระบบคอมพวเตอรเขามาชวยในการจดเกบขอมล ซง
ขอมลทจดเกบอาจจะมเปนจ านวนมาก จนท าใหระบบแฟมขอมลทมอยในคอมพวเตอรไม
สามารถจดการไดอยางเหมาะสม ซงระบบฐานขอมลมเปาหมายเพอเกบบ า รงรกษาขอมล
สารสนเทศ (Maintain information) และจะตองสามารถน าขอมลทเกบรกษาไวเหลานนมาใชได
ทกเมอทตองการ
ระบบฐานขอมลประกอบดวยสวนประกอบหลก 4 สวนไดแก
2.6.1 ขอมล (Data) โดยจะตองมคณสมบตหลกสองอยางคอ
9
เบดเสรจ (Integrate) โดยขอมลจะตองครบถวนสมบรณ เพอไมใหเกด
ความซ าซอนของขอมลระหวางแฟมขอมลตางๆ
ใชรวมกนได (Share)
2.6.2 ฮารดแวร (Hardware) ไดแกอปกรณบนทกขอมลในรปแบบตางๆ หนวย
ประมวลผล และหนวยความจ าหลก
2.6.3 ซอฟตแวร (Software) ท าหนาทเปนตวกลางทเชอมตอระหวางผใชงาน และ
ฐานขอมลเรยกวา ระบบจดการฐานขอมล (Database Management System : DBMS)
2.6.4 ผใช (User) ม 3 กลมใหญๆ คอ
Application Programmer ผเขยนโปรแกรมประยกต
End Users ผ ใชท อย กบ Online terminal เขาถ งขอมล โดยผ าน
โปรแกรมประยกต หรอผานภาษาเรยกคน (Query Language)
Data & Administrator เปนผตดสนใจวาจะเกบขอมลใดในฐานขอมล
ก อน และเป นผ ก าหนดน โยบ ายการรกษ าขอม ล Database
Administrator เปนผสรางฐานขอมลและน ามาใชงานจรง
2.7 ระบบจดกำรฐำนขอมล (Database Management System : DBMS) [4]
คอซอฟตแวรส าหรบบรหารและจดการฐานขอมล เปรยบเสมอนสอกลางระหวางผใช
และโปรแกรมตางๆ ทเกยวของกบการใชฐานขอมล ซงมหนาทชวยใหผใชเขาถงขอมลไดงาย
สะดวกและมประสทธภาพ การเขาถงขอมลของผใช อาจเปนการสรางฐานขอมล การแกไข
ฐานขอมล หรอการตงค าถามเพอใหไดขอมลมาโดยผใชไมจ าเปนตองรบรเกยวกบรายละเอยด
ภายในโครงสรางของฐานขอมล เปรยบเสมอนเปนสอกลางระหวางผใชและโปรแกรมตาง ๆ ท
เกยวของกบการใชฐานขอมลซงตางจากระบบแฟมขอมลทหน าทเหลานจะเปนหนาทของ
โปรแกรมเมอร
2.7.1 หนาทของระบบจดการฐานขอมล
2.7.1.1 แปลงค าสงทใชจดการกบขอมลภายในฐานขอมล ใหอยในรปแบบท
ฐานขอมลเขาใจ
2.7.1.2 น าค าสงตาง ๆ ซงไดรบการแปลแลว ไปสงใหฐานขอมลท างาน เชน
การเรยกใช (Retrieve) จดเกบ (Update) ลบ (Delete) เพมขอมล (Add) เปนตน
10
2.7.1.3 ปองกนความเสยหายทจะเกดขนกบขอมลภายในฐานขอมล โดยจะ
คอยตรวจสอบวาค าสงใดทสามารถท างานได และค าสงใดทไมสามารถท างานได
2.7.1.4 รกษาความสมพนธของขอมลภายในฐานขอมลใหมความถกตองอย
เสมอ
2.7.1.5 เกบรายละเอยดตางๆ ทเกยวของกบขอมลภายในฐานขอมลไวใน
พจนานกรมขอมล (Data Dictionary) ซงรายละเอยดเหลานมกจะถกเรยกวา เมทาดาตา
(MetaData) ซงหมายถง "ขอมลของขอมล"
2.7.1.6 ดแลการใชงานใหกบผใช ในการตดตอกบตวจดการระบบแฟมขอมลได
โดยจะท าหนาทตดตอกบระบบแฟมขอมลซงเสมอนเปนผจดการแฟมขอมล ( file manager)
น าขอมลจากหนวยความจ าส ารองเขาสหนวยความจ าหลกเฉพาะสวนทตองการใชงาน และท า
หนาทประสานกบตวจดการระบบแฟมขอมลในการจดเกบ เรยกใช และแกไขขอมล
2.7.1.7 ควบคมการใชขอมลพรอมกน (Concurrency Control) ในระบบ
คอมพวเตอรทใชอยปจจบน โปรแกรมการท างานมกจะเปนแบบผใชหลายคน (Multi User) จง
ท าใหผใชแตละคนสามารถเรยกใชขอมลไดพรอมกน ระบบจดการฐานขอมลทมคณสมบต
ควบคมการใชขอมลพรอมกนน จะท าการควบคมการใชขอมลพรอมกนของผใชหลายคนในเวลา
เดยวกนได โดยมระบบการควบคมทถกตองเหมาะสม เชน ถาการแกไขขอมลนนยงไม
เรยบรอย ผใชอนๆ ทตองการเรยกใชขอมลนจะไมสามารถเรยกขอมลนนๆ ขนมาท างานใดๆ
ได ตองรอจนกวาการแกไขขอมลของผทเรยกใชขอมลนนกอนจะเสรจเรยบรอย จงจะสามารถ
เรยกขอมลนนไปใชงานตอได ทงนเพอปองกนไมใหเกดปญหาการเรยกใชขอมลทไมถกตอง
2.7.1.8 ควบคมระบบความปลอดภยของขอมลโดยปองกนไมใหผทไมไดรบ
อนญาตเขามาเรยกใชหรอแกไขขอมลในสวนปองกนเอาไว พรอมทงสรางฟงกชนในการจดท า
ขอมลส ารอง
2.7.1.9 ควบคมการใชขอมลในสภาพทมผใชพรอม ๆ กนหลายคน โดยจดการ
เมอมขอผดพลาดของขอมลเกดขน
11
Application Program
DBMS
Data Base
User InterfaceUser
รปท2.2 การโตตอบกบ DBMS เพอเขาถงฐานขอมล
12
บทท 3
กำรออกแบบระบบ
ภายในบทท 3 นเราจะกลาวถงขนตอนในการออกแบบพฒนาโปรแกรม โครงสรางของ
ฐานขอมล และสวนตางๆ ทจ าเปนในการท างานของโปรแกรม โดยมรายละเอยดดงน
3.1 กำรพฒนำและออกแบบระบบ
การศกษาความเปนไปไดในการพฒนาโปรแกรม และรวมรวบศกษาขอมลตางๆ ท
จ าเปนไดแบงเปนหวขอไว ไดแก
3 .1 .1 ศ ก ษ า ก า ร ท า ง า น โ ค ร ง ส ร า ง ข อ ง Windows Management
Instrumentation
3.1.2 ศ ก ษ า ร า ย ล ะ เอ ย ด ข อ ม ล ข อ ง ค ล า ส Windows Management
Instrumentation เพอทจะสามารถน าขอมลทตองการมาใชได
3.1.3 ศกษาการเขยนโปรแกรมผานซอฟตแวร Visual Studio 2015 ดวย
ภาษา C#
3.1.4 ศกษาเกยวกบวธสรางระบบฐานขอมลโดย Microsoft SQL Server
3.2 องคประกอบโดยรวมของระบบ
องคประกอบของโปรแกรมตรวจสอบซอฟตแวรเถอน สามารถแบงออกไดเปน 4 สวน
เพอใหเขาใจถงการท างานของโปรแกรมจงขออธบายดงรปท 3.1
13
Admin Database
Server
Client PC Client PC Client PC
Program scan software backlist
รปท 3.1 องคประกอบระบบ
ผใชงาน (User Admin) หมายถงผดแลระบบคอมพวเตอรภายในองคกรทใชงาน
โปรแกรมเพอตรวจสอบซอฟตแวรภายในระบบคอมพวเตอร
แอพพลเคชน (Application) หมายถงโปรแกรมทถกพฒนาขนเพอตรวจสอบซอฟตแวร
ภายในระบบคอมพวเตอร
ผใชงานทวไป (End user) หมายถงคอมพวเตอรของผใชงานคอมพวเตอรทวไปใน
องคกรซงท างานดวยระบบปฏบตการวนโดวส (Windows 7, Windows 8)
ฐานขอมล (Database) หมายถงระบบทใชในการเกบขอมลของซอฟตแวร และขอมล
อนๆ ทจะเปนตองใชในระบบ
14
3.3 Work Flow Chart ขนตอนกำรท ำงำนของโปรแกรม
แผนภาพแสดงการท างานของโปรแกรมตรวจสอบซอฟตแวรนอกระบบ
IP software
IP Address
IP Address
IP Address
software backlist
software backlist
Email Email User
Interver Time
รปท 3.2 แสดงขนตอนการท างานระบบ
15
จากรป 3.2 แสดงขนตอนการท างานของโปรแกรมตรวจจบซอฟตแวรนอกระบบ เพอ
ตรวจสอบซอฟตแวรนอกระบบ
1. ผดแลระบบกรอกชอผใช และรหสผานเพอเขาส โปรแกรม โดยระบบจะท าการ
ตรวจสอบชอผใชงาน และรหสผาน (password) วาถกตองตามทบนทกไวในระบบฐานขอมล
2. กรอกไอพของคอมพวเตอรทตองการตรวจสอบซอฟตแวรในระบบ ระบบจะท าการ
ตรวจสอบผานทางไอพวาเครองคอมพวเตอรอยในระบบหรอไม
3. เมอตรวจสอบไอพวามอยในระบบหรอไมแลว ระบบจะดงขอมลของซอฟตแวรทมอย
ในเครองคอมพวเตอรทเราตองการมาตรวจสอบกบขอมลซอฟตแวรทบนทกอยในระบบ
ฐานขอมลวาตรงกนหรอไม ถาหากมซอฟตแวรใดไมตรงกบระบบฐานขอมล ระบบจะสง
ขอความไปยงผใชเพอใหท าการตรวจสอบ และยกเลกการตดตงโปรแกรมทไมตรงกบขอมลใน
ระบบฐานขอมล และบนทกประวตลงในระบบฐานขอมล
4. ระบบจะท าการตรวจสอบซ าตามเวลาทผดแลระบบเปนผก าหนด และครบ
ตามจ านวนไอพทมในระบบ
3.4 Context Diagram
แผนภาพแสดงความสมพนธระหวางระบบกบขอมลทเกยวของโดยขอมลในแผนภาพ
แสดงใหเหนถงการไหลของขอมล และกระบวนการท างานของโปรแกรมตรวจจบซอฟตแวรนอก
ระบบ ดงรปท 3.3
0
รปท 3.3 Context Diagram
16
3.5 Data Flow Diagram
1
2
Computer Client
3
4
D1
id
id
5
/
IP Adress
IP Adress
รปท 3.4 Data Flow Diagram
17
จากรปท 3.4 แผนภาพแสดงการไหลของขอมลจะแสดงกระบวนการท างานของโปรแกรม โดยสามารถแบงออกเปน 5 สวน ไดดงน 1. กระบวนการลอคอนเขาสระบบเพอท าการตรวจสอบ 2. กระบวนการตรวจสอบคนหาหมายเลขไอพแอดเดรสของเครองคอมพวเตอรในเครอขายทตองการ 3. กระบวนการจดเกบขอมลโดยจะดงคาขอมลซอฟตแวรตางๆ จากเครองคอมพวเตอรในเครอขายมาแสดง และบนทกลงฐานขอมล
4. กระบวนการตรวจสอบแกไขปรบปรงขอมลซอฟตแวรของเครองคอมพวเตอรใหถกตองมการอพเดทอปกรณ หรอการอพเดทขอมลตางๆ ในระบบใหมความถกตอง
5. กระบวนการออกรายงานโดยผดแลระบบเปนผรองขอไปยงระบบ จากนนระบบจะท าการดงขอมลจากฐานขอมล แสดงเปนรายงานใหแกผดแลระบบ
3.6 Data Flow Diagram (Level 2) Process 2
2.1
รปท 3.5 Data Flow Diagram (Level 2) Process 2
จากรปท 3.5 แสดงการคนหาหมายไอพแอดเดรสของเครองคอมพวเตอรในเครอขายโดยผใชงานจะท าการรองขอไปยงระบบเพอท าการตรวจวามเครองใดออนไลนอย หลงจากทเครองคอมพวเตอรสงขอมลกลบมาระบบจะท าการประมวลผลและน าผลใหผใชงานทราบ
18
3.7 Data Flow Diagram (Level 2) Process 3
3.1
3.2
3.3
D2
D3
รปท 3.6 Data Flow Diagram (Level 2) Process 3
จากรปท 3.6 แสดงการบนทกขอมล หลงจากทเครองคอมพวเตอรสงขอมลกลบมา
ระบบจะท าการประมวลผลและน าผลใหผใชงานทราบ และท าการแลกหมายเลขไอพแอดเดรสท
ตองใหแสดงขอมล ระบบจะท าการดงขอมลของเครองคอมพวเตอรทผใชงานตองการมาแสดง
ขอมลรายละเอยดซอฟตแวรของเครองคอมพวเตอร และแจงเตอนวาเครองคอมพวเตอรนนม
ซอฟตแวรนอกระบบจากในฐานขอมลหรอไม ถากท าการบนทกลงฐานขอมล
19
3.8 โครงสรำงฐำนขอมล (ER-Diagram)
ขอมลตางๆ ของการใชงานในระบบจะถกเกบไวในระบบฐานขอมล โดยฐานขอมลจะถกแบงสวนในการจดเกบขอมลดงรปท 3.7
tblEmployeeEM_ID (PK)
EM_FirstName
EM_LastName
EM_EmailDep_IDActive
tblComputer
Com_ID (PK)EM_IDCOM_NameCOM_BrandCOM_ModelCOM_SerialCOM_OSCOM_IPCOM_MacCOM_StatusActive
tblUserUser_ID (PK)User_FullName
User_UserNameUser_PasswordUser_Email
tblDeparment
Dep_ID (PK)
Dep_Name
Active
tblSoftwareSoft_ID (PK)Soft_NameSoft_InstallDateVendor_IDSoft_VersionDep_IDActiveCreateDateAsset_ID
tblSoftwareBlacklist
Black_ID (PK)
Black_Name
Black_Version
Dep_ID
CreateDate
Active
tblVenderVender_ID (PK)Vender_NameVender_AddrVender_Tel
M
M
M
M
M
M
M
TblConfigurations
ID (PK)NameValueCreateDate
tblTaskScanner
ID (PK)SessionldIPAddressSoftwareNameIdentifyingNumberInstalledDateDisplayVersionInstallSourceUninstallSourceQuietUninstallStringPublisherHelpLink
IsMsiExec
IsQuietUninstallSupportCreateDateUpdateDateActive
tblHistory
His_ID (PK)
His_UserUpdate
His_EventName
His_UpdateDate
tblRecive
Rec_ID (PK)Rec_DateRec_WarantySoft_IDAsset_IDActive
tbl_AutoTaskRuner
ID (PK)
ComputerName
IPAddress
SessionldTotalSoftware
TotalWhiteListSoftwareTotalBlackListSoftware
UserCreate
CreateDate
UpdateDate
รปท 3.7 แผนผงแสดง ER-Diagram
20
3.9 โครงสรำงฐำนขอมล
รายละเอยดรปแบบของโครงสรางฐานขอมลทออกแบบมาเพอใชงานกบโปรแกรม
ตรวจสอบซอฟตแวรนอกระบบ จะประกอบไปดวยตารางดงน
การออกแบบตารางบนทกขอมลเพอเกบขอมลของคอมพวเตอร ผใชงาน ซอฟตแวรท
ตองมในคอมพวเตอรแตละเครอง และซอฟตแวรทมการตดตงอยในคอมพวเตอรแตละเครองทม
ในปจจบน รวมถงบนทกขอมลการตดตงซอฟตแวรทมการตดตงโดยไมไดรบอนญาต
ตารางท 3.1 ตารางแสดงรายละเอยดขอมลของคอมพวเตอร
tblComputer ชอฟลด ประเภท ความหมาย หมายเหต
Asset_ID Char(10) รหสทรพยสน PK
EM_ID Char(6) รหสพนกงาน
COM_Name Varchar(50) ชอคอมพวเตอร
COM_Brand Varchar(50) ยหอคอมพวเตอร
COM_Model Varchar(50) รนของคอมพวเตอร
COM_Serial Varchar(50) หมายเลขเครองจากผผลต
COM_OS Varchar(100) ชอระบบปฏบตการ
COM_IP Varchar(15) หมายเลขไอพเครองคอมพวเตอร
COM_Mac Varchar(17) หมายเลขเครองคอมพวเตอร
COM_Status Varchar(20) สถานะเครองคอมพวเตอร
Active Varchar(10) สถานะการท างาน
21
ตารางท 3.2 แสดงรายละเอยดซอฟตแวรทตองตดตง
tblSoftware ชอฟลด ประเภท ความหมาย หมายเหต
Soft_ID Char(6) หมายเลขล าดบ PK Soft_Name Varchar(50) ชอซอฟตแวร Soft_InstallDate Date วนทตดตง Vendor_ID Varchar(50) รหสผผลตซอฟตแวร Soft_Version Varchar(20) เวอรชนซอฟตแวร Asset_ID Char(6) รหสทรพยสน Dep_ID Char(6) รหสแผนก Active Varchar(10) สถานะการท างาน
CreateDate Date วนทสรางขอมล
ตารางท 3.3 แสดงรายละเอยดการตดตงซอฟตแวรทไมไดรบอนญาต
tblSoftwareBlacklist ชอฟลด ประเภท ความหมาย หมายเหต
Black_ID Char(6) หมายเลขล าดบ PK Black_Name Varchar(50) ชอซอฟตแวร
Black_Version Varchar(20) เวอรชนซอฟตแวรไมไดรบอนญาต
Dep_ID Char(6) รหสแผนก CreateDate Date วนทสรางขอมล Active Varchar(10) สถานะการท างาน
22
ตารางท 3.4 แสดงรายละเอยดการจดซอซอฟตแวร
tblRecive ชอฟลด ประเภท ความหมาย หมายเหต
Rec_ID Char(6) หมายเลขล าดบ PK Rec_Date Varchar(20) วนทซอ Rec_Waranty INT ระยะเวลาประกน Soft_ID Char(6) หมายเลขล าดบ Asset_ID Char(6) รหสทรพยสน Active Varchar(10) สถานะการท างาน
ตารางท 3.5 แสดงรายละเอยดผจดจ าหนายซอฟตแวร
tblVender ชอฟลด ประเภท ความหมาย หมายเหต
Vender_ID Char(5) รหสผจ าหนาย PK Vender_Name Varchar(50) ชอผจ าหนาย Vender_Addr Varchar(100) ทอย Vender_Tel Varchar(10) เบอรโทรศพท
ตารางท 3.6 แสดงรายละเอยดผใชโปรแกรมตรวจสอบซอฟตแวรนอกระบบ
tblUser ชอฟลด ประเภท ความหมาย หมายเหต
User_ID Char(10) รหสผใช PK User_FullName Varchar(50) ชอ-นามสกลจรงผใช User_UserName Varchar(20) ชอผใชงาน User_Password Varchar(10) รหสผาน User_Email Varchar(50) อเมลผใช
23
ตารางท 3.7 แสดงรายละเอยดพนกงานในองคกร
tblEmployee ชอฟลด ประเภท ความหมาย หมายเหต EM_ID Char(10) รหสพนกงาน PK EM_FirstName Varchar(50) ชอพนกงาน EM_LastName Varchar(50) นามสกลพนกงาน Dep_ID Char(6) รหสแผนก EM_Email Varchar(50) อเมลพนกงาน Active Varchar(10) สถานะการท างาน
ตารางท 3.8 แสดงรายละเอยดแผนกตางๆ ในองคกร
tblDeparment ชอฟลด ประเภท ความหมาย หมายเหต
Dep_ID Char(6) รหสแผนก PK Dep_Name Varchar(50) ชอแผนก Active Varchar(10) สถานะการท างาน
ตารางท 3.9 แสดงรายละเอยดการปรบแตงการท างานโปรแกรม
tblConfigurations ชอฟลด ประเภท ความหมาย หมายเหต
ID Char(6) รหสการปรบแตง PK Name Varchar(50) ชอการปรบแตง Value Varchar(20) ปรมาณการปรบแตง CreateDate Date วนทสรางขอมล
24
ตารางท 3.10 แสดงประวตการท างานของโปรแกรม
tblHistory ชอฟลด ประเภท ความหมาย หมายเหต
His_ID Char(10) รหสประวต PK His_UserUpdate Varchar(100) รายละเอยดการท างาน His_EventName Varchar(20) หวขอการท างาน His_UpdateDate Date วนเวลาทท างาน
ตารางท 3.11 แสดงการท างานอตโนมตของโปรแกรม
tblAutoTaskRuner ชอฟลด ประเภท ความหมาย หมายเหต
ID Char(10) รหสการท างาน PK ComputerName Varchar(20) ชอคอมพวเตอร IPAddress Varchar(15) หมายเลขไอพเครองคอมพวเตอร SessionID Varchar(10) เซคชนทท างาน TotalSoftware Varchar(50) ซอฟตแวรทงหมด TotalWhiteList Varchar(50) ซอฟตแวรทไดรบอนญาต TotalBlackList Varchar(50) ซอฟตแวรทไมไดรบอนญาต UserCreate Varchar(50) ผใชท าสราง CreateData Date วนทสราง UpdateDate Date วนทท างาน
25
บทท 4
กำรทดลอง และผลกำรทดลอง
4.1 กลำวน ำ
การทดลองการท างานของโปรแกรม ผพฒนาโปรแกรม ไดท าการจ าลองระบบเนตเวรคคอมพวเตอรในลกษณะโดเมนคอนโทลเลอร ซงไดแสดงรายละเอยดทางดานทรพยากรทใชในการทดลอง
4.1.1 Virtual Studio Enterprise 2015
4.1.2 Microsoft SQL Server 2014 4.1.3 VMware Workstation Pro
ในการทดลองนออกแบบเพอดงคาตางๆ จากอปกรณคอมพวเตอรมาแสดงโดยใช Virtual Studio 2015 และภาษา C# ในการเขยน Code จะใชความสามารถของ WMI Service โดยอาศยคลาสตางๆ ทอยภายใต System Management Namespace เพอเรยกเกบขอมล ตวอยางโคดแสดงการดงขอมลผานคลาสตาง ๆ ของ WMI 4.1.4 Win32_Product เปนคลาสทใชส าหรบเรยกดซอฟตแวรตางๆทตดตงอยภายในเครองคอมพวเตอรโดยกลมขอมลทตองการ คอ Software Name, Install Date, Version, Install Source ดงรปท 4.1
รปท 4.1 ตวอยางการแสดงขอมลทไดจากคลาส Win32_Product
26
4.1.5 Win32_LogicalDisk เรยกดขอมลของลอจคอลฮารดดสก กลมขอมลทตองการคอ DriveName, Volume Name, File System, Partitions Size และ Free Space ดงแสดงในรปตวอยาง ท 4.2
รปท 4.2 ตวอยางการแสดงทไดจากคลาส Win32_LogicalDisk
4.1.6 Win32_ComputerSystem เรยกดขอมลของระบบคอมพวเตอร กลมขอมลท
ตองการคอ Computer Name, Manufacturer, Model, Ram Size ดงตวอยางรปท 4.3
รปท 4.3 ตวอยางการแสดงทไดจากคลาส Win32_ComputerSystem
27
4.1.7 Win32_OperatingSystem เรยกดขอมลของระบบปฎบตการ กลมขอมลท
ตองการคอ OS Name ดงตวอยางในรปท 4.4
รปท 4.4 ตวอยางการแสดงทไดจากคลาส Win32_OperatingSystem 4.2 ขอบเขตกำรท ำงำนของโปรแกรม ดงทกลาวมาทงหมด ระบบตรวจสอบซอฟตแวรนอกระบบทไดพฒนาขนมการท างานแบงเปน 3 สวนหลกๆ ไดดงน 4.2.1 สแกนหาเครองคอมพวเตอรภายในโดเมน และกลมไอพแอดเดรสเดยวกนตามเวลาทแอดมนของระบบเปนผก าหนด 4.2.2 เรยกดซอฟตแวรทตดตงภายในเครองคอมพวเตอรภายในโดเมน และกลมไอพแอดเดรสเดยวกน และท าการเปรยบเทยบกบขอมลในระบบฐานขอมล 4.2.3 ในกรณทมซอฟตแวรทไมมการบนทกอยในระบบฐานขอมล ตดตงอยในเครองคอมพวเตอร จะท าการสงเมลไปยงผใชงานคอมพวเตอรเครองดงกลาว และออกรายงานแก Admin ของระบบ 4.3 ขนตอนกำรท ำงำนของโปรแกรม 4.3.1 หนาจอยนยนตวตนส าหรบเขาใชงานระบบ
รปท 4.5 รปหนาจอการยนยนผใชงานระบบ
28
จากรปท 4.5 เมอท าการเรยกใช ซอฟตแวร จะปรากฏกลองขอความใหใสชอผใชงานและรหสผาน ส าหรบตรวจสอบตวตนผใชงานในการเขาใชงานระบบ โดยระบบจะตรวจสอบตวตนผใชงานหากผใชงานใสขอมลยนยนตวตนผดระบบจะแจงเตอนดงรปท 4.6
รปท 4.6 รปการแจงเตอนเมอใสขอมลยนยนตวตนผด
29
4.3.2 หนาจอหลกเมอเขาสระบบส าเรจ
รปท 4.7 หนาจอเรมตนการท างานตรวจสอบซอฟตแวรนอกระบบ
4.3.3 ก าหนดรปแบบการตรวจสอบสถานะการออนไลนในระบบเครอขายของเครอง
คอมพวเตอรเปาหมาย โดยแบงเปน ๓ แบบ ไดแก
30
- การตรวจสอบทละเครอง โดยการระบหมายเลขไอพทตองการคนหา ดงตวอยางรปท
4.8
รปท 4.8 ตวอยางการตรวจสอบสถานะการออนไลนแบบทละเครอง
- การตรวจสอบแบบพรอมกนหลายเครองโดยใชวธก าหนดกลมหมายเลขไอพ
ทตองการตรวจสอบ ดงตวอยางในรปท 4.9
รปท 4.9 ตวอยางการตรวจสอบแบบพรอมกนหลายเครองโดยก าหนดกลมหมายเลขไอพ
31
- การตรวจสอบโดยอางองจากหมายเลขไอพเครองคอมพวเตอรของพนกงาน ทมอยใน
ระบบฐานขอมลทงหมด ดงตวอยางในรปท 4.10
รปท 4.10 ตวอยางการตรวจสอบโดยองจากขอมลของพนกงาน
4.3.4 การตรวจสอบซอฟตแวรในเครองเปาหมาย หลงจากเลอกรปแบบการตรวจสอบ
สถานะแลว ใหท าการคลกทป มเรม เพอเรมท าการองหาหมายเลขไอพทเราตองการ เมอการ
ตรวจสอบเสรจสน โปรแกรมจะแสดงหมายเลขไอพ ชอเครองคอมพวเตอร แมคแอคเดรสขนมา
เราสามารถคลกถกทเชคบอกดานหนาเครองคอมพวเตอรทเราตองการตรวจสอบ และคลกทป ม
เลอกไอพเปาหมาย เพอเรมท าการตรวจสอบซอฟตแวรภายในเครองคอมพวเตอรทเราตองการ
ไดทนท ดงตวอยางรปท 4.11
32
รปท 4.11 หนาจอตรวจสอบซอฟตแวรทตดตงอยในเครองเปาหมาย
ดงทเหนในรปท 4.11 รายชอซอฟตแวรทอยในเครองเปาหมาย จะมการท าไฮไลทเปน
แถบสบนรายชอซอฟตแวรแตละตว ซงสแตละสมความหมายดงน
- สเขยว หมายถง ซอฟตแวรทอยในลสต (list) รายชอทไดรบอนญาตใหตดตงบนเครอง
เปาหมายได
- สแดง หมายถง ซอฟตแวรทอยในลสตรายชอทไมไดรบอนญาตใหตดต งบนเครอง
คอมพวเตอรเปาหมาย
- สขาว หมายถง ซอฟตแวรทไมไดอยในลตสรายชอทงสอง ทไดกลาวมาขางตน
4.3.5 การเปลยนรายชอซอฟตแวรในเครองคอมพวเตอรเปาหมายไปยงลตสรายชอท
ตองการ หลงจากไดรายชอซอฟตแวรทอยในเครองเปาหมายมาแลว เราสามารถทจะยายรายชอ
ซอตฟแวรไปยงลตสรายชอทตองการได โดยคลกทเชคบอกดานหนารายชอซอฟตแวรทเรา
ตองการยาย ดงตวอยางรปท 4.12
33
รปท 4.12 การเลอกซอฟตแวรทตองการยายไปยงลตสรายชอทตองการ
หลงจากนนใหท าการคลกทป ม เพมเขารายการ จะแสดงหนาตางการเปลยนลตสรายชอ
ซอฟตแวร ดงทแสดงในรปท 4.13
รปท 4.13 แสดงการยายรายชอซอฟตแวรไปยงลตสทตองการ
34
หลงจากท าการเลอกซอฟตแวรตางๆ ทเราตองการไปยงลตสรายชอทถกตองแลวให
คลกทป ม บนทก โปรแกรมจะแสดงหนาจอค าวา ด าเนนการเพมขอมลเรยบรอย เปนอนเสรจสน
ขนตอนการยายรายชอซอฟตแวรไปยงลตสรายชอตางๆ ทเราตองการ ดงแสดงตวอยางใน
รปท 4.14
รปท 4.14 ขนตอนการยาย List รายชอซอตฟแวรเสรจสน
4.3.5 หลงจากตรวจสอบพบวามซอฟตแวรทไมไดรบอนญาตตดตงอยในเครอง
เปาหมาย ระบบจะท าการสงเมลแจงเตอนไปยงผใชงานเครองคอมพวเตอรเปาหมายใหท าการ
ถอดถอนการตดตงซอฟตแวรทไมไดรบอนญาต ออกจากเครองคอมพวเตอร ดงแสดงตวอยาง
ในรปท 4.15
35
รปท 4.15 ตวอยางเมลแจงเตอนผใชงานกรณตรวจสอบพบซอฟตแวรทไมไดรบอนญาตตด
ตงอยในเครองคอมพวเตอร
4.3.6 ในกรณทผใชงานเครองคอมพวเตอร ไมยอมถอดถอนซอฟตแวรทไมไดรบ
อนญาตออกจากเครองคอมพวเตอรเอง ผใชระบบสามารถท าการถอดถอนซอฟตแวรดงกลาว
ออกเองไดผานทางการรโมทผานระบบ โดยไมจ าเปนตองเขาไปท าการถอดถอนทเครอง
คอมพวเตอรของผใชงานโดยตรง โดยการคลกทเชคบอกดานหนาซอฟตแวรทตองการถอดถอน
ดงตวอยางในรปท 4.16
36
รปท 4.16 แสดงการเลอกซอฟตแวรทตองการถอดถอน
หลงจากเลอกซอฟตแวรทตองการถอดถอนออกแลว ใหท าการคลกทป ม ถอนการตดตง
จากนนระบบจะแสดงขอความดงตวอยางในรปท 4.17
รปท 4.17 ระบบแสดงขอความสอบถามผใชวาตองการถอดถอนซอฟตแวรหรอไม
37
หากผใชตอบ yes ระบบจะใชเวลาสกครในการถอดถอนซอฟตแวรทตองการออกจาก
เครองคอมพวเตอรเปาหมาย เมอการถอดถอนเสรจสนระบบจะแจงขอความเตอนแกผใช
ดงแสดงตวอยางในรปท 4.18
รปท 4.18 แสดงขอความเตอนแกผใชเมอการถอดถอนเสรจสน
4.3.7 หากผใชระบบตองการตรวจสอบขอมลของผใชคอมพวเตอรทอยในระบบ ผ ใช
ระบบสามารถท าไดโดยการคลกทป ม ขอมลผใช จากนนระบบจะท าการแสดงรายชอ และขอมล
ของผใชเครองคอมพวเตอรในระบบ ดงแสดงใหเหนในรปท 4.19
38
รปท 4.19 หนาตางแสดงรายชอ และขอมลผใชงานเครองคอมพวเตอรในระบบ
ในกรณทผใชระบบตองการเพมรายชอ และขอมลของผใชคอมพวเตอรในระบบ ผใช
ระบบสามารถกรอกขอมลทจ าเปนในชองขอมลของพนกงาน ดงแสดงตวอยางในรปท 4.20
รปท 4.20 แสดงตวอยางการเพมรายชอ และขอมลผใชงานในระบบ
39
หลงจากกรอกขอมลครบถวนตามทผใชระบบตองการแลว จากนนใหคลกทป มบนทก
เพอท าการบนทก เพมขอมลลงในระบบ เมอระบบท าการบนทกขอมลเรยบรอยแลวจะแสดง
ขอความขนมาดงรปท 4.21
รปท 4.21 แสดงตวอยางขอความเตอนเมออพเดทขอมลส าเรจ
4.3.8 ในกรณทผใชระบบตองการตรวจสอบขอมลซอฟตแวรทงหมดทมอยในระบบ
สามารถท าไดโดยการคลกทป ม รายชอซอฟตแวร ระบบจะแสดงรายการขอมลทงหมดของ
ซอฟตแวรทมอยในระบบดงแสดงในรปตวอยางท 4.22 – 4.24
40
รปท 4.22 หนาตางแสดงขอมลซอฟตแวรทไดรบอนญาตทงหมด
รปท 4.23 หนาตางแสดงขอมลซอฟตแวรทไมไดรบอนญาตทงหมด
41
รปท 4.24 หนาตางแสดงขอมลผผลต และจดจ าหนาย ซอฟตแวรทงหมดในระบบ
4.3.9 ในกรณทผใชระบบตองการรายงานขอมลตางๆ ในระบบ เชน ขอมลสถตการตดตงซอฟตแวรทไมไดรบอนญาต รายชอซอฟตแวรในระบบทงหมด รายชอซอฟตแวรทไดรบอนญาตทงหมด รายชอซอฟตแวรทไมไดรบอนญาตทงหมด โดยระบบจะแสดงรายงานออกมาในรปแบบของ PDF ดงแสดงในรปท 4.25 – 4.27
รปท 4.25 รายงานขอมลสถตการตดตงซอฟตแวรทไมไดรบอนญาต
42
รปท 4.26 รายงานรายชอซอฟตแวรทไดรบอนญาตทงหมด
รปท 4.27 รายงานรายชอซอฟตแวรทไมไดรบอนญาตทงหมด
43
4.3.10 ในกรณทผใชระบบตองการดประวตการท างานทผานมาของระบบ ผใชสามารถเขาไปดไดโดยการคลกทป ม ประวตการใชงาน ระบบจะแสดงหนาตางประวตการท างานทผานมาดงแสดงในรปท 4.28
รปท 4.28 แสดงหนาตางประวตการท างานของระบบ
4.3.11 ในกรณทผใชระบบตองการใหระบบท างานโดยอตโนมต ผใชระบบสามารถตงเวลาการท างานไดโดยการน าไฟล WMI.ScheduledTask.exe มาสรางเปน Scheduled Task บน Windows ดงตวอยางในรปท 4.29 – 4.34
44
รปท 4.29 แสดงขนตอนการตงคาการท างานอตโนมตของระบบ ขนตอนท 1
รปท 4.30 แสดงขนตอนการตงคาการท างานอตโนมตของระบบ ขนตอนท 2
45
รปท 4.31 แสดงขนตอนการตงคาการท างานอตโนมตของระบบ ขนตอนท 3
รปท 4.32 แสดงขนตอนการตงคาการท างานอตโนมตของระบบ ขนตอนท 4
46
รปท 4.33 แสดงขนตอนการตงคาการท างานอตโนมตของระบบ ขนตอนท 5
รปท 4.34 แสดงขนตอนการตงคาการท างานอตโนมตของระบบ ขนตอนท 6
47
4.3.12 ในกรณทผใชตองการตงคาการท างานตางๆ ของระบบ เชน รปแบบเมล แจงเตอนทจะสงไปยงผใชเครองคอมพวเตอรในระบบ ตงช อระบบ อเมลทใชในการสงเมล แจงเตอนไปยงผใชงานในระบบ จ านวนแสดงผลรายชอโปรแกรมสงสดทแสดงได เวลาจ ากดกรณไมมการตอบสนองจากเครองคอมพวเตอรเปาหมาย ผใชระบบสามารถเขาไปตงคาไดโดยคลกทป ม ตงคา ดงแสดงในรปตวอยางท 4.35
รปท 4.35 แสดงตวอยางหนาตางการตงคาการท างานในระบบ
หลงจากเสรจสนการตงคาตางๆ ทผใชงานระบบตองการแลวใหผใชง านคลกทป ม บนทก เพอบนทกการเปลยนแปลงการตงคา เมอท าการเสรจสน ระบบจะแสดงหนาตางเตอนดงในรปท 4.36
48
รปท 4.36 แสดงหนาตางขอความด าเนนการตงคาเรยบรอย
49
บทท 5
สรปผลกำรด ำเนนกำร 5.1 สรปผลกำรด ำเนนกำร
5.1.1 สามารถเขยน code เพอดงขอมลตางๆ จากเครองคอมพวเตอรโดยใชความ
ความสามารถของ WMI Service โดยอาศยคลาสตางๆ ทอยภายใต System. Management
Namespace ได
5.1.2 ระบบสามารถท าการตรวจและดงขอมลผานทางระบบเนตเวรคโดเมนได แตตอง
อยภายใตการตรวจสอบแบบ Windows Authentication และผใชงานตองเปนผดแลระบบ
เนตเวรคเทานนจงจะสามารถเรยกดขอมลทางดานฮารดแวรของเครองผใชงานทอยบนระบบ
เนตเวรค
5.2 ปญหำและอปสรรค
5.2.1 การดงขอมลของ WMI ตองใชสทธกลม Administrators หากผใชไมไดอยในกลม
Administrators จะไมสามารถเรยกขอมลออกมาได
5.2.2 ไมสามารถดงขอมลบางคาของเครองคอมพวเตอรออกมาได
5.2.3 การท างานมความลาชา
5.2.4 ตองเปนกลมไอพเดยวกนเทานน
5.3 แนวทำงกำรแกไขปญหำ
5.3.1 สรางชอผใชและรหสผานทอยในกลม Administrators ใหมอยในคอมพวเตอร
ทกเครอง
5.3.2 พฒนาและแกไข Code ในการดงขอมลตางๆจากเครองคอมพวเตอรนนใหม
ประสทธภาพและไดผลลพธทถกตองและเชอถอได
5.4 แนวทำงกำรพฒนำตอ
5.4.1 พฒนาการท างานของระบบ ใหมความเรวในการท างานทเพมขน
5.4.2 สามารถตรวจสอบไดแมเครองคอมพวเตอรจะไมไดอยในออฟฟศ
50
เอกสำรอำงอง
[1] ข อ ม ล ร จ ส ท ร ข อ ง Windows ส า ห ร บ ผ ใ ช ข น ส ง , [Online]. Available:
http://support.microsoft.com/kb/256986/th
[2] WMI Architecture, [Online]. Available:
http://msdn.microsoft.com/en-us/library/aa394553(v=vs.85).aspx
[3] Querying and Viewing the WMI Repository, [Online]. Available:
http://msdn.microsoft.com/en-us/library/ff647965.aspx
[4] นายพงศกร จนทราช, ระบบจดการฐานขอมล (Database Management System: DBMS,
[Online]. Available: http://www.pongkorn.net/dbms
[5] ฐาปกรณ อายเจรญด, ระบบแสดงรายการอปกรณคอมพวเตอร , [Online]. Available:
http://www.msit.mut.ac.th/newweb/phpfile/Thesis/2556.php
[6] มโนชา นามบร, ระบบตรวจเชคทรพยสนคอมพวเตอรฮารดแวรและซอรฟแวรขององคกร
ดวย WMI, [Online]. Available: http://www.msit.mut.ac.th/newweb/phpfile/Thesis/2556.php
[7] Win32 Classes, [Online]. Available:
http://msdn.microsoft.com/en-us/library/aa394084%28v=VS.85%29.aspx
ก-1
ภาคผนวก ก.
วธตดตง Microsoft SQL Server 2014 Express
1. ดาวนโหลดโปรแกรม Microsoft SQL Server 2014 Express จากลงคดานลางน https://www.microsoft.com/en-us/download/details.aspx?id=42299
รปท ก-1 Microsoft SQL Server 2014 Express (1)
ก-1
2. Add Feature.NET Framework 3.5 SP 1 (แตหาก Add Feature แลว สามารถขามขนตอนนไดเลย)
รปท ก-2 Microsoft SQL Server 2014 Express (2)
ก-2
2.1 Click เลอก .NET Framework 3.5.1 Features
รปท ก-3 Microsoft SQL Server 2014 Express (3)
ก-3
2.2 กดป ม Add Required Role Services
รปท ก-4 Microsoft SQL Server 2014 Express (4)
ก-4
2.3 กดป ม Next
รปท ก-5 Microsoft SQL Server 2014 Express (5)
ก-5
2.4 และกดป ม Next
รปท ก-6 Microsoft SQL Server 2014 Express (6)
ก-6
2.5 และกดป ม Next อกครง
รปท ก-7 Microsoft SQL Server 2014 Express (7)
2.6 เมอปรากฏหนา Confirm Installation Selections ใหกดป ม Install 2.7 กดป ม Close และ Restart เครอง 1
ก-7
ครง
รปท ก-8 Microsoft SQL Server 2014 Express (8)
ก-8
2.7 กดป ม Close และ Restart เครอง 1 ครง
รปท ก-9 Microsoft SQL Server 2014 Express (9)
ก-9
3. หลงจากนน จงท าการตดตง Microsoft SQL Server 2014 Express
รปท ก-10 Microsoft SQL Server 2014 Express (10)
ก-10
3.1 เลอก Installation และเลอก New SQL Server stand-alone installation or add features…………..
รปท ก-11 Microsoft SQL Server 2014 Express (11)
ก-11
3.2 เลอก I accept the license terms. และกดป ม Next
รปท ก-12 Microsoft SQL Server 2014 Express (12)
ก-12
3.3 กดป ม Next
รปท ก-13 Microsoft SQL Server 2014 Express (13)
ก-13
3.4 Click เลอก Features ตามภาพดานลาง และกดป ม Nex
รปท ก-14 Microsoft SQL Server 2014 Express (14)
ก-14
3.5 เลอก Default instance และกดป ม Next
รปท ก-15 Microsoft SQL Server 2014 Express (15)
ก-15
3.6 เลอก Account Name และ Startup Type ตามภาพดานลาง และกดป ม Next
รปท ก-16 Microsoft SQL Server 2014 Express (16)
ก-16
3.7 เลอก Mixed Mode และระบ Password ทตองการ จากนนกดป ม Next
รปท ก-17 Microsoft SQL Server 2014 Express (17)
3.8 หากขนขอความ ดงภาพดานลาง แสดงวาคณตง Password งายเกนไป ตองท าการตงใหม โดยใน Password จ าเปนตองมอกขระพเศษ ดวย เชน P@s$word1 เปน
ก-17
ตน
รปท ก-18 Microsoft SQL Server 2014 Express (18)
ก-18
3.9 เลอก Install and configure และกดป ม Next
รปท ก-19 Microsoft SQL Server 2014 Express (19)
ก-19
3.10 โปรแกรมก าลงเขาสกระบวนการตดตง ใหรอสกคร
รปท ก-20 Microsoft SQL Server 2014 Express (20)
ก-20
3.11 เมอโปรแกรม ถกตดตงเรยบรอยแลว ใหกดป ม Close
รปท ก-21 Microsoft SQL Server 2014 Express (21)
ก-21
4. จากนน มาลองเขาใชงาน SQL ผานทาง Microsoft SQL Server Management Studio
รปท ก-22 Microsoft SQL Server 2014 Express (22)
4.1 เลอก Authentication เปน SQL Server Authentication และระบ Login รวมถง Password จากนนกดป ม Connect และเขามายง
ก-22
หน
รปท ก-23 Microsoft SQL Server 2014 Express (23)
ก-23
รปท ก-24 Microsoft SQL Server 2014 Express (24)
ข-1
ภาคผนวก ข.
วธตดตง Visual Studio 2015 Enterprise
1. รน Enterprise เปนแคตว Trail การตดตงจะใชการดาวนโหลดไฟลจาก Server ซงจะใชเวลาตดตงประมาณ 1-2 ชม.
รปท ข-1 Visual Studio 2015 Enterprise (1)
2. ไฟลขนาด 9G เปนเนอทจ าเปนทตองใชในการตดตง Visual Studio 2015
รปท ข-2 Visual Studio 2015 Enterprise (2)
ข-2
3. ก าลงดาวนโหลดและตดตงไฟล
รปท ข-3 Visual Studio 2015 Enterprise (3)
ข-3
4. รอประมาณ 1-2 ชม. การตดตงจะเรยบรอย ซงในขนตอนนจะตองท าการ Restart เครอง 1 รอบ หลงจากทตดตงเรยบรอยแลวใหท าการเปด Visual Studio 2015
รปท ข-4 Visual Studio 2015 Enterprise (4)
ข-4
5. ในครงแรกอาจจะใชเวลานานพอสมควร
รปท ข-5 Visual Studio 2015 Enterprise (5)
ข-5
6. ในการใชงาน Visual Studio สามารถทจะ Sign in ดวย Microsoft ID เชน @hotmail ซง Services ตาง ๆ ทเราใชของ Microsoft จะขนมาบนโปรแกรม Visual Studio อตโนมต เชน Azure , Visual Studio และ Team Foundation Server
รปท ข-6 Visual Studio 2015 Enterprise (6)
ข-6
7. ใน Visual Studio 2015 มธมอย 3 ตวใหเลอกใชคอ Blue , Dark และ Light
รปท ข-7 Visual Studio 2015 Enterprise (7)
ข-7
8. หนาจอหลกของโปรแกรม Visual Studio 2015
รปท ข-8 Visual Studio 2015 Enterprise (8)
ค-1
ภาคผนวก ค. ขนตอนการท างานของโปรแกรม WMISoftwareChecker.exe
1. การตตตงโปรแกรม ตรวจสอบซอฟตแวรนอกระบบโดย WMI ขนตอนท 1 เลอกไอคอน WMISoftwareChecker.exe ดงรปท ค-1
รปท ค-1 WMISoftwareChecker (1)
ขนตอนท 2 จะปรากฏกลองขอความ ใหใสชอผใชงานและรหสผาน ส าหรบตรวจสอบตวตนผใชงานในการเขาใชงานระบบ ดงรปท ค-2
รปท ค-2 WMISoftwareChecker (2)
ค-2
ขนตอนท 3 ก าหนดรปแบบการตรวจสอบสถานะการออนไลนในระบบเครอขายของเครอง
คอมพวเตอรเปาหมาย โดยแบงเปน 3 แบบไดแก
- การตรวจสอบทละเครอง โดยการระบหมายเลขไอพทตองการคนหา ดงตวอยางรปท ค-3
รปท ค-3 WMISoftwareChecker (3) - การตรวจสอบแบบพรอมกนหลายเครองโดยใชวธก าหนดกลมหมายเลขไอพ ทตองการตรวจสอบ ดงตวอยางในรปท ค-3
ค-3
รปท ค-4 WMISoftwareChecker (4) - การตรวจสอบโดยอางองจากหมายเลขไอพเครองคอมพวเตอรของพนกงาน ทมอยในระบบ
ฐานขอมลทงหมด ดงตวอยางในรปท ค-5
รปท ค-5 WMISoftwareChecker (5)
ขนตอนท 4 หลงจากเลอกรปแบบการตรวจสอบสถานะแลว ใหท าการคลกทป มเรม เพอเรมท า
การปงหาหมายเลขไอพทเราตองการ เมอการตรวจสอบเสรจสน โปรแกรมจะแสดงหมายเลขไอพ ชอ
เครองคอมพวเตอร แมคแอคเดรสขนมา เราสามารถคลกถกทเชคบอกดานหนาเครองคอมพวเตอรทเรา
ตองการตรวจสอบ และคลกทป ม เลอกไอพเปาหมาย เพอเรมท าการตรวจสอบซอฟตแวรภายในเครอง
คอมพวเตอรทเราตองการไดทนท ดงตวอยางรปท ค-6
ค-4
รปท ค-6 WMISoftwareChecker (6)
ดงทเหนในรปท ค-6 รายชอซอฟตแวรทอยในเครองเปาหมาย จะมการท าไฮไลทเปนแถบสบน
รายชอซอฟตแวรแตละตว ซงสแตละสมความหมายดงน
- สเขยว หมายถง ซอฟตแวรทอยในลสตรายชอทไดรบอนญาตใหตดตงบนเครองเปาหมายได
- สแดง หมายถง ซอฟตแวรทอยในลสตรายชอทไมไดรบอนญาตใหตดตงบนเครองคอมพวเตอร
เปาหมาย
- สขาว หมายถง ซอฟตแวรทไมไดอยในลตสรายชอทงสอง ทไดกลาวมาขางตน
ขนตอนท 5 การเปลยนรายชอซอฟตแวรในเครองคอมพวเตอรเปาหมายไปยงลตสรายชอท
ตองการ หลงจากไดรายชอซอฟตแวรทอยในเครองเปาหมายมาแลว เราสามารถทจะยายรายชอ
ซอฟตแวรไปยงลตสรายชอทตองการได โดยคลกทเชคบอกดานหนารายชอซอฟตแวรทเราตองการยาย
ดงตวอยางรปท ค-7
ค-5
รปท ค-7 WMISoftwareChecker (7)
ขนตอนท 6 หลงจากนนใหท าการคลกทป ม เพมเขารายการ จะแสดงหนาตางการเปลยนลตส
รายชอซอฟตแวร ดงทแสดงในรปท ค-8
รปท ค-8 WMISoftwareChecker (8)
ค-6
ขนตอนท 7 หลงจากท าการเลอกซอฟตแวรตางๆ ทเราตองการไปยง List รายชอทถกตองแลว
ใหคลกทป ม บนทก โปรแกรมจะแสดงหนาจอค าวา ด าเนนการเพมขอมลเรยบรอย เปนอนเสรจสน
ขนตอนการยายรายชอซอฟตแวรไปยง List รายชอตางๆทเราตองการ ดงแสดงตวอยางในรปท ค-9
รปท ค-9 WMISoftwareChecker (9)
ขนตอนท 8 หลงจากตรวจสอบพบวามซอฟตแวรทไมไดรบอนญาตตดตงอยในเครองเปาหมาย
ระบบจะท าการสงเมลแจงเตอนไปยงผใชงานเครองคอมพวเตอรเปาหมายใหท าการถอดถอนการตดตง
ซอฟตแวรทไมไดรบอนญาต ออกจากเครองคอมพวเตอร ดงแสดงตวอยางในรปท ค-10
ค-7
รปท ค-10 WMISoftwareChecker (10)
ขนตอนท 9 ในกรณทผใชงานเครองคอมพวเตอร ไมยอมถอดถอนซอฟตแวรทไมไดรบอนญาต
ออกจากเครองคอมพวเตอรเอง ผใชระบบสามารถท าการถอดถอนซอฟตแวรดงกลาวออกเองไดผาน
ทางการรโมทผานระบบ โดยไมจ าเปนตองเขาไปท าการถอดถอนทเครองคอมพวเตอรของผใชงาน
โดยตรง โดยการคลกทเชคบอกดานหนาซอฟตแวรทตองการถอดถอน ดงตวอยางในรปท ค-11
รปท ค-11 WMISoftwareChecker(11)
ค-8
ขนตอนท 10 หลงจากเลอกซอฟตแวรทตองการถอดถอนออกแลว ใหท าการคลกทป ม ถอน
การตดตง จากนนระบบจะแสดงขอความดงตวอยางในรปท ค-12
รปท ค-12 WMISoftwareChecker (12)
ขนตอนท 11 ตอบ yes ระบบจะใชเวลาสกครในการถอดถอนซอฟตแวรทตองการออกจาก
เครองคอมพวเตอรเปาหมาย เมอการถอดถอนเสรจสนระบบจะแจงขอความเตอนแกผใช ดงแสดง
ตวอยางในรปท ค-13
ค-9
รปท ค-13 WMISoftwareChecker (13)
ขนตอนท 12 หากผใชระบบตองการตรวจสอบขอมลของผใชคอมพวเตอรทอยในระบบ ผใช
ระบบสามารถท าไดโดยการคลกทป ม ขอมลผใช จากนนระบบจะท าการแสดงรายชอ และขอมลของ
ผใชเครองคอมพวเตอรในระบบ ดงแสดงใหเหนในรปท ค-14
รปท ค-14 WMISoftwareChecker (14)
ค-10
ขนตอนท 13 ผใชระบบตองการเพมรายชอและ ขอมลของผใชคอมพวเตอรในระบบ ผใชระบบ
สามารถกรอกขอมลทจ าเปนในชองขอมลของพนกงาน ดงแสดงตวอยางในรปท ค-15
รปท ค-15 WMISoftwareChecker (15)
ขนตอนท 14 หลงจากรอกขอมลครบถวนตามทผใชระบบตองการแลว จากนนใหคลกทป ม
บนทก เพอท าการบนทก เพมขอมลลงในระบบ เมอระบบท าการบนทกขอมลเรยบรอยแลวจะแสดง
ขอความขนมาดงรปท ค-16
รปท ค-16 WMISoftwareChecker (16)
ค-11
ขนตอนท 15 ในกรณทผใชระบบตองการตรวจสอบขอมลซอฟตแวรทงหมดทมอยในระบบ
สามารถท าไดโดยการคลกทป ม รายชอ software ระบบจะแสดงรายการขอมลทงหมดของซอฟตแวรทม
อยในระบบดงแสดงในรปตวอยางท ค-17 – ค-19
รปท ค-17 WMISoftwareChecker (17)
รปท ค-18 WMISoftwareChecker (18)
ค-12
รปท ค-19 WMISoftwareChecker (19)
ขนตอนท 16 ในกรณทผใชระบบตองการรายงานขอมลตางๆ ในระบบ เชน ขอมลสถตการตดตงซอฟตแวรทไมไดรบอนญาต รายชอซอฟตแวรในระบบทงหมด รายชอซอฟตแวรทไดรบอนญาตทงหมด รายชอซอฟตแวรทไมไดรบอนญาตทงหมด โดยระบบจะแสดงรายงานออกมาในรปแบบของ PDF ดงแสดงในรปท ค-20 – ค-22
รปท ค-20 WMISoftwareChecker (20)
ค-13
รปท ค-21 WMISoftwareChecker (21)
รปท ค-22 WMISoftwareChecker (22)
ค-14
ขนตอนท 17 ในกรณทผใชระบบตองการดประวตการท างานทผานมาของระบบ ผใชสามารถเขาไปดไดโดยการคลกทป ม ประวตการใชงาน ระบบจะแสดงหนาตางประวตการท างานทผานมาดงแสดงในรปท ค-23
รปท ค-23 WMISoftwareChecker (23)
ขนตอนท 18 ในกรณทผใชระบบตองการใหระบบท างานโดยอตโนมต ผใชระบบสามารถตงเวลาการท างานไดโดยการน าไฟล WMI.ScheduledTask.exe มาสรางเปน Scheduled Task บนวนโดวน ดงตวอยางในรปท ค-24 – ค-29
ค-15
รปท ค-24 WMISoftwareChecker (24)
รปท ค-25 WMISoftwareChecker (25)
ค-16
รปท ค-26 WMISoftwareChecker (26)
รปท ค-27 WMISoftwareChecker (27)
ค-17
รปท ค-28 WMISoftwareChecker (28)
รปท ค-29 WMISoftwareChecker (29)
ค-18
ขนตอนท 19 ในกรณทผใชตองการตงคาการท างานตางๆ ของระบบ เชน รปแบบเมลแจงเตอนทจะสงไปยงผใชเครองคอมพวเตอรในระบบ ตงชอระบบ อเมลทใชในการสงเมลแจงเตอนไปยงผใชงานในระบบ จ านวนแสดงผลรายชอโปรแกรมสงสดทแสดงได เวลาจ ากดกรณไมมการตอบสนองจาก เครองคอมพวเตอรเปาหมาย ผใชระบบสามารถเขาไปตงคาไดโดยคลกทป ม ตงคา ดงแสดงในรปตวอยางท ค-30
รปท ค-30 WMISoftwareChecker (30)
ขนตอนท 20 หลงจากเสรจสนการตงคาตางๆ ทผใชงานระบบตองการแลวใหผใชงานคลกทป ม บนทก เพอบนทกการเปลยนแปลงการตงคา เมอท าการเสรจสน ระบบจะแสดงหนาตางเตอนดงในรปท ค-31
ค-19
รปท ค-31 WMISoftwareChecker (31)