116
ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized Software Detection System by WMI นภัส สุขสอาด สารนิพนธ์นี ้เป็นส่วนหนึ ่งของการศึกษา หลักสูตรวิทยาศาสตร์มหาบัณฑิต สาขาวิชาเทคโนโลยีสารสนเทศ คณะวิทยาการและเทคโนโลยีสารสนเทศ มหาวิทยาลัยเทคโนโลยีมหานคร ปีการศึกษา 2558

› thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

ระบบตรวจสอบซอฟตแวรนอกระบบโดย WMI

Unauthorized Software Detection System by WMI

นภส สขสอาด

สารนพนธนเปนสวนหนงของการศกษา

หลกสตรวทยาศาสตรมหาบณฑต สาขาวชาเทคโนโลยสารสนเทศ คณะวทยาการและเทคโนโลยสารสนเทศ

มหาวทยาลยเทคโนโลยมหานคร

ปการศกษา 2558

Page 2: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

I

หวขอ ระบบตรวจสอบซอฟตแวรนอกระบบโดย WMI

ชอนกศกษา นภส สขสอาด

รหสนกศกษา 5417660014

หลกสตร วทยาศาสตรมหาบณฑต สาขาเทคโนโลยสารสนเทศ

ปการศกษา 2557

อาจารยทปรกษา ผศ.ดร.วรพล ลลาเกยรตสกล

บทคดยอ

วตถประสงคของโปรแกรมตรวจสอบซอฟตแวรนอกระบบ ไดพฒนาขนเพอเปนเครองมอชวยในการตรวจสอบซอฟตแวรทอาจจะเปนอนตรายตอขอมลภายในคอมพวเตอร ระบบปฏบตการ ความปลอดภย หรอจากซอฟตแวรละเมดลขสทธ เพอปองกนมใหเกดเหตทมพงประสงคขนกบคอมพวเตอรแตละเครองของผใชในองคกร

หลงจากท าการพฒนาโปรแกรมขนมา และลองใชงานแลวพบวา WMI นนนอกจากจะสามารถดงขอมลตางๆ ของซอฟตแวรตางๆ ทตดตงอยในเครองเปาหมายแลว WMI ยงมความสามารถในการดงขอมลทางดานฮารดแวรของเครองคอมพวเตอรเปาหมายออกมาไดดวย โดยขอมลต างๆ เหลานยงสามารถน าไปตอยอดเพอประโยชนตางๆ ไดอกมากมาย ซง WMI ยงมขอจ ากดอยบาง เชน การจ าเปนตองมสทธ Admin ในการตรวจสอบคอมพวเตอรเปาหมาย เปนตน

Page 3: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

II

กตตกรรมประกาศ

สารนพนธนไดพฒนาจนส าเรจลลวงดวยด เพราะความชวยเหลอ และความกรณา และก าลงใจจากบคคลหลายทาน ขาพเจาขอขอบพระคณมา ณ ทน

ขอขอบพระคณ ผศ.ดร.วรพล ลลาเกยรตสกล อาจารยทปรกษาโครงงานทกรณาเสยสละเวลาใหค าแนะน าและคอยตรวจสอบโครงงานอยสม าเสมอ และยงชวยเหลอในการหาตวอยางทด ๆ มาใหศกษาคนควาอกมากมาย

ขอขอบพระคณอาจารยทกๆ ทานทชวยประสทธประสาทวชาแกขาพเจาตงแตขาพเจาเขามาศกษาในสถานทแหงน ขอบคณก าลงใจจากอาจารยทกทานทท าใหขาพเจาพฒนาโครงงานนใหส าเรจไปไดดวยด

ขอขอบพระคณพๆ เพอนๆ และทกคนทชวยสอนเวลาทโปรแกรมมปญหาและเปนก าลงใจในยามทเราทอ

นภส สขสอาด

ธนวาคม 2558

Page 4: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

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

Page 5: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

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

Page 6: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

V

ภาคผนวก

หนา

ภาคผนวก ก วธตดตง Microsoft SQL Server 2014 Express ก-1

ภาคผนวก ข วธตดตง Visual Studio 2015 Enterprise ข-1

ภาคผนวก ค ขนตอนการท างานของโปรแกรม WMISoftwareChecker.exe ค-1

Page 7: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

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

Page 8: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

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

Page 9: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

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

Page 10: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

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

Page 11: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

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

Page 12: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

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

Page 13: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

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

Page 14: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

XIII

Page 15: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

XIV

Page 16: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

XV

Page 17: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

1

บทท 1

บทน ำ

1.1 กลำวน ำ

ในปจจบนคอมพวเตอร (Computer) เขามามบทบาทส าคญอยางมากในการท างานของ

ทกภาคสวน ทงในระบบราชการ องคกรเอกชน หรอรฐวสาหกจ ซงสงส าคญทท าให

คอมพวเตอรสามารถท างานไดอยางตรงตามความตองการของผใชในแตละองคกรตางๆ นนก

คอ ซอฟตแวร (Software) หรอโปรแกรมคอมพวเตอร (Program Computer) น นเอง ซง

โปรแกรมคอมพวเตอรในปจจบนนนมมากมาย หลากหลายประเภท โดยแตละประเภทนน

สามารถท างานตอบโจทยความตองการของผใชแตกตางกนไป ซงโปรแกรมในปจจบนนนมทง

โปรแกรมทใชส าหรบการจดการเอกสาร โปรแกรมเฉพาะทางของแตละสายงานอาชพรวมไปถง

โปรแกรมเพอความบนเทงตางๆ แตบางโปรแกรมอาจจะมโปรแกรมอนแอบแฝงซงท าใหเกด

ความไมปลอดภยของขอมลภายในเครองคอมพวเตอรเกดขนได

1.2 ปญหำและแรงจงใจ

เนองจากในปจจบน โปรแกรมคอมพวเตอรมมากมายหลายประเภท ตามความตองการ

ของผใช หรอแตละองคกรทตองการจะเลอกใชงานเพอใหบรรลตามวตถประสงคทตองการของ

องคกร หรอบคคลนนๆ แตในโปรแกรมจ านวนมากมาย โปรแกรมบางประเภทกไมมความ

จ าเปน หรอเกนความจ าเปนส าหรบเครองคอมพวเตอรภายในองคกร ซงโปรแกรมเหลานอาจจะ

มทมาไดหลากหลายรปแบบ ทงจากทางผใชเองทน ามาตดตงลงบนเครองคอมพวเตอรเพอ

เหตผลสวนตว หรออาจจะแอบแฝงมาทางอนเตอรเนต (Internet) จากหลากหลายเสนทาง เชน

ทางอเมล (E-mail) เวบไซต (Website) บางประเภท แบนเนอรโฆษณาบนเวบไซต ซงโปรแกรม

บางประเภทนน นอกจากจะท าใหเสยทรพยากรของเครองคอมพวเตอรไปโดยเปลาประโยชน

แลว ยงอาจจะแฝงมากบภยคกคามบางอยางดวย ซงบางโปรแกรมอาจจะมการแฝงโปรแกรมท

ท าใหเกดชองโหวทางดานความปลอดภยขององคกร และผใช ซงจะท าใหมผไมประสงคดอาจจะ

สามารถขโมยขอมลความลบทส าคญของเจาของเครองคอมพวเตอร หรอองคกรไปไดดวย ซง

การตรวจสอบโปรแกรมทมอยในเครองคอมพวเตอรจงมความส าคญอยางยงเพอความปลอดภย

ของเครองคอมพวเตอร ทงจากผใชทต งใจ และไมตงใจ รวมถงโปรแกรมแอบแฝงจากสอตางๆ

Page 18: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

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 การออกแบบระบบ กลาวถง การออกแบบโปรแกรม และกระบวนการในการ

ท างานตาง ๆ ของโปรแกรม

Page 19: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

3

บทท 4 การทดลอง และผลการทดลอง กลาวถง ขนตอนในการทดลอง การท างานของ

โปรแกรม และผลทไดรบจากการท าโครงงาน

บทท 5 สรปผลการทดลอง กลาวถง ผลสรปการทดลองทงหมดทไดท ามา รวมทง

แนวทางในการพฒนาโครงงานตอไป

Page 20: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

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 ทงหมดมา

Page 21: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

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.

Page 22: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

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 ระดบ

Page 23: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

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

Page 24: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

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) โดยจะตองมคณสมบตหลกสองอยางคอ

Page 25: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

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) เปนตน

Page 26: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

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 ควบคมการใชขอมลในสภาพทมผใชพรอม ๆ กนหลายคน โดยจดการ

เมอมขอผดพลาดของขอมลเกดขน

Page 27: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

11

Application Program

DBMS

Data Base

User InterfaceUser

รปท2.2 การโตตอบกบ DBMS เพอเขาถงฐานขอมล

Page 28: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

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

Page 29: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

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) หมายถงระบบทใชในการเกบขอมลของซอฟตแวร และขอมล

อนๆ ทจะเปนตองใชในระบบ

Page 30: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

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 แสดงขนตอนการท างานระบบ

Page 31: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

15

จากรป 3.2 แสดงขนตอนการท างานของโปรแกรมตรวจจบซอฟตแวรนอกระบบ เพอ

ตรวจสอบซอฟตแวรนอกระบบ

1. ผดแลระบบกรอกชอผใช และรหสผานเพอเขาส โปรแกรม โดยระบบจะท าการ

ตรวจสอบชอผใชงาน และรหสผาน (password) วาถกตองตามทบนทกไวในระบบฐานขอมล

2. กรอกไอพของคอมพวเตอรทตองการตรวจสอบซอฟตแวรในระบบ ระบบจะท าการ

ตรวจสอบผานทางไอพวาเครองคอมพวเตอรอยในระบบหรอไม

3. เมอตรวจสอบไอพวามอยในระบบหรอไมแลว ระบบจะดงขอมลของซอฟตแวรทมอย

ในเครองคอมพวเตอรทเราตองการมาตรวจสอบกบขอมลซอฟตแวรทบนทกอยในระบบ

ฐานขอมลวาตรงกนหรอไม ถาหากมซอฟตแวรใดไมตรงกบระบบฐานขอมล ระบบจะสง

ขอความไปยงผใชเพอใหท าการตรวจสอบ และยกเลกการตดตงโปรแกรมทไมตรงกบขอมลใน

ระบบฐานขอมล และบนทกประวตลงในระบบฐานขอมล

4. ระบบจะท าการตรวจสอบซ าตามเวลาทผดแลระบบเปนผก าหนด และครบ

ตามจ านวนไอพทมในระบบ

3.4 Context Diagram

แผนภาพแสดงความสมพนธระหวางระบบกบขอมลทเกยวของโดยขอมลในแผนภาพ

แสดงใหเหนถงการไหลของขอมล และกระบวนการท างานของโปรแกรมตรวจจบซอฟตแวรนอก

ระบบ ดงรปท 3.3

0

รปท 3.3 Context Diagram

Page 32: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

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

Page 33: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

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 แสดงการคนหาหมายไอพแอดเดรสของเครองคอมพวเตอรในเครอขายโดยผใชงานจะท าการรองขอไปยงระบบเพอท าการตรวจวามเครองใดออนไลนอย หลงจากทเครองคอมพวเตอรสงขอมลกลบมาระบบจะท าการประมวลผลและน าผลใหผใชงานทราบ

Page 34: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

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 แสดงการบนทกขอมล หลงจากทเครองคอมพวเตอรสงขอมลกลบมา

ระบบจะท าการประมวลผลและน าผลใหผใชงานทราบ และท าการแลกหมายเลขไอพแอดเดรสท

ตองใหแสดงขอมล ระบบจะท าการดงขอมลของเครองคอมพวเตอรทผใชงานตองการมาแสดง

ขอมลรายละเอยดซอฟตแวรของเครองคอมพวเตอร และแจงเตอนวาเครองคอมพวเตอรนนม

ซอฟตแวรนอกระบบจากในฐานขอมลหรอไม ถากท าการบนทกลงฐานขอมล

Page 35: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

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

Page 36: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

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) สถานะการท างาน

Page 37: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

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) สถานะการท างาน

Page 38: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

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) อเมลผใช

Page 39: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

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 วนทสรางขอมล

Page 40: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

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 วนทท างาน

Page 41: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

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

Page 42: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

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

Page 43: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

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 รปหนาจอการยนยนผใชงานระบบ

Page 44: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

28

จากรปท 4.5 เมอท าการเรยกใช ซอฟตแวร จะปรากฏกลองขอความใหใสชอผใชงานและรหสผาน ส าหรบตรวจสอบตวตนผใชงานในการเขาใชงานระบบ โดยระบบจะตรวจสอบตวตนผใชงานหากผใชงานใสขอมลยนยนตวตนผดระบบจะแจงเตอนดงรปท 4.6

รปท 4.6 รปการแจงเตอนเมอใสขอมลยนยนตวตนผด

Page 45: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

29

4.3.2 หนาจอหลกเมอเขาสระบบส าเรจ

รปท 4.7 หนาจอเรมตนการท างานตรวจสอบซอฟตแวรนอกระบบ

4.3.3 ก าหนดรปแบบการตรวจสอบสถานะการออนไลนในระบบเครอขายของเครอง

คอมพวเตอรเปาหมาย โดยแบงเปน ๓ แบบ ไดแก

Page 46: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

30

- การตรวจสอบทละเครอง โดยการระบหมายเลขไอพทตองการคนหา ดงตวอยางรปท

4.8

รปท 4.8 ตวอยางการตรวจสอบสถานะการออนไลนแบบทละเครอง

- การตรวจสอบแบบพรอมกนหลายเครองโดยใชวธก าหนดกลมหมายเลขไอพ

ทตองการตรวจสอบ ดงตวอยางในรปท 4.9

รปท 4.9 ตวอยางการตรวจสอบแบบพรอมกนหลายเครองโดยก าหนดกลมหมายเลขไอพ

Page 47: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

31

- การตรวจสอบโดยอางองจากหมายเลขไอพเครองคอมพวเตอรของพนกงาน ทมอยใน

ระบบฐานขอมลทงหมด ดงตวอยางในรปท 4.10

รปท 4.10 ตวอยางการตรวจสอบโดยองจากขอมลของพนกงาน

4.3.4 การตรวจสอบซอฟตแวรในเครองเปาหมาย หลงจากเลอกรปแบบการตรวจสอบ

สถานะแลว ใหท าการคลกทป มเรม เพอเรมท าการองหาหมายเลขไอพทเราตองการ เมอการ

ตรวจสอบเสรจสน โปรแกรมจะแสดงหมายเลขไอพ ชอเครองคอมพวเตอร แมคแอคเดรสขนมา

เราสามารถคลกถกทเชคบอกดานหนาเครองคอมพวเตอรทเราตองการตรวจสอบ และคลกทป ม

เลอกไอพเปาหมาย เพอเรมท าการตรวจสอบซอฟตแวรภายในเครองคอมพวเตอรทเราตองการ

ไดทนท ดงตวอยางรปท 4.11

Page 48: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

32

รปท 4.11 หนาจอตรวจสอบซอฟตแวรทตดตงอยในเครองเปาหมาย

ดงทเหนในรปท 4.11 รายชอซอฟตแวรทอยในเครองเปาหมาย จะมการท าไฮไลทเปน

แถบสบนรายชอซอฟตแวรแตละตว ซงสแตละสมความหมายดงน

- สเขยว หมายถง ซอฟตแวรทอยในลสต (list) รายชอทไดรบอนญาตใหตดตงบนเครอง

เปาหมายได

- สแดง หมายถง ซอฟตแวรทอยในลสตรายชอทไมไดรบอนญาตใหตดต งบนเครอง

คอมพวเตอรเปาหมาย

- สขาว หมายถง ซอฟตแวรทไมไดอยในลตสรายชอทงสอง ทไดกลาวมาขางตน

4.3.5 การเปลยนรายชอซอฟตแวรในเครองคอมพวเตอรเปาหมายไปยงลตสรายชอท

ตองการ หลงจากไดรายชอซอฟตแวรทอยในเครองเปาหมายมาแลว เราสามารถทจะยายรายชอ

ซอตฟแวรไปยงลตสรายชอทตองการได โดยคลกทเชคบอกดานหนารายชอซอฟตแวรทเรา

ตองการยาย ดงตวอยางรปท 4.12

Page 49: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

33

รปท 4.12 การเลอกซอฟตแวรทตองการยายไปยงลตสรายชอทตองการ

หลงจากนนใหท าการคลกทป ม เพมเขารายการ จะแสดงหนาตางการเปลยนลตสรายชอ

ซอฟตแวร ดงทแสดงในรปท 4.13

รปท 4.13 แสดงการยายรายชอซอฟตแวรไปยงลตสทตองการ

Page 50: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

34

หลงจากท าการเลอกซอฟตแวรตางๆ ทเราตองการไปยงลตสรายชอทถกตองแลวให

คลกทป ม บนทก โปรแกรมจะแสดงหนาจอค าวา ด าเนนการเพมขอมลเรยบรอย เปนอนเสรจสน

ขนตอนการยายรายชอซอฟตแวรไปยงลตสรายชอตางๆ ทเราตองการ ดงแสดงตวอยางใน

รปท 4.14

รปท 4.14 ขนตอนการยาย List รายชอซอตฟแวรเสรจสน

4.3.5 หลงจากตรวจสอบพบวามซอฟตแวรทไมไดรบอนญาตตดตงอยในเครอง

เปาหมาย ระบบจะท าการสงเมลแจงเตอนไปยงผใชงานเครองคอมพวเตอรเปาหมายใหท าการ

ถอดถอนการตดตงซอฟตแวรทไมไดรบอนญาต ออกจากเครองคอมพวเตอร ดงแสดงตวอยาง

ในรปท 4.15

Page 51: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

35

รปท 4.15 ตวอยางเมลแจงเตอนผใชงานกรณตรวจสอบพบซอฟตแวรทไมไดรบอนญาตตด

ตงอยในเครองคอมพวเตอร

4.3.6 ในกรณทผใชงานเครองคอมพวเตอร ไมยอมถอดถอนซอฟตแวรทไมไดรบ

อนญาตออกจากเครองคอมพวเตอรเอง ผใชระบบสามารถท าการถอดถอนซอฟตแวรดงกลาว

ออกเองไดผานทางการรโมทผานระบบ โดยไมจ าเปนตองเขาไปท าการถอดถอนทเครอง

คอมพวเตอรของผใชงานโดยตรง โดยการคลกทเชคบอกดานหนาซอฟตแวรทตองการถอดถอน

ดงตวอยางในรปท 4.16

Page 52: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

36

รปท 4.16 แสดงการเลอกซอฟตแวรทตองการถอดถอน

หลงจากเลอกซอฟตแวรทตองการถอดถอนออกแลว ใหท าการคลกทป ม ถอนการตดตง

จากนนระบบจะแสดงขอความดงตวอยางในรปท 4.17

รปท 4.17 ระบบแสดงขอความสอบถามผใชวาตองการถอดถอนซอฟตแวรหรอไม

Page 53: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

37

หากผใชตอบ yes ระบบจะใชเวลาสกครในการถอดถอนซอฟตแวรทตองการออกจาก

เครองคอมพวเตอรเปาหมาย เมอการถอดถอนเสรจสนระบบจะแจงขอความเตอนแกผใช

ดงแสดงตวอยางในรปท 4.18

รปท 4.18 แสดงขอความเตอนแกผใชเมอการถอดถอนเสรจสน

4.3.7 หากผใชระบบตองการตรวจสอบขอมลของผใชคอมพวเตอรทอยในระบบ ผ ใช

ระบบสามารถท าไดโดยการคลกทป ม ขอมลผใช จากนนระบบจะท าการแสดงรายชอ และขอมล

ของผใชเครองคอมพวเตอรในระบบ ดงแสดงใหเหนในรปท 4.19

Page 54: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

38

รปท 4.19 หนาตางแสดงรายชอ และขอมลผใชงานเครองคอมพวเตอรในระบบ

ในกรณทผใชระบบตองการเพมรายชอ และขอมลของผใชคอมพวเตอรในระบบ ผใช

ระบบสามารถกรอกขอมลทจ าเปนในชองขอมลของพนกงาน ดงแสดงตวอยางในรปท 4.20

รปท 4.20 แสดงตวอยางการเพมรายชอ และขอมลผใชงานในระบบ

Page 55: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

39

หลงจากกรอกขอมลครบถวนตามทผใชระบบตองการแลว จากนนใหคลกทป มบนทก

เพอท าการบนทก เพมขอมลลงในระบบ เมอระบบท าการบนทกขอมลเรยบรอยแลวจะแสดง

ขอความขนมาดงรปท 4.21

รปท 4.21 แสดงตวอยางขอความเตอนเมออพเดทขอมลส าเรจ

4.3.8 ในกรณทผใชระบบตองการตรวจสอบขอมลซอฟตแวรทงหมดทมอยในระบบ

สามารถท าไดโดยการคลกทป ม รายชอซอฟตแวร ระบบจะแสดงรายการขอมลทงหมดของ

ซอฟตแวรทมอยในระบบดงแสดงในรปตวอยางท 4.22 – 4.24

Page 56: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

40

รปท 4.22 หนาตางแสดงขอมลซอฟตแวรทไดรบอนญาตทงหมด

รปท 4.23 หนาตางแสดงขอมลซอฟตแวรทไมไดรบอนญาตทงหมด

Page 57: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

41

รปท 4.24 หนาตางแสดงขอมลผผลต และจดจ าหนาย ซอฟตแวรทงหมดในระบบ

4.3.9 ในกรณทผใชระบบตองการรายงานขอมลตางๆ ในระบบ เชน ขอมลสถตการตดตงซอฟตแวรทไมไดรบอนญาต รายชอซอฟตแวรในระบบทงหมด รายชอซอฟตแวรทไดรบอนญาตทงหมด รายชอซอฟตแวรทไมไดรบอนญาตทงหมด โดยระบบจะแสดงรายงานออกมาในรปแบบของ PDF ดงแสดงในรปท 4.25 – 4.27

รปท 4.25 รายงานขอมลสถตการตดตงซอฟตแวรทไมไดรบอนญาต

Page 58: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

42

รปท 4.26 รายงานรายชอซอฟตแวรทไดรบอนญาตทงหมด

รปท 4.27 รายงานรายชอซอฟตแวรทไมไดรบอนญาตทงหมด

Page 59: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

43

4.3.10 ในกรณทผใชระบบตองการดประวตการท างานทผานมาของระบบ ผใชสามารถเขาไปดไดโดยการคลกทป ม ประวตการใชงาน ระบบจะแสดงหนาตางประวตการท างานทผานมาดงแสดงในรปท 4.28

รปท 4.28 แสดงหนาตางประวตการท างานของระบบ

4.3.11 ในกรณทผใชระบบตองการใหระบบท างานโดยอตโนมต ผใชระบบสามารถตงเวลาการท างานไดโดยการน าไฟล WMI.ScheduledTask.exe มาสรางเปน Scheduled Task บน Windows ดงตวอยางในรปท 4.29 – 4.34

Page 60: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

44

รปท 4.29 แสดงขนตอนการตงคาการท างานอตโนมตของระบบ ขนตอนท 1

รปท 4.30 แสดงขนตอนการตงคาการท างานอตโนมตของระบบ ขนตอนท 2

Page 61: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

45

รปท 4.31 แสดงขนตอนการตงคาการท างานอตโนมตของระบบ ขนตอนท 3

รปท 4.32 แสดงขนตอนการตงคาการท างานอตโนมตของระบบ ขนตอนท 4

Page 62: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

46

รปท 4.33 แสดงขนตอนการตงคาการท างานอตโนมตของระบบ ขนตอนท 5

รปท 4.34 แสดงขนตอนการตงคาการท างานอตโนมตของระบบ ขนตอนท 6

Page 63: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

47

4.3.12 ในกรณทผใชตองการตงคาการท างานตางๆ ของระบบ เชน รปแบบเมล แจงเตอนทจะสงไปยงผใชเครองคอมพวเตอรในระบบ ตงช อระบบ อเมลทใชในการสงเมล แจงเตอนไปยงผใชงานในระบบ จ านวนแสดงผลรายชอโปรแกรมสงสดทแสดงได เวลาจ ากดกรณไมมการตอบสนองจากเครองคอมพวเตอรเปาหมาย ผใชระบบสามารถเขาไปตงคาไดโดยคลกทป ม ตงคา ดงแสดงในรปตวอยางท 4.35

รปท 4.35 แสดงตวอยางหนาตางการตงคาการท างานในระบบ

หลงจากเสรจสนการตงคาตางๆ ทผใชงานระบบตองการแลวใหผใชง านคลกทป ม บนทก เพอบนทกการเปลยนแปลงการตงคา เมอท าการเสรจสน ระบบจะแสดงหนาตางเตอนดงในรปท 4.36

Page 64: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

48

รปท 4.36 แสดงหนาตางขอความด าเนนการตงคาเรยบรอย

Page 65: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

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 สามารถตรวจสอบไดแมเครองคอมพวเตอรจะไมไดอยในออฟฟศ

Page 66: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

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

Page 67: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

ก-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)

Page 68: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

ก-1

2. Add Feature.NET Framework 3.5 SP 1 (แตหาก Add Feature แลว สามารถขามขนตอนนไดเลย)

รปท ก-2 Microsoft SQL Server 2014 Express (2)

Page 69: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

ก-2

2.1 Click เลอก .NET Framework 3.5.1 Features

รปท ก-3 Microsoft SQL Server 2014 Express (3)

Page 70: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

ก-3

2.2 กดป ม Add Required Role Services

รปท ก-4 Microsoft SQL Server 2014 Express (4)

Page 71: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

ก-4

2.3 กดป ม Next

รปท ก-5 Microsoft SQL Server 2014 Express (5)

Page 72: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

ก-5

2.4 และกดป ม Next

รปท ก-6 Microsoft SQL Server 2014 Express (6)

Page 73: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

ก-6

2.5 และกดป ม Next อกครง

รปท ก-7 Microsoft SQL Server 2014 Express (7)

2.6 เมอปรากฏหนา Confirm Installation Selections ใหกดป ม Install 2.7 กดป ม Close และ Restart เครอง 1

Page 74: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

ก-7

ครง

รปท ก-8 Microsoft SQL Server 2014 Express (8)

Page 75: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

ก-8

2.7 กดป ม Close และ Restart เครอง 1 ครง

รปท ก-9 Microsoft SQL Server 2014 Express (9)

Page 76: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

ก-9

3. หลงจากนน จงท าการตดตง Microsoft SQL Server 2014 Express

รปท ก-10 Microsoft SQL Server 2014 Express (10)

Page 77: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

ก-10

3.1 เลอก Installation และเลอก New SQL Server stand-alone installation or add features…………..

รปท ก-11 Microsoft SQL Server 2014 Express (11)

Page 78: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

ก-11

3.2 เลอก I accept the license terms. และกดป ม Next

รปท ก-12 Microsoft SQL Server 2014 Express (12)

Page 79: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

ก-12

3.3 กดป ม Next

รปท ก-13 Microsoft SQL Server 2014 Express (13)

Page 80: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

ก-13

3.4 Click เลอก Features ตามภาพดานลาง และกดป ม Nex

รปท ก-14 Microsoft SQL Server 2014 Express (14)

Page 81: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

ก-14

3.5 เลอก Default instance และกดป ม Next

รปท ก-15 Microsoft SQL Server 2014 Express (15)

Page 82: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

ก-15

3.6 เลอก Account Name และ Startup Type ตามภาพดานลาง และกดป ม Next

รปท ก-16 Microsoft SQL Server 2014 Express (16)

Page 83: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

ก-16

3.7 เลอก Mixed Mode และระบ Password ทตองการ จากนนกดป ม Next

รปท ก-17 Microsoft SQL Server 2014 Express (17)

3.8 หากขนขอความ ดงภาพดานลาง แสดงวาคณตง Password งายเกนไป ตองท าการตงใหม โดยใน Password จ าเปนตองมอกขระพเศษ ดวย เชน P@s$word1 เปน

Page 84: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

ก-17

ตน

รปท ก-18 Microsoft SQL Server 2014 Express (18)

Page 85: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

ก-18

3.9 เลอก Install and configure และกดป ม Next

รปท ก-19 Microsoft SQL Server 2014 Express (19)

Page 86: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

ก-19

3.10 โปรแกรมก าลงเขาสกระบวนการตดตง ใหรอสกคร

รปท ก-20 Microsoft SQL Server 2014 Express (20)

Page 87: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

ก-20

3.11 เมอโปรแกรม ถกตดตงเรยบรอยแลว ใหกดป ม Close

รปท ก-21 Microsoft SQL Server 2014 Express (21)

Page 88: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

ก-21

4. จากนน มาลองเขาใชงาน SQL ผานทาง Microsoft SQL Server Management Studio

รปท ก-22 Microsoft SQL Server 2014 Express (22)

4.1 เลอก Authentication เปน SQL Server Authentication และระบ Login รวมถง Password จากนนกดป ม Connect และเขามายง

Page 89: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

ก-22

หน

รปท ก-23 Microsoft SQL Server 2014 Express (23)

Page 90: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

ก-23

รปท ก-24 Microsoft SQL Server 2014 Express (24)

Page 91: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

ข-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)

Page 92: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

ข-2

3. ก าลงดาวนโหลดและตดตงไฟล

รปท ข-3 Visual Studio 2015 Enterprise (3)

Page 93: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

ข-3

4. รอประมาณ 1-2 ชม. การตดตงจะเรยบรอย ซงในขนตอนนจะตองท าการ Restart เครอง 1 รอบ หลงจากทตดตงเรยบรอยแลวใหท าการเปด Visual Studio 2015

รปท ข-4 Visual Studio 2015 Enterprise (4)

Page 94: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

ข-4

5. ในครงแรกอาจจะใชเวลานานพอสมควร

รปท ข-5 Visual Studio 2015 Enterprise (5)

Page 95: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

ข-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)

Page 96: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

ข-6

7. ใน Visual Studio 2015 มธมอย 3 ตวใหเลอกใชคอ Blue , Dark และ Light

รปท ข-7 Visual Studio 2015 Enterprise (7)

Page 97: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

ข-7

8. หนาจอหลกของโปรแกรม Visual Studio 2015

รปท ข-8 Visual Studio 2015 Enterprise (8)

Page 98: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

ค-1

ภาคผนวก ค. ขนตอนการท างานของโปรแกรม WMISoftwareChecker.exe

1. การตตตงโปรแกรม ตรวจสอบซอฟตแวรนอกระบบโดย WMI ขนตอนท 1 เลอกไอคอน WMISoftwareChecker.exe ดงรปท ค-1

รปท ค-1 WMISoftwareChecker (1)

ขนตอนท 2 จะปรากฏกลองขอความ ใหใสชอผใชงานและรหสผาน ส าหรบตรวจสอบตวตนผใชงานในการเขาใชงานระบบ ดงรปท ค-2

รปท ค-2 WMISoftwareChecker (2)

Page 99: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

ค-2

ขนตอนท 3 ก าหนดรปแบบการตรวจสอบสถานะการออนไลนในระบบเครอขายของเครอง

คอมพวเตอรเปาหมาย โดยแบงเปน 3 แบบไดแก

- การตรวจสอบทละเครอง โดยการระบหมายเลขไอพทตองการคนหา ดงตวอยางรปท ค-3

รปท ค-3 WMISoftwareChecker (3) - การตรวจสอบแบบพรอมกนหลายเครองโดยใชวธก าหนดกลมหมายเลขไอพ ทตองการตรวจสอบ ดงตวอยางในรปท ค-3

Page 100: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

ค-3

รปท ค-4 WMISoftwareChecker (4) - การตรวจสอบโดยอางองจากหมายเลขไอพเครองคอมพวเตอรของพนกงาน ทมอยในระบบ

ฐานขอมลทงหมด ดงตวอยางในรปท ค-5

รปท ค-5 WMISoftwareChecker (5)

ขนตอนท 4 หลงจากเลอกรปแบบการตรวจสอบสถานะแลว ใหท าการคลกทป มเรม เพอเรมท า

การปงหาหมายเลขไอพทเราตองการ เมอการตรวจสอบเสรจสน โปรแกรมจะแสดงหมายเลขไอพ ชอ

เครองคอมพวเตอร แมคแอคเดรสขนมา เราสามารถคลกถกทเชคบอกดานหนาเครองคอมพวเตอรทเรา

ตองการตรวจสอบ และคลกทป ม เลอกไอพเปาหมาย เพอเรมท าการตรวจสอบซอฟตแวรภายในเครอง

คอมพวเตอรทเราตองการไดทนท ดงตวอยางรปท ค-6

Page 101: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

ค-4

รปท ค-6 WMISoftwareChecker (6)

ดงทเหนในรปท ค-6 รายชอซอฟตแวรทอยในเครองเปาหมาย จะมการท าไฮไลทเปนแถบสบน

รายชอซอฟตแวรแตละตว ซงสแตละสมความหมายดงน

- สเขยว หมายถง ซอฟตแวรทอยในลสตรายชอทไดรบอนญาตใหตดตงบนเครองเปาหมายได

- สแดง หมายถง ซอฟตแวรทอยในลสตรายชอทไมไดรบอนญาตใหตดตงบนเครองคอมพวเตอร

เปาหมาย

- สขาว หมายถง ซอฟตแวรทไมไดอยในลตสรายชอทงสอง ทไดกลาวมาขางตน

ขนตอนท 5 การเปลยนรายชอซอฟตแวรในเครองคอมพวเตอรเปาหมายไปยงลตสรายชอท

ตองการ หลงจากไดรายชอซอฟตแวรทอยในเครองเปาหมายมาแลว เราสามารถทจะยายรายชอ

ซอฟตแวรไปยงลตสรายชอทตองการได โดยคลกทเชคบอกดานหนารายชอซอฟตแวรทเราตองการยาย

ดงตวอยางรปท ค-7

Page 102: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

ค-5

รปท ค-7 WMISoftwareChecker (7)

ขนตอนท 6 หลงจากนนใหท าการคลกทป ม เพมเขารายการ จะแสดงหนาตางการเปลยนลตส

รายชอซอฟตแวร ดงทแสดงในรปท ค-8

รปท ค-8 WMISoftwareChecker (8)

Page 103: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

ค-6

ขนตอนท 7 หลงจากท าการเลอกซอฟตแวรตางๆ ทเราตองการไปยง List รายชอทถกตองแลว

ใหคลกทป ม บนทก โปรแกรมจะแสดงหนาจอค าวา ด าเนนการเพมขอมลเรยบรอย เปนอนเสรจสน

ขนตอนการยายรายชอซอฟตแวรไปยง List รายชอตางๆทเราตองการ ดงแสดงตวอยางในรปท ค-9

รปท ค-9 WMISoftwareChecker (9)

ขนตอนท 8 หลงจากตรวจสอบพบวามซอฟตแวรทไมไดรบอนญาตตดตงอยในเครองเปาหมาย

ระบบจะท าการสงเมลแจงเตอนไปยงผใชงานเครองคอมพวเตอรเปาหมายใหท าการถอดถอนการตดตง

ซอฟตแวรทไมไดรบอนญาต ออกจากเครองคอมพวเตอร ดงแสดงตวอยางในรปท ค-10

Page 104: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

ค-7

รปท ค-10 WMISoftwareChecker (10)

ขนตอนท 9 ในกรณทผใชงานเครองคอมพวเตอร ไมยอมถอดถอนซอฟตแวรทไมไดรบอนญาต

ออกจากเครองคอมพวเตอรเอง ผใชระบบสามารถท าการถอดถอนซอฟตแวรดงกลาวออกเองไดผาน

ทางการรโมทผานระบบ โดยไมจ าเปนตองเขาไปท าการถอดถอนทเครองคอมพวเตอรของผใชงาน

โดยตรง โดยการคลกทเชคบอกดานหนาซอฟตแวรทตองการถอดถอน ดงตวอยางในรปท ค-11

รปท ค-11 WMISoftwareChecker(11)

Page 105: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

ค-8

ขนตอนท 10 หลงจากเลอกซอฟตแวรทตองการถอดถอนออกแลว ใหท าการคลกทป ม ถอน

การตดตง จากนนระบบจะแสดงขอความดงตวอยางในรปท ค-12

รปท ค-12 WMISoftwareChecker (12)

ขนตอนท 11 ตอบ yes ระบบจะใชเวลาสกครในการถอดถอนซอฟตแวรทตองการออกจาก

เครองคอมพวเตอรเปาหมาย เมอการถอดถอนเสรจสนระบบจะแจงขอความเตอนแกผใช ดงแสดง

ตวอยางในรปท ค-13

Page 106: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

ค-9

รปท ค-13 WMISoftwareChecker (13)

ขนตอนท 12 หากผใชระบบตองการตรวจสอบขอมลของผใชคอมพวเตอรทอยในระบบ ผใช

ระบบสามารถท าไดโดยการคลกทป ม ขอมลผใช จากนนระบบจะท าการแสดงรายชอ และขอมลของ

ผใชเครองคอมพวเตอรในระบบ ดงแสดงใหเหนในรปท ค-14

รปท ค-14 WMISoftwareChecker (14)

Page 107: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

ค-10

ขนตอนท 13 ผใชระบบตองการเพมรายชอและ ขอมลของผใชคอมพวเตอรในระบบ ผใชระบบ

สามารถกรอกขอมลทจ าเปนในชองขอมลของพนกงาน ดงแสดงตวอยางในรปท ค-15

รปท ค-15 WMISoftwareChecker (15)

ขนตอนท 14 หลงจากรอกขอมลครบถวนตามทผใชระบบตองการแลว จากนนใหคลกทป ม

บนทก เพอท าการบนทก เพมขอมลลงในระบบ เมอระบบท าการบนทกขอมลเรยบรอยแลวจะแสดง

ขอความขนมาดงรปท ค-16

รปท ค-16 WMISoftwareChecker (16)

Page 108: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

ค-11

ขนตอนท 15 ในกรณทผใชระบบตองการตรวจสอบขอมลซอฟตแวรทงหมดทมอยในระบบ

สามารถท าไดโดยการคลกทป ม รายชอ software ระบบจะแสดงรายการขอมลทงหมดของซอฟตแวรทม

อยในระบบดงแสดงในรปตวอยางท ค-17 – ค-19

รปท ค-17 WMISoftwareChecker (17)

รปท ค-18 WMISoftwareChecker (18)

Page 109: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

ค-12

รปท ค-19 WMISoftwareChecker (19)

ขนตอนท 16 ในกรณทผใชระบบตองการรายงานขอมลตางๆ ในระบบ เชน ขอมลสถตการตดตงซอฟตแวรทไมไดรบอนญาต รายชอซอฟตแวรในระบบทงหมด รายชอซอฟตแวรทไดรบอนญาตทงหมด รายชอซอฟตแวรทไมไดรบอนญาตทงหมด โดยระบบจะแสดงรายงานออกมาในรปแบบของ PDF ดงแสดงในรปท ค-20 – ค-22

รปท ค-20 WMISoftwareChecker (20)

Page 110: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

ค-13

รปท ค-21 WMISoftwareChecker (21)

รปท ค-22 WMISoftwareChecker (22)

Page 111: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

ค-14

ขนตอนท 17 ในกรณทผใชระบบตองการดประวตการท างานทผานมาของระบบ ผใชสามารถเขาไปดไดโดยการคลกทป ม ประวตการใชงาน ระบบจะแสดงหนาตางประวตการท างานทผานมาดงแสดงในรปท ค-23

รปท ค-23 WMISoftwareChecker (23)

ขนตอนท 18 ในกรณทผใชระบบตองการใหระบบท างานโดยอตโนมต ผใชระบบสามารถตงเวลาการท างานไดโดยการน าไฟล WMI.ScheduledTask.exe มาสรางเปน Scheduled Task บนวนโดวน ดงตวอยางในรปท ค-24 – ค-29

Page 112: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

ค-15

รปท ค-24 WMISoftwareChecker (24)

รปท ค-25 WMISoftwareChecker (25)

Page 113: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

ค-16

รปท ค-26 WMISoftwareChecker (26)

รปท ค-27 WMISoftwareChecker (27)

Page 114: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

ค-17

รปท ค-28 WMISoftwareChecker (28)

รปท ค-29 WMISoftwareChecker (29)

Page 115: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

ค-18

ขนตอนท 19 ในกรณทผใชตองการตงคาการท างานตางๆ ของระบบ เชน รปแบบเมลแจงเตอนทจะสงไปยงผใชเครองคอมพวเตอรในระบบ ตงชอระบบ อเมลทใชในการสงเมลแจงเตอนไปยงผใชงานในระบบ จ านวนแสดงผลรายชอโปรแกรมสงสดทแสดงได เวลาจ ากดกรณไมมการตอบสนองจาก เครองคอมพวเตอรเปาหมาย ผใชระบบสามารถเขาไปตงคาไดโดยคลกทป ม ตงคา ดงแสดงในรปตวอยางท ค-30

รปท ค-30 WMISoftwareChecker (30)

ขนตอนท 20 หลงจากเสรจสนการตงคาตางๆ ทผใชงานระบบตองการแลวใหผใชงานคลกทป ม บนทก เพอบนทกการเปลยนแปลงการตงคา เมอท าการเสรจสน ระบบจะแสดงหนาตางเตอนดงในรปท ค-31

Page 116: › thesis › Thesis_2558 › ระบบตรวจสอบ... · ระบบตรวจสอบซอฟต์แวร์นอกระบบโดย WMI Unauthorized

ค-19

รปท ค-31 WMISoftwareChecker (31)