Tài liệu Script - Các thủ thuật của kịch bản điều khiển xa - Pdf 86

Quản lý mạng Windows bằng Script - Phần 10: Các thủ thuật của kịch
bản điều khiển xa

Trong các bài viết trước, chúng ta đã được giới thiệu về một số
khái niệm và các vấn đề xung quanh kịch bản điều khiển xa trên
nền Windows. Trong phần này chúng tôi sẽ tiếp tục giới thiệu
cho các bạn hai thủ thuật liên quan đến kịch bản điều khiển xa
này qua sử dụng kịch bản WMI được viết bằng VBScript.

Thủ thuật 1: Tạo Cscript.exe, cấu hình kịch bản mặ
c định
trên các máy tính từ xa

Đây là thủ thuật đầu tiên và nó thực sự đơn giản nhưng cũng khá thông minh do đó chúng ta cần
phải có một số kiến thức cơ bản để dễ dàng tiếp cận. Bảo đảm rằng bạn biết một số cách để khởi
chạy kịch bản trên các máy tính Windows. Ví dụ, nếu bạn có kịch bản ChangeIPAddress.vbs trên
một máy tính thì có thể khởi chạy nó bằng cách:
- Kích đúp vào file .vbs hoặc shortcut trỏ đến file.

- Kích Start, sau đó kích Run, nhập vào ChangeIPAddress.vbs và kích OK.

- Mở một cửa sổ lệnh và điều hướng đến thư mục có kịch bản, nhập vào ChangeIPAddress.vbs
sau đó nhấn ENTER.

Điều gì sẽ xảy ra nếu bạn thực hiện những thứ này, câu trả lời đó phụ thuộc vào những thiết lập
mặc định nào được đặt cho Windows Script Host (WSH) trên máy tính của bạn. Windows Script
Host (WSH) là một ngôn ngữ kịch bản độc lập dùng cho các scripting engine, có nghĩa là WSH
sử dụng scripting engine là VBScript để chạy các kịch bản VBScript, vì vậy WSH hành động
như “môi trường” bên trong mà kịch bản của bạn chạy. Tuy nhiên WSH thực sự có hai cấu hình
kịch bản mặc định:


If errEnableStatic=0 Then
Wscript.Echo "Adapter's IP address has been successfully changed to " & strAddress
Else
Wscript.Echo "Changing the adapter's address was not successful. Error code " & errEnableStatic
End If
Vậy những gì đang xảy ra là lệnh Wscript.Echo đang hiển thị đầu ra (nghĩa là hiển thị một hộp thoại) thay vì hiển thị
đầu ra bên trong cửa sổ lệnh. Lý do là vì mặc định Wscript.exe có cấu hình kịch bản mặc định và cấu hình này được
thiết lập cho những gì nó hiển thị đầu ra bằng cửa sổ giống như vậy.

Chúng ta có thể dừng các hành vi này và lấy đầu ra kịch b
ản để hiển thị bên trong cửa sổ lệnh được không? Có một
cách có thể giải quyết được nhiệm vụ này đó là triệu gọi Cscript.exe được cấu hình kịch bản dòng lệnh khi chạy kịch
bản. Bạn có thể thực hiện được điều này như hình 3 dưới đây:

Hình 3: Sử dụng cscript.exe xuất đầu ra kịch bản bên trong cửa sổ lệnh
Tuy nhiên cách này có thể làm phiền bạn vì phải đánh cscript trước khi đánh tên kịch bản giống
như vậy, vì vậy bạn có thể thiết lập Cscript.exe như một cấu hình kịch bản mặc định cho tất cả
triệu gọi WSH bằng thực hiện này (Hình 4):

Hình 4: Tạo cscript.exe cho cấu hình mặc định
Bây giờ chúng ta có thể chạy kịch bản và hiển thị đầu ra của nó từ bên trong cửa sổ lệnh mà
không cần phải đánh cscript trước (Hình 5):

Hình 5: Khi Cscript.exe là cấu hình kịch bản mặc định thì đầu ra
của kịch bản được hiển thị bên trong cửa sổ lệnh
Chúng ta có một nhóm kịch bản giống ChangeIPAddress.vbs mà muốn chạy từ xa bằng cách
triển khai chúng đến các máy đích như kịch bản đăng nhập hoặc khởi động kịch bản bằng Group
Policy. Bên cạnh đó một số kịch bản có các câu lệnh Wscript.Echo trong chúng tạo đầu ra kịch
bản. Điều gì sẽ xảy ra khi một trong các kịch bản đó được triển khai cho máy tính điều khiển xa
và chạy trên máy? Một loạt các cửa sổ sẽ xuất hiện trên màn hình desktop của người dùng như

7. Đóng tất cả các trang thuộc tính.

8. Việc bổ sung thêm kịch bản khởi động này sẽ làm cho kịch bản mặc định trên các máy tính
mục tiêu được chuyển từ Wscript.exe thành Cscript.exe trong lần khởi động lại tiếp theo của các
máy tính đó, và đi
ều này sẽ làm việc mà không cần quan tâm đến người dùng mục tiêu là người
dùng chuẩn hay quản trị viên cục bộ.
Lưu ý: ChangeToCscript.bat phải được chạy như một kịch bản khởi động và không là kịch bản
đăng nhập. Nếu bạn chạy nó như một kịch bản đăng nhập thì nó sẽ chỉ làm việc khi người dùng
mục tiêu là quản trị viên trên máy tính.

Bạn có thể làm gì với chỉ một file có hai dòng? Bây giờ bạn có thể triển khai các kịch bản mà
bạn muốn đối với các máy tính mục tiêu và không phải lo lắng về người dùng gặp phải rất nhiều
cửa sổ pop-up xuất hiện trên màn hình của họ.

Thủ thuật 2: Thực hiện “runAs” mà không cần các thông tin chỉ định

Thủ thuật thứ hai được đệ trình với chúng tôi bởi một trong các độc giả sau khi đã đọc các phần


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status