Video: 1600 Pennsylvania Avenue / Colloquy 4: The Joe Miller Joke Book / Report on the We-Uns 2025
Theo Steve Seguis
Với ngôn ngữ kịch bản Windows PowerShell 2, bạn có thể tự động hoá hệ điều hành Windows của bạn. Trong quá trình đó, bạn có thể cần phải giải quyết các biến số tự động, các toán tử so sánh, COM và. Đối tượng NET và các câu lệnh có điều kiện. Windows PowerShell 2 Dành cho người mới bắt đầu giải thích cách đối phó với từng vấn đề và các đầu mối về việc tạo, chạy và lặp lại các tập lệnh - và nhiều hơn nữa.
Các biến tự động được sử dụng phổ biến trong Windows PowerShell 2
PowerShell 2 giúp bạn tự động hóa các chức năng trong Windows. Các chức năng tự động hóa của nó bao gồm các biến biến biến công thức , mà hệ thống định nghĩa tự động được đưa ra các giá trị dựa trên điều kiện hoặc bối cảnh tại thời điểm cụ thể đó. Một số biến tự động phổ biến nhất của PowerShell 2 nằm trong bảng sau:
Tên biếnMô tả | $ _ |
---|---|
Chứa đối tượng hiện tại trong đối tượng đường ống. | $ Args |
Mảng của các tham số không được công bố hoặc các giá trị được truyền đến một hàm, | kịch bản hoặc khối tập lệnh.
$ Sai |
Có giá trị FALSE. | $ Trang chủ |
Toàn đường dẫn tới thư mục chính của người dùng | $ NULL |
Chứa NULL hoặc giá trị rỗng. | $ Tiểu sử |
Toàn bộ đường dẫn đến hồ sơ người dùng Windows PowerShell cho trình bao | mặc định.
$ Pwd |
Toàn đường dẫn đến thư mục hiện tại. | $ True |
Chứa giá trị TRUE. |
Các nhà điều hành
để so sánh một giá trị với một giá trị khác. Một số toán tử so sánh phổ biến nhất của PowerShell 2 được liệt kê trong bảng sau: Toán tử Mô tả
-lt | dưới |
---|---|
-le | Ít hơn hoặc bằng |
gt | Hơn |
-ge | Lớn hơn hoặc bằng |
-eq | Tương đương |
-ne | Không bằng |
giống như | Giống (sử dụng ký tự đại diện để khớp mẫu) |
-match | Kết hợp sử dụng các biểu thức chính quy |
-chứa | Được sử dụng để xem bộ sưu tập hoặc nhóm các mục có chứa |
mục | Sử dụng các tuyên bố có điều kiện trong Windows PowerShell 2
Khi bạn tự động hoá hệ điều hành Windows với PowerShell 2, bạn sử dụng các câu lệnh |
c
để chạy các khối lệnh khác nhau tùy theo điều kiện cụ thể, thường sử dụng if / else hoặc tuyên bố chuyển đổi. Sau đây là các ví dụ về câu lệnh có điều kiện: $ size = "M" if ($ size -eq "S") {Write-Host "Small"} elseif ($ size -eq "M") {Write-Host "Medium "} else {Write-Host" Large "} $ size =" M "switch ($ size) {" S "{Write-Host" Small "}" M "{Write-Host" Medium "} mặc định {Write-Host "Large"}} Thực hiện các vòng lặp trong Windows PowerShell 2 Khi bạn tự động hoá hệ điều hành Windows với PowerShell 2, bạn có thể tự động hóa một số kịch bản bạn cần.Loops chạy cùng khối lệnh nhiều lần - thường là về việc thay đổi các giá trị. Một số ví dụ sau:
for ($ i = 1; $ i -le 5; $ i ++) {Write-Host $ i} foreach ($ i trong Get-Alias) {Write-Host $ i. name} $ i = 1 while ($ i -lt 7) {Write-Host $ i ++} $ i = 1 do {Write-Host $ i ++} trong khi ($ i -lt 7)
Tạo COM và. Các đối tượng NET với Windows PowerShell 2
PowerShell 2 cho phép bạn tự động hóa hệ điều hành Windows của bạn, điều này đòi hỏi phải xử lý các đối tượng: các đối tượng COM được tạo ra bằng cách sử dụng phương pháp New-Object với tham số -comobject. Các đối tượng NET được tạo ra bằng cách bao gồm tên lớp trong các dấu ngoặc vuông. Một ví dụ của mỗi bước sau:
$ objWord = Đối tượng mới-đối tượng "Word. Application"
$ objWord. visible = $ true
$ objWord. Thoát
$ ips = [Hệ thống. Mạng lưới. Dns]:: GetHostAddresses ("www. Dummies. Com")$ ips | Chọn-Đối tượng Địa chỉ IPAddressToString
Cách tạo và chạy một tập lệnh PowerShell
Khi bạn tự động hoá hệ điều hành Windows với PowerShell 2, bạn sẽ biết cách tạo các kịch bản mà bạn có thể lặp và sử dụng nhiều lần. Các bước để tạo một kịch bản theo:
Tạo tập lệnh trong một trình soạn thảo văn bản thuần như Notepad và lưu lại với một. PS1 tập tin mở rộng (ví dụ, myscript ps1).
Chạy kịch bản bằng cách nhập đường dẫn đầy đủ vào kịch bản lệnh (c: scriptsmyscript. Ps1), hoặc nếu nó nằm trong thư mục hiện tại, thêm tiền tố vào một khoảng thời gian theo sau bởi dấu gạch chéo ngược (. Myscript. Ps1).
Nếu đường dẫn đến tập lệnh chứa một khoảng trắng, hãy đóng đường dẫn đầy đủ trong dấu ngoặc kép và tiền tố toàn bộ điều bằng dấu ">" (ví dụ: & "C: my scriptsmyscript. Ps1").
-
Trừ khi bạn chạy lệnh
-
Set-ExecutionPolicy RemoteSigned