Để quản trị Windows Services trong Windows PowerShell, bạn thực hiện lệnh:
A -
Get-Services.
B -
Get-Process.
C -
Get-WindowsServices.
D -
Cả A, B và C đều sai.
2-
Muốn hiển thị một số dịch vụ cụ thể, bạn có thể sử dụng các ký tự đại diện. Chẳng hạn như, để hiển thị các dịch vụ có tên hiển thị chứa chuỗi "win", bạn thực hiện lệnh:
A -
Get-Service –displayname *win*.
B -
Get-Service –displayname ?win?.
C -
Cả A và B đều đúng.
D -
Cả A và B đều sai.
3-
Tương tự như các lệnh truyền thống, cmdlet cũng được thiết kế tách biệt giữa hai nhiệm vụ, đó là hiển thị thông tin (retrieving information) và thiết lập thông tin mới (setting information). Để hiển thị thông tin về ngày giờ hiện tại, bạn thực hiện lệnh:
A -
Get-Day.
B -
Get-Date.
C -
Get-Time.
D -
Get-Hour.
4-
Để thiết lập ngày giồ cho hệ thống, bạn thực hiện lệnh:
A -
Set-Day.
B -
Set-Date.
C -
Set-Time.
D -
Set-Hour.
5-
Windows PowerShell tách biệt giữa dữ liệu và cách hiển thị dữ liệu đó. Với các lệnh truyền thống, dữ liệu được trả về dưới dạng text tương ứng với lệnh, đồng thời được định dạng để hiển thị trên màn hình sao cho dễ đọc. Ngoài ra, một số lệnh còn có các tùy chọn để hiển thị theo nhiều hình thức khác nhau. Ví dụ, để liệt kê danh sách các thư mục theo định dạng mặc định với thông tin chi tiết (chỉ hiển thị tên của file và thư mục), bạn thực hiện lệnh:
A -
dir /w
B -
dir /s
C -
dir /o
D -
dir /i
6-
Cách thức hiển thị trong PowerShell rất hiệu quả nếu chỉ thực hiện từng lệnh một cách đơn lẻ. Vấn đề sẽ nảy sinh khi bạn muốn sử dụng đầu ra (output) của lệnh này để phục vụ cho một lệnh khác (input). Thông thường, bạn sẽ phải:
A -
Sử dụng một số công cụ có khả năng phân tích đầu ra của lệnh trước để truyền dữ liệu phù hợp cho lệnh tiếp sau.
B -
Xây dựng script có khả năng phân tích đầu ra của lệnh trước để truyền dữ liệu phù hợp cho lệnh tiếp sau.
C -
Cả A và B đều đúng.
D -
Cả A và B đều sai.
7-
Như vậy, có thể thấy rằng sự kết hợp các lệnh truyền thống còn khá nhiều giới hạn, ví dụ như việc xử lý các ký tự đặc biệt hay phân tích đầu ra của lệnh. Windows PowerShell giải quyết tốt hạn chế này bằng cách sử dụng các cmdlet để trả về các đối tượng (object) thay vì dữ liệu text. Nếu bạn chỉ thực hiện duy nhất một cmdlet, Power Shell sẽ sử dụng định dạng mặc định và hiển thị dữ liệu dưới dạng text. Nhưng nếu sử dụng kết hợp các cmdlet, các xử lý sẽ hoàn toàn khác. Đó là:
A -
Lệnh thứ nhất sẽ trả về một đối tượng chứa dữ liệu, tiếp đến lệnh thứ hai sẽ tương tác trực tiếp với đối tượng đó chứ không cần phải thực hiện các bước phân tích trung gian.
B -
Lệnh thứ nhất sẽ tương tác trực tiếp với đối tượng đó chứ không cần phải thực hiện các bước phân tích trung gian, tiếp đến lệnh thứ hai sẽ trả về một đối tượng chứa dữ liệu.
C -
Cả A và B đều đúng.
D -
Cả A và B đều sai.
8-
Tương tự như các shell thông thường về khả năng hỗ trợ xây dựng các script, bạn có thể sử dụng Windows PowerShell để thực hiện nhiệm vụ này. Hơn thế nữa, Windows Power Shell cung cấp cho bạn một ngôn ngữ script với:
A -
Các phép lặp hoàn hảo.
B -
Các phép toán logic hoàn hảo.
C -
Cả A và B đều đúng.
D -
Cả A và B đều sai.
9-
Vì khả năng tự động hóa của script có thể bị các hacker lợi dụng để kích hoạt virus, worm và spyware, cho nên những chính sách bảo mật mặc định sau đây đã được thiết lập sẵn trên PowerShell:
A -
Không thể thực thi script một cách trực tiếp. Nghĩa là, bạn không thể nhắp đôi chuột lên một script bất kỳ để chạy. Thao tác nhắp đôi chỉ mở script trên Notepad để xem mã nguồn.
B -
Bạn chỉ có thể chạy các script đã được chứng nhận tin cậy (signed, trusted).
C -
Khi đã được cho phép thực thi, bạn có thể chạy script của mình tại màn hình làm việc của PowerShell, đồng thời phải luôn cung cấp đường dẫn tuyệt đối.
D -
Cả A, B và C đều đúng.
10-
Những thiết lập mặc định trên tuy có bất tiện nhưng giúp cho chúng ta hạn chế những rủi ro về bảo mật. Tất nhiên, bạn có thể cho phép thực thi các script dạng non-signed bằng cách thay đổi chính sách. Để xem các chính sách thực thi hiện tại, bạn thực hiện cmdlet: