Đánh giá sách - Windows PowerShell 3.0 First Steps, của Ed Wilson

Gần đây, chúng tôi đã nhận được bản sao Windows PowerShell 3.0 First Steps và tôi quyết định thực hiện thử thách xem xét nó, chủ yếu vì hai lý do. Đầu tiên là tôi chưa bao giờ xem lại một cuốn sách nào trước đây và tôi xem nó như một bài tập tuyệt vời theo hướng này. Lý do thứ hai là thực tế cuốn sách này được viết với tâm trí dành cho người mới bắt đầu sử dụng PowerShell(PowerShell beginner) và - bạn đoán nó - tôi là người mới bắt đầu sử dụng PowerShell(PowerShell beginner) . Trên thực tế, đó sẽ là một lời nói quá, vì tôi chưa bao giờ sử dụng PowerShell trước đây, vì vậy tôi coi đó là một cách tuyệt vời để học một kỹ năng mới. Nếu không có thêm lời khuyên nào nữa, hãy đi sâu vào và xem liệu cuốn sách này có đáng mua hay không.

Ai sẽ dạy tôi PowerShell?

Tác giả của Windows PowerShell 3.0 First StepsEd Wilson . Như trang bìa cuốn sách của anh ấy cho chúng ta biết, Ed là một cố vấn cấp cao của Microsoft(Microsoft) và là một chuyên gia viết kịch bản(scripting expert) nổi tiếng . Với các kỹ năng của mình, anh ấy dường như là một trong những người thích hợp nhất của Microsoft khi nói đến việc trình bày các hội thảo về kịch bản cho khách hàng và nhân viên của Microsoft(Microsoft) trên toàn cầu.

Ed cũng là tác giả của Các phương pháp hay nhất về Windows PowerShell 2.0(Windows PowerShell 2.0 Best Practices) , Microsoft VBScript Step by Step và có blog TechNet(TechNet blog) của riêng mình , trên đó anh ấy nói về kịch bản. Tôi vẫn chưa thực sự tìm hiểu sâu về công việc của anh ấy cho đến bây giờ, nhưng với những sự thật này, tôi muốn nói rằng anh ấy biết anh ấy đang nói về điều gì nên ngay từ cái nhìn đầu tiên, tôi rất vui khi nhận lời khuyên của anh ấy về việc học PowerShell .

Windows PowerShell 3.0 Các bước đầu tiên, cuốn sách, bài đánh giá, Ed Wilson

Đưa mọi thứ vào quan điểm

Ed Wilson đã viết cuốn sách này cho những người mới bắt đầu hoàn chỉnh và khuyên bạn nên đọc nó từ đầu đến cuối. Giọng văn trong cuốn sách này được viết rất thân thiện, rất dễ hiểu. Tác giả không sử dụng một biệt ngữ kỹ thuật cao khi dạy bạn PowerShell , vì vậy trừ khi bạn mới mua một chiếc máy tính và đang học cách sử dụng nó, bạn sẽ không gặp bất kỳ vấn đề gì khi hiểu các bài học và ví dụ mà Ed đưa vào.

Windows PowerShell 3.0 Các bước đầu tiên, cuốn sách, bài đánh giá, Ed Wilson

Để có cái nhìn tổng quan hơn về cách cấu trúc cuốn sách gần 300 trang này, đây là danh sách các chương và những gì mong đợi trong mỗi chương:

  • Chương 1 - Tổng quan về Windows PowerShell 3.0(Chapter 1 - Overview of Windows PowerShell 3.0) - Chương đầu tiên này cung cấp cho bạn cái nhìn tổng quan rất tốt và dễ hiểu về PowerShell là gì và cũng cho thấy một số điểm khác biệt giữa bảng điều khiển(Windows PowerShell console) Windows PowerShell và Môi trường kịch bản tích hợp Windows PowerShell(Windows PowerShell Integrated Scripting Environment) mà bạn sẽ sử dụng sau này trong sách. Bạn cũng tìm hiểu về các động từ(verbs) và quy ước đặt tên được sử dụng trong Powershell cũng như một số khía cạnh bảo mật cơ bản ảnh hưởng trực tiếp đến việc sử dụng PowerShell .
  • Chương 2 - Sử dụng lệnh ghép ngắn Windows PowerShell(Chapter 2 - Using Windows PowerShell cmdlets) - Hãy coi chương này là ABC của PowerShell . Cmdlets là trung tâm của PowerShell và nếu bạn thực sự muốn học cách sử dụng nó, trước tiên bạn cần phải thành thạo các lệnh ghép ngắn. May mắn thay, Ed đã làm rất tốt trong việc giải thích cả vai trò và cấu trúc của chúng, đồng thời nhanh chóng cung cấp cho bạn rất nhiều ví dụ mà bạn có thể chạy trên máy tính của chính mình và tự kiểm tra chúng để xem hiệu quả. Một số ví dụ được đưa ra ở đây bao gồm tìm kiếm các chủ đề Trợ giúp(Help) của PowerShell hoặc sử dụng lệnh ghép ngắn Get-Command để tìm các lệnh ghép ngắn khác. Chương này kết thúc với các phần về thiết lập Chính sách (Policy)thực thi tập lệnh(Script Execution) (đừng lo lắng, bạn cũng sẽ tìm hiểu đó là gì) và tạo một cấu hình Windows PowerShell(Windows PowerShell profile) cơ bản .
  • Chương 3 - Lọc, nhóm và sắp xếp(Chapter 3 - Filtering, grouping, and sorting) - PowerShell rất tuyệt vời trong việc cung cấp cho bạn cái nhìn sâu sắc về các loại dữ liệu khác nhau. Chương này bắt đầu bằng cách đưa bạn qua phần giới thiệu về đường dẫn và tiếp tục bằng cách hướng dẫn bạn cách sắp xếp, nhóm hoặc lọc thông tin bạn nhận được từ việc sử dụng các lệnh ghép ngắn khác nhau.
  • Chương 4 - Định dạng đầu ra(Chapter 4 - Formatting output) - Hiển thị dữ liệu thô trong bảng điều khiển PowerShell(PowerShell console) có thể không phải lúc nào cũng là cách tốt nhất để xem nó. Chương thứ tư của cuốn sách cung cấp cho bạn phần trình bày thực tế về cách tạo một bảng trong PowerShell và sử dụng nó để hiển thị dữ liệu bạn cần một cách có tổ chức. Nó cũng chỉ cho bạn cách sử dụng lưới đầu ra(output grid) , một tính năng mà tôi cá là nhiều bạn sẽ yêu thích.
  • Chương 5 - Lưu trữ kết quả đầu ra(Chapter 5 - Storing output) - Khi bạn nắm được thông tin về việc kéo thông tin từ PowerShell , Ed sẽ chỉ ra cách lưu trữ thông tin đó trong các công cụ khác nhau. Anh ấy chứng minh điều này bằng cách lưu trữ thông tin trong các tệp csv(csv) , txtxml .
  • Chương 6 - Tận dụng các nhà cung cấp Windows PowerShell(Chapter 6 - Leveraging Windows PowerShell providers) - Đây là lúc cuốn sách bắt đầu đi sâu hơn vào kỹ thuật. Nhưng này, đó là những gì bạn ở đây, phải không? Sau tất cả, chúng ta đang nói về một trong những công cụ mạnh mẽ nhất mà bạn sẽ tìm thấy trong hệ điều hành của Microsoft ! Chương này giải thích các nhà cung cấp Windows PowerShell là gì và kiểm tra cẩn thận nhà cung cấp Bí danh, nhà cung cấp(Alias provider) Chứng chỉ, nhà cung cấp(Certificate provider) Môi trường, nhà cung cấp(Environment provider) Hệ thống tệp, nhà cung cấp(File System provider) chức năng, nhà cung cấp(Function provider) sổ đăng ký(Registry provider) và Biến
    các nhà cung cấp. Bây giờ hãy bình tĩnh và hít thở sâu. Khi bạn đến đây trong khi đọc kỹ và thực hành các ví dụ được hiển thị trong sách, bạn sẽ có đủ hiểu biết về PowerShell để không bị lạc về các thuật ngữ kỹ thuật.
  • Chương 7 - Sử dụng Windows PowerShell Remoting(Chapter 7 - Using Windows PowerShell remoting) - Theo tôi, đây là một trong những chương quan trọng nhất của cuốn sách. Hãy dành thời gian của bạn khi đọc nó và đọc nó lần thứ hai hoặc thứ ba nếu bạn cảm thấy cần thiết, bởi vì đây là nơi sức mạnh thực sự của PowerShell được thể hiện. Tôi sẽ đi xa hơn khi nói rằng nội dung của phần này là thứ đặt sức mạnh(power) từ trong PowerShell . Tại đây, bạn sẽ học cách chạy lệnh trên một máy tính từ xa, tạo kết nối liên tục và cũng có thể thực hiện một số khắc phục sự cố.
  • Chương 8 - Sử dụng WMI(Chapter 8 - Using WMI) - Chương này đi vào chi tiết liên quan đến Công cụ quản lý Windows(Windows Management Instrumentation) , mà Microsoft đã đưa vào mọi hệ điều hành(operating system) kể từ Windows NT 4.0 . Vâng, điều đó(that) quan trọng. Bạn sẽ tìm hiểu về các lớp, nhà cung cấp và không gian tên của WMI và sẽ kiểm tra kiến ​​thức của bạn thông qua truy vấn WMI theo(WMI) hai cách khác nhau. Nếu bạn đã quen với SQL , bạn sẽ cảm thấy như ở nhà với ít nhất một trong hai phương pháp.
  • Chương 9 - Sử dụng CIM(Chapter 9 - Using CIM) - Mô hình thông tin(Information Model) chung ( CIM ) cung cấp một cách thú vị để lấy thông tin từ Công cụ quản lý Windows(Windows Management Instrumentation) . Ed Wilson làm rất tốt việc giải thích cách thức và lý do sử dụng tính năng này, cả cục bộ và từ xa.
  • Chương 10 - Sử dụng Windows PowerShell ISE(Chapter 10 - Using the Windows PowerShell ISE) - Windows PowerShell ISE là một cách tương tác hơn để sử dụng PowerShell cho hầu hết mọi thứ mà các cuốn sách đã thảo luận cho đến nay. Bạn sẽ học cách sử dụng môi trường, tính năng mở rộng tab(tab expansion feature)ngăn Đầu ra(Output pane) . Cuốn sách cũng trình bày cách tạo và loại bỏ các đoạn mã ISE (vâng, bạn cũng sẽ tìm hiểu chúng là gì).
  • Chương 11 - Sử dụng tập lệnh Windows PowerShell(Chapter 11 - Using Windows PowerShell scripts) - PowerShell cung cấp rất nhiều tùy chọn để quản lý và quản trị mạng(network management and administration) . Nếu bạn là quản trị viên CNTT(IT administrator) , rất có thể bạn sẽ gặp phải các nhu cầu định kỳ trong các công việc hàng ngày của mình, điều này có thể được đơn giản hóa bằng cách viết các tập lệnh của riêng bạn và chạy chúng từ PowerShell . Trong khi một số quen thuộc với VBScript hoặc bất kỳ ngôn ngữ lập trình hoặc kịch bản nào khác(scripting or programming language)sẽ có ích khi hiểu chương này, tôi sẽ không gọi nó là bắt buộc. Ed đã viết cuốn sách này cho người mới bắt đầu và không khó để hiểu các script được nêu trong chương này ngay cả khi bạn chưa viết một dòng mã nào. Chương này trình bày một số lý do để viết script, chỉ cho bạn cách chạy chúng, cách thiết lập chính sách thực thi script và(execution policy and teaches) hướng dẫn bạn về các biến và các câu lệnh ngôn ngữ khác nhau.
  • Chương 12 - Làm việc với các hàm(Chapter 12 - Working with functions) - Các hàm là phần tử lập trình(programming element) chính khi viết các tập lệnh PowerShell . Chương này bắt đầu với phần giới thiệu về các hàm và cách sử dụng chúng và tiếp tục giải thích cách sử dụng các tham số cho đầu vào. Nó cũng bao gồm hai kịch bản đặc biệt để sử dụng các chức năng.
  • Chương 13 - Tập lệnh gỡ lỗi(Chapter 13 - Debugging scripts) - Có một câu nói giống như "Gỡ lỗi tốt nhất là không gỡ lỗi.". Tất nhiên, điều đó hiếm khi xảy ra trong cuộc sống thực. Chương này sẽ đưa bạn qua gỡ lỗi tập lệnh(script debugging) và tầm quan trọng của nó, thiết lập, liệt kê, bật và tắt các điểm ngắt trong tập lệnh PowerShell .
  • Chương 14 - Xử lý lỗi(Chapter 14 - Handling errors) - Ed Wilson kết thúc một cách duyên dáng các bài học PowerShell bằng một chương dành riêng cho việc xử lý lỗi(error handling) . Chương này bắt đầu với một cách tiếp cận tốt về các tham số bị thiếu và tiếp tục dạy bạn về việc giới hạn các lựa chọn và xem xét cách xử lý các quyền bị thiếu. Bạn cũng học cách xử lý lỗi(error handling) có cấu trúc .

Cuốn sách bao gồm hai phần phụ lục, một phần chứa Câu hỏi thường gặp về PowerShell(PowerShell FAQ) và phần còn lại giải thích các quy ước mã hóa PowerShell 3.0 theo cách thân thiện và dễ hiểu, nhờ đó bạn cũng học được một số phương pháp hay nhất về khả năng đọc và bảo trì tập lệnh(script readability and maintenance) .

Đó là cách hoạt động ... Nhưng đây là lý do

Một điều tuyệt vời về phong cách giảng dạy(teaching style) của Ed là cách tiếp cận của anh ấy để giải thích lý do tại sao bạn cần phải làm mọi thứ theo một cách nhất định chứ không phải sử dụng cách tiếp cận khỉ thấy, khỉ làm(monkey see, monkey do) . Mỗi chương bắt đầu với những lời giải thích đơn giản và tổng quan về vấn đề đang bàn. Sau đó, nó chuyển sang các nhiệm vụ cụ thể hơn đồng thời cung cấp cho bạn cái nhìn sâu sắc về lý do tại sao bạn cần làm điều này và điều kia. Là một cuốn sách dành cho người mới bắt đầu, tôi chỉ có thể khen ngợi cách tiếp cận này và hy vọng(approach and hope) sẽ thấy nó trong càng nhiều sách càng tốt, đặc biệt là những cuốn kỹ thuật.
Mỗi chương kết thúc với một bản tóm tắt thông tin mà nó chứa đựng, đóng vai trò như một bản tóm tắt và bồi dưỡng trí nhớ(memory refresher) để bạn hiểu rõ hơn và ghi nhớ thông tin.

Nó có giúp tôi không?

Câu trả lời ngắn gọn: Có!

Tác giả lấy một chủ đề khá phức tạp và một trong những công cụ phức tạp nhất từng được đưa vào Windows và giải thích nó theo cách vừa dễ hiểu vừa đủ thú vị để khiến bạn bị cuốn hút. Tôi chưa bao giờ sử dụng PowerShell trước đây nhưng sau khi đọc cuốn sách, tôi có thể an tâm nói rằng tôi đã hiểu cơ bản về PowerShell là gì, cách thức hoạt động và ai sẽ được lợi nhất từ ​​việc sử dụng nó. Tôi không tham gia quá nhiều vào việc viết kịch bản, nhưng đây chắc chắn sẽ là một chủ đề mà chúng tôi sẽ sớm đề cập ở đây, tại 7 Hướng dẫn(7 Tutorials) , và cuốn sách của Ed Wilson sẽ là Kinh thánh(Bible) của chúng tôi khi làm điều đó.

Lời phán quyết

Trong khi những người bạn quen thuộc với phong cách của Ed Wilson chắc chắn sẽ thích Windows PowerShell 3.0 First Steps , tôi cũng có thể nói như vậy đối với những người mới bắt đầu hoàn chỉnh. Các khái niệm và ví dụ được giải thích rất tốt và bạn sẽ có được một số kinh nghiệm thực tế, tự làm trong mỗi chương, điều này chỉ có thể rất tốt cho việc học. Mặc dù cuốn sách cung cấp cho những người mới bắt đầu một điểm khởi đầu tuyệt vời trong việc sử dụng PowerShell , những người viết kịch bản hữu ích hơn hoặc quản trị viên CNTT cũng có thể thấy nó hữu ích, đặc biệt là các chương về kịch bản và phụ lục quy ước mã hóa. Cho rằng đây là một cuốn sách về cơ bản cho bạn thấy rằng bạn không cần phải là một chuyên gia máy tính(computer expert) để có thể học cách viết tập lệnh và tự động hóa hoặc quản lý các tác vụ mạng(automate or manage network tasks), Tôi rất muốn giới thiệu nó cho người mới sử dụng PowerShell .



About the author

Tôi là một kỹ thuật viên âm thanh và bàn phím chuyên nghiệp với hơn 10 năm kinh nghiệm. Tôi đã làm việc trong thế giới doanh nghiệp, với tư cách là nhà tư vấn và quản lý sản phẩm, và gần đây nhất là kỹ sư phần mềm. Kỹ năng và kinh nghiệm của tôi cho phép tôi làm việc trên nhiều loại dự án khác nhau từ các doanh nghiệp nhỏ đến các công ty lớn. Tôi cũng là một chuyên gia về Windows 11 và đã làm việc trên hệ điều hành mới hơn hai năm nay.



Related posts