Ở phần trước của loạt bài này, chúng ta đã bắt đầu khám phá những điều mới mẻ về lớp
Win32_NetworkAdapterConfiguration. Lớp WMI mạnh này có 61 thuộc tính và 41 phương thức, có thể được dùng cho truy vấn và thay đổi thiết lập mạng TCP/IP trên các máy Windows.
Để minh hoạ tính năng mạnh của lớp này, chúng ta đã sử dụng script mẫu phát triển tử phần một và hai, cũng như khai thác thông tin hỗ trợ trên MSDN để thay đổi script ban đầu và thực hiện được một số chức năng khác nhau. Cụ thể là thay đổi địa chỉ IP của một bộ điều hợp mạng và tuỳ biến để tạo ra script mới có thể ngắt NetBIOS qua TCP/IP (NetBT) trên tất cả các bộ điều hợp mạng có giới hạn TCP/IP được phép trên chúng.
Chúng ta sẽ cần khám phá thêm tính năng mạnh mẽ của lớp WMI này trong một số bài sau. Nhưng trước khi thực hiện điều đó, đầu tiên hãy nói về những trở ngại khi học script. Vượt qua mọi trở
ngại, khó khăn để biết cách sử dụng script trong hoạt động quản trị mạng Windows.
Trở ngại
Sau khi bắt đầu cho đăng loạt bài này, chúng tôi nhận được nhiều câu hỏi từ phía bạn đọc: “Tôi có
thể học script theo cách nào?”. Phản ứng đầu tiên của chúng tôi thường là chỉ cho người hỏi một
số tài liệu như các sách viết về script, những bài báo, diễn đàn bàn luận về script… Vâng, câu trả lời kiểu này sẽ hữu ích cho những ai muốn chuyên tâm bắt tay làm từ đầu và tự rèn luyện mình nghiêm khắc để có được một kỹ năng. Nhưng như thế cũng thường khiến người ta phát sinh một tâm lý rất phổ biến: Ngại! Vì phải đầu tư quá nhiều thời gian, công sức!
Vậy chúng ta phải làm gì để học được kỹ năng script? Đầu tiên, có vẻ khá hài hước nhưng muốn học được thì bạn phải chuẩn bị tâm lý sẵn sàng đón nhận và chuẩn bị nhiệt tính lắng nghe! Hầu hết các quản trị viên Windows ban đầu khi muốn học về script đều vấp phải một lỗi là bập vào vấn đề chính ngay. Rồi sau đó phát sinh tâm lý ngại vì bị ngập trước quá nhiều vấn đề không dễ nắm bắt: những khái niệm không độc lập mà ràng buộc và liên quan đến nhau. Chẳng hạn, bạn sẽ không thể thực sự hiểu Thuộc tính (Property) là gì nếu không nắm bắt được Phương thức (Method). Và cả thuộc tính lẫn phương thức chỉ có thể sáng tỏ nếu đặt trong ngữ cảnh của Lớp (Class). Nhưng lớp lại phải diễn giải thành Đối tượng (Object) và mỗi đối tượng đều có thuộc tính, phương thức của nó! Chính xác hơn thì các Tham Chiếu Đối Tượng (Object Reference) vào một Thể hiện (Instance) của Lớp phải có Thuộc tính và Phương thức để bạn có thể đọc và thao tác. Nghe quá rối rắm phải không các bạn!
Chúng ta không thể dành ra tới ba năm để học từng Thuộc tính, Phương thức gắn với mỗi lớp WMI làm việc trong mạng Windows. Hoặc học từng khía cạnh trong cú pháp của ngôn ngữ VBScript chỉ để hoàn toàn thông thạo về nó. Trước đây, suốt những năm đầu của thời đại học, tôi đã phải bỏ ra rất nhiều thời gian để học Fortran, viết hết chương trình này đến chương trình khác, đầu tiên là hiển thị 10, sau đó đến 100, rồi đến một nghìn số Fibonacci, … Vì thế, với thời gian, tiền bạc và sự kiên nhẫn có hạn, cộng thêm các yếu tố khó khăn về bản chất của một số lượng lớn khái niệm trong Windows scripting, những quản trị viên như chúng ta cần phải làm gì để vượt qua được trở ngại trong vấn đề học script và biến nó trở thành thứ hữu ích trong tầm tay?
Khắc phục mọi trở ngại
Rõ ràng là chẳng có câu trả lời màu nhiệm nào cho câu hỏi đó, nhưng một số phương thức dưới đây có thể giúp bạn: