Tiểu Luận Kịch bản Quản Trị Hệ Thống

Thảo luận trong 'Công Nghệ Thông Tin' bắt đầu bởi Thúy Viết Bài, 5/12/13.

  1. Thúy Viết Bài

    Thành viên vàng

    Bài viết:
    198,891
    Được thích:
    170
    Điểm thành tích:
    0
    Xu:
    0Xu
    LỜI CẢM ƠN

    Window PowerShell là một môn học rất khó và hoàn toàn mới, hầu hết sinh viên đều chưa từng được tiếp xúc trước đó. Hơn nữa tài liệu học tập cũng còn nhiều hạn chế nên việc hiểu môn học này là vô cùng khó khăn.
    Vì thế, để có thể tìm hiểu và hoàn thành được đề tài này, cùng với sự nỗ lực cố gắng của bản thân và quan trọng hơn cả là em đã nhận được sự hướng dẫn và chỉ bảo tận tình của thầy giáo: Huỳnh Thái Họctrong suốt quá trình học tập cũng như thực hiện đề tài.
    Trong quá trình thực hiện, chắc chắn em không thể tránh khỏi những thiếu sót, vì thế em rất mong được thầy giáo có những ý kiến đóng góp để em có thể bổ sung cho đề tài của mình được hoàn thiện hơn.
    Em xin chân thành cảm ơn!!!
    Sinh viên thực hiện:
    - Vũ Mạnh Kiên
    - Trần Tiến Dũng



    PHẦN I – GIỚI THIỆU VỀ POWERSHELL

    Windows PowerShell là một trình tiện ích dòng lệnh và ngôn ngữ kịch bản mới do Microsoft cung cấp. Tạo sao lại phải nghiên cứu và quan tâm đếnPowerShell?Vì nó là một trình tiện ích kiểu mới khác biệt? Tất nhiên, mọi tiện ích mới đều được khẳng định là “khác” so với những cái cũ, nhưng PowerShell có một số thành phần thực sự phân biệt được với các trình tiện ích khác.
    Sau khi Windows NT ra đời, CMD.EXE trở thành tiện ích dòng lệnh cho Windows. Mặc dù CMD.EXE thừa hưởng một số thành phần của người tiền nhiệm DOS (COMMAN.COM), nhưng nó vẫn dựa trên một ngôn ngữ kịch bản khá “sơ khai”: sử dụng các file Windows Command (.CMD và .BAT). Sự bổ sung của Windows Scripting Host và các ngôn ngữ VBScript, JScript đã nâng cao đáng kể tính năng kịch bản cho trình tiện ích.
    Những công nghệ này là sự kết hợp khá cân bằng giữa tiện ích dòng lệnh nâng cao và môi trường kịch bản. Thực ra vấn đề có thể thao tác được với bao nhiêu file CMD.EXE, .CMD và Windows Scripting Host không phải là mối quan tâm thực sự. Thứ khiến người ta phàn nàn và bận tâm nhất là hoàn thành một số nhiệm vụ dường như đơn giản.
    Sử dụng “khung làm việc” của các công cụ dòng lệnh và kịch bản, bất kỳ script ở mức tổng hợp vừa phải cũng đòi hỏi phải có sự kết hợp của cả các lệnh batch, Windows Scripting Host và các thực thi độc lập. Mỗi script đều sử dụng các quy ước khác nhau cho quá trình thực thi và yêu cầu, phân tích cú pháp, trả về dữ liệu.
    Những biến yếu hỗ trợ trong CMD.EXE, các giao diện không nhất quán và khả năng truy cập giới hạn thiết lập Windows, kết hợp với một điểm yếu khác khiến kịch bản dòng lệnh trở nên khó khăn hơn trong triển khai và sử dụng. Chắc bạn sẽ thắc mắc ngay ‘một điểm yếu khác’ ở đây là gì? Xin thưa rằng đó là văn bản thuần tuý (text). Ở những công nghệ này, mọi thứ đều có dạng text. Dữ liệu đầu ra (output) của một lệnh hay kịch bản là text và phải được phân tích cú pháp cũng như định dạng lại để hoạt động như dữ liệu đầu vào (input) cho lệnh tiếp theo. Đây chính là điểm xuất phát cơ bản mà PowerShell lấy ra từ tất cả các trình tiện ích truyền thống.
    Bản thân PowerShell được viết trong ngôn ngữ .NET và dựa chủ yếu trên .NET Framework. Bởi vậy mà PowerShell được thiết kế như một trình tiện ích hướng đối tượng và ngôn ngữ kịch bản. Tất cả trong PowerShell đều được xem như một đối tượng với đầy đủ tính năng của .NET Framework. Một lệnh đưa ra tập hợp các đối tượng có thể được sử dụng bằng cách dùng thuộc tính và phương thức của kiểu đối tượng đó. Khi bạn muốn đưa dữ liệu đầu ra của một lệnh vào ống dẫn cho một lệnh khác, PowerShell thực tế sẽ cho đối tượng qua, không phải chỉ là dữ liệu đầu ra dạng text của dòng lệnh đầu tiên. Điều này tạo cho lệnh tiếp theo khả năng truy cập đầy đủ tất cả thuộc tính và phương thức của đối tượng trong đường ống dẫn.
    Việc coi tất cả mọi thứ như là một đối tượng và khả năng chấp thuận đối tượng giữa các lệnh là một thay đổi lớn về mặt lý thuyết cho các tiện ích dòng lệnh. Điều đó nói lên rằng, PowerShell vẫn hoạt động giống như một trình tiện ích shell truyền thống. Lệnh, kịch bản, thực thi có thể được gõ và chạy từ dòng lệnh và kết quả được hiển thị ở dạng text. Các file windows .CMD và .BAT, VBScripts, JScripts và các thực thi hoạt động bên trong CMD.EXE, tất cả vẫn chạy trong PowerShell. Tuy nhiên, vì chúng không hướng đối tượng nên không có quyền truy cập đầy đủ tới những đối tượng được tạo và dùng trongPowerShell. Các kịch bản và thực thi di sản này vẫn sẽ coi mọi thứ dưới dạng text, nhưng bạn có thể kết hợp PowerShell với một số công nghệ khác. Đây là điểm rất quan trọng nếu bạn muốn bắt đầu sử dụng PowerShell bằng một tập tổng hợp các script đã tồn tại mà không thể chuyển đổi hết chúng trong một lần.
     

    Các file đính kèm:

Đang tải...