Nelly_Shin

New Member

Download miễn phí Luận văn Xây dựng ứng dụng dạng dịch vụ chạy trên windows server 2003 domain controller để shutdown các máy trong domain theo thời gian định trước





MỤC LỤC
Trang
Phần 1: M ở Đầu
Chương 1: ặtvấn đềvà giới thiệu đềtài . 1
1.1. Giới thiệu đềtài . 1
2.1. Cácch ương trình đã có . 2
Phần 2: Cơsởlý thuyết
Chương 2:Tìm hiểumộtsố khái niệm liên quan đến đề tài. . 4
2.1. Domain Controller . 4
2.2. Domain . 5
2.3. Active Directory . 6
2.3.1. Active Directory làgì? . 6
2.3.2. L ợi íchcủa Active Directory. . 6
2.4. Windows Server 2003 . 7
Chương 3:Tìm hiểu ứng dụng dạng dịch vụ . 9
3.1. Tổng quan và các đặc điểm của ứngdụng dạng dịch vụ . 9
3.2. Cơ chếhoạt động củacác ứng dụng dạng dịch vụ . 10
3.3. Tài khoản dịch vụvà mật mã tài khoản dịch vụ. 11
3.4. Cách tạo một ứng dụng dịchvụ trong .NET Framework . 12
3.4.1. Cácl ớp chính trong vi ệc tạo dịch vụ. . 12
3.4.2. T ạo một ứng dụng dịch vụ đơn giản . 14
3.5.Sựkhác nhau giữa các ứngdụng dịch vụvà các ứng dụng .NET
Framework khác. . 21
Chương 4:Tìm hiểuvềWMI (WindowsManagementInstrument) . 23
4.1. Tổng quan về WMI. 23
4.1.1. Khái niệm script và ngôn ngữviết script . 23
4.1.2. T ổng quanvề WMI. 23
4.2. Kiến trúc WMI. 25
4.2.1. Các tài nguyên được quản lý . 26
4.2.2. C ơsởhạtầng WMI. 26
4.2.2.1. Thưviện viếtscript WMI. 26
4.2.2.2. Kho lưu trữ CIM . 27
4.2.2.3. CIMOM . 28
4.2.2.4. Các Provider . 29
4.2.3. Phần tiêu thụ . 30
4.3. Ví d ụ ứng dụng WMI đơn giản . 30
4.4. Tìm hiểu Win32 Provider . 32
4.4.1. Cácl ớp mà Win32 Provider h ỗtrợ. 32
4.4.2. L ớp Win32_OperatingSystem . 34
Chương 5:Tìm hiểu System.DirectoryServices. 35
5.1. Tổng quan System.DirectoryServices . 35
5.2. Cách sửdụng System.DirectoryServices . 36
5.2.1. ưa System.DirectoryServicesvào ứng dụng . 36
5.2.2. Liênkếtvàsửdụng các đốitượng danh bạ. 37
5.2.2.1. Các đối tượng danh bạ . 37
5.2.2.2. Liên kết đến các đối tượng danh bạ . 38
Phần 3: Thiết kế và cài đặt ứngdụng.
Chương 6: Ứng dụng và các chức năngcủa ứng dụng. 41
6.1. Giới thiệu chương trình . 41
6.2. Cácl ớp chính của chương trình . 41
6.3. Lưu đồhọat động chính của ứngdụng . 42
6.4. Cách cài đặtvàsửdụng ứngdụng . 44
Phần 4: Kết luận
Chương 7:Kếtluận - Đánh giá- Hướng phát triển. 54
7.1. Kết luận và đánh giá . 54
7.2. Hướng phát triển . 56
Tài liệu tham khảo . 57



Để tải bản Đầy Đủ của tài liệu, xin Trả lời bài viết này, Mods sẽ gửi Link download cho bạn sớm nhất qua hòm tin nhắn.
Ai cần download tài liệu gì mà không tìm thấy ở đây, thì đăng yêu cầu down tại đây nhé:
Nhận download tài liệu miễn phí

Tóm tắt nội dung tài liệu:

tập tin thực thi. Ví dụ,
dịch vụ DNS được chạy từ tập tin systemroot\ system32\dns.exe. Nhưng dịch vụ là một
dạng đặc biệt của ứng dụng. Không giống như các tập tin thực thi của hầu hết các ứng
dụng, tập tin thực thi của dịch vụ gồm các đoạn mã để chúng thực hiện những chức
năng đặc biệt của một dịch vụ và để giao tiếp với trình quản lý điều khiển dịch vụ
(SCM).
Để chạy một ứng dụng như một dịch vụ, phải có các thành phần sau:
● Trình quản lý điều khiển dịch vụ (Service Control manager_SCM). SCM
giao tiếp với dịch vụ bằng các lệnh chuyển tiếp yêu cầu dịch vụ khởi động, dừng, tạm
dừng, hay tiếp tục. SCM cũng giám sát trạng thái của mỗi dịch vụ được cài đặt và
thực hiện các hành động cụ thể nếu dịch vụ bị hỏng (dịch vụ kết thúc mà không gửi mã
kết thúc thích hợp cho SCM).
KH
OA
C
NT
T –
Đ
H
KH
TN
Chương 3: Tìm hiểu ứng dụng dạng dịch vụ.
11
● Tập tin thực thi của mỗi dịch vụ. Bao gồm đoạn mã cho phép dịch vụ hồi
đáp lại những lệnh từ SCM và thông báo trạng thái của nó với SCM. Yêu cầu này tạo
ra sự khác biệt giữa dịch vụ và các ứng dụng thông thường. Ví dụ, Notepad không thể
chạy như một dịch vụ vì những người phát triển ứng dụng này không đưa vào đoạn mã
cho phép Notepad giao tiếp với SCM.
● Chương trình điều khiển dịch vụ (Service Control Program_SCP). Cho
phép người dùng giao tiếp với SCM. Ví dụ, để chỉnh sửa dịch vụ, bạn sử dụng một
chương trình điều khiển dịch vụ để gửi các lệnh sửa đổi đến cho SCM. SCM sẽ gửi các
lệnh này đến cho dịch vụ cần thay đổi, và các sửa đổi này sẽ có hiệu lực.
* Khi một máy tính trên nền Win2K hay WS2K3 bắt đầu hoạt động, tập tin thực
thi của SCM (services.exe) bắt đầu chạy trước cả khi hộp thoại đăng nhập xuất hiện.
Điều này cho phép các dịch vụ tự khởi động trước cả khi bất kì người dùng nào đăng
nhập.
Sau khi services.exe khởi động, SCM sẽ quét nội dung trong
KEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services. Ứng với mỗi dịch
vụ liệt kê bên trong registry, SCM sẽ tạo ra một chỉ mục tương ứng với những chương
trình điều khiển dịch vụ và sau đó khởi động các dịch vụ được đặt thuộc tính là tự khởi
động.
Khi một dịch vụ khởi động, nó phát sinh tối thiểu hai luồng. Một luồng được sử
dụng để giao tiếp với SCM, luồng kia được sử dụng để trả lời các yêu cầu từ các ứng
dụng khách. Một ứng dụng mà khởi tạo duy nhất một luồng thì không thể chạy như
một dịch vụ.
3.3. Tài khoản dịch vụ và mật mã tài khoản dịch vụ
Các dịch vụ phải chạy dưới một tài khoản người dùng (user account). Khi SCM
khởi động dịch vụ, nó sẽ đăng nhập tới tài khoản đó. Nếu đăng nhập thành công, tiến
trình của dịch vụ sẽ được cấp một thẻ truy cập (access token). Từ đó về sau, trong bất
kì sự tương tác nào với những đối tượng có khả năng bảo mật (các đối tượng có các mô
KH
OA
C
NT
T –
Đ
H
KH
TN
Chương 3: Tìm hiểu ứng dụng dạng dịch vụ.
12
tả bảo mật gắn với chúng), thẻ này sẽ được sử dụng để xác nhận dịch vụ. Ví dụ, nếu
dịch vụ thử truy cập đến một máy tính ở xa, thẻ này sẽ được sử dụng cho việc chứng
thực. Nếu việc chứng thực thất bại, dịch vụ sẽ bị từ chối truy cập đến các tài nguyên.
Trong Win2K, WS2K3, hầu hết các dịch vụ hệ điều hành chạy dưới tài khoản
LocalSystem, một tài khoản đặc biệt có tất cả các đặc quyền có thể trên máy cục bộ.
LocalSystem thường được sử dụng như một tài khoản dịch vụ vì nó có tất cả các đặc
quyền và không yêu cầu thêm bất kì đặc quyền riêng nào để dịch vụ có thể chạy được.
3.4. Cách tạo một ứng dụng dịch vụ trong .NET Framework
3.4.1. Các lớp chính trong việc tạo dịch vụ
Trong .NET Framework, bạn bắt đầu việc tạo một ứng dụng dạng dịch vụ
bằng cách tạo ra một lớp thừa kế từ lớp System.ServiceProcess.ServiceBase. Sau đó
bạn sẽ định nghĩa chồng các cách từ lớp này và định nghĩa thêm các hàm mới
để phục vụ cho mục đích cuối của dịch vụ của bạn.
Các lớp chính trong việc tạo một ứng dụng dạng dịch vụ là:
► System.ServiceProcess.ServiceBase:
Lớp dịch vụ của bạn sẽ phải kế thừa từ lớp này. Bạn sẽ định nghĩa chồng lại các
cách của lớp cơ sở, các cách này xác định hành động gì sẽ xảy ra khi
trạng thái dịch vụ của bạn được thay đổi trong SCM. Thông thường, dịch vụ của bạn
phải định nghĩa chồng ít nhất là cách OnStart và OnStop. Lớp ServiceBase
có các cách chính sau và bạn có thể định nghĩa chồng lại bất kì cách
nào phù hợp với ý muốn của mình:
cách Dùng để
OnStart chỉ ra các hành động nào sẽ được thực hiện khi dịch vụ của
bạn bắt đầu chạy. Bạn phải viết mã trong thủ tục này để
dịch vụ của bạn thực hiện công việc một cách có hiệu quả.
OnPause chỉ ra cái gì nên xảy ra khi dịch vụ của bạn bị tạm dừng.
OnStop chỉ ra cái gì sẽ xảy ra khi dịch vụ dừng.
OnContinue chỉ ra cái gì sẽ xảy ra khi dịch vụ của bạn được tiếp tục bình
thường sau khi bị tạm dừng.
KH
OA
C
NT
T –
Đ
H
KH
TN
Chương 3: Tìm hiểu ứng dụng dạng dịch vụ.
13
OnShutDown chỉ ra cái gì nên xảy ra chỉ trước khi hệ thống của bạn shut
down, nếu dịch vụ của bạn đang chạy tại thời điểm đó.
Chú ý: một loạt các thuộc tính của ServiceBase xác định các cách nào
có thể được gọi trong dịch vụ của bạn. Ví dụ, khi thuộc tính CanStop được thiết lập là
true thì cách OnStop mới có hiệu lực. Khi thuộc tính CanPauseandContinue
được thiết lập là true thì cách OnPause và OnContinue có thể được gọi.
► System.ServiceProcess.ServiceProcessInstaller và
System.ServiceProcess.ServiceInstaller:
Bạn sử dụng các lớp này để cài đặt và gỡ bỏ dịch vụ của bạn, các cách
của các lớp này sẽ được gọi bởi tiện ích cài đặt (như InstallUtil.exe), bạn không thể gọi
được các cách này. Trong đó ServiceProcessInstaller được sử dụng để chỉ ra
tài khoản người dùng mà dịch vụ sẽ chạy bên dưới đó. Bạn có thể chỉ rõ một cặp tên và
mật khẩu tài khoản hay dùng một tài khoản LocalService, LocalSystem,…
Ứng với một ứng dụng dịch vụ chúng ta có một thực thể của
ServiceProcessInstaller và ứng với mỗi dịch vụ trong ứng dụng chúng ta có một thực
thể ServiceInstaller.
► Ngoài ra, một lớp có tên là ServiceController cũng có thể được sử dụng để
thay mặt cho chính dịch vụ. Lớp này thì không liên quan trong việc tạo một dịch vụ,
nhưng chúng tui cũng muốn đề cập đến nó trong phần này bởi vì nó là một lớp thật sự
có ích trong quá trình viết một ứng dụng dạng dịch vụ.
Bạn có thể sử dụng thành phần ServiceController để tương tác với các dịch vụ
trên máy cục bộ hay bất kì máy nào mà bạn có thể truy cập. ServiceController cho
phép bạn thực hiện các công việc quản trị trên dịch vụ như khởi động, dừng, tạm
dừng,…, dịch vụ; lấy danh sách các dịch vụ,…
Thành phần ServiceController sẽ chuyển c
 
Các chủ đề có liên quan khác
Tạo bởi Tiêu đề Blog Lượt trả lời Ngày
D Hoàn thiện công tác cung ứng nguyên vật liệu tại công ty cổ phần đầu tư xây dựng quang trung 2018 Kiến trúc, xây dựng 0
D Xây dựng hệ thống quản trị mạng dựa trên phần mềm mã nguồn mở Cacti và ứng dụng tại trường Đại học Hải Phòng Công nghệ thông tin 0
D Tìm hiểu angular, ionic framework và xây dựng ứng dụng minh Công nghệ thông tin 0
D Xây dựng ứng dụng tìm kiếm và quản lý nhà trọ online trên điện thoại Công nghệ thông tin 0
D Bài tập lớn môn cơ sở dữ liệu Ứng dụng MySQL trong xây dựng hệ Cơ Sở Dữ Liệu quản lí bán máy tính Công nghệ thông tin 0
D Xây dựng đội ngũ công chức cấp xã đáp ứng yêu cầu cải cách hành chính nhà nước ở tỉnh hưng yên hiện nay Văn hóa, Xã hội 0
D Xây dựng đội ngũ cán bộ, công chức cấp xã ở huyện Thạch Hà đáp ứng yêu cầu cải cách hành chính nhà nước hiện nay Văn hóa, Xã hội 0
D Xây dựng ứng dụng quản lí cửa hàng thuốc tây Công nghệ thông tin 0
D Xây dựng văn hoá hành vi ứng xử trong doanh nghiệp Marketing 0
A Nghiên cứu và đề xuất mô hình chuẩn để xây dựng một ứng dụng Portal (Portlet) sử dụng JSR168 và độc Luận văn Kinh tế 0

Các chủ đề có liên quan khác

Top