Get-Command
Lệnh Get-Command là một trong những lệnh ghép ngắn hữu ích nhất trong toàn bộ PowerShell, vì nó sẽ giúp bạn nắm bắt được PowerShell bằng cách cho phép bạn tìm kiếm các lệnh ghép ngắn nhất định. Sử dụng Get-Command trên chính nó là thừa nhận không phải là rất hữu ích vì nó chỉ sẽ nhổ ra mọi lệnh mà PowerShell có.
Get-Command –Name *IP*
Get-Command –Module NetTCPIP –Name *IP*
Được giúp đỡ
Một khi bạn đã tìm thấy lệnh ghép ngắn mà bạn đang tìm kiếm bằng cách sử dụng lệnh Get-Command, bạn sẽ muốn biết cú pháp và cách bạn có thể sử dụng lệnh cụ thể đó. Đây là nơi Get-Help đến, nếu bạn đã từng sử dụng dòng lệnh trong Windows, bạn có thể đã làm một cái gì đó như thế này:
ipconfig /?
Điều đó không hiệu quả trong PowerShell, điều này là do trong PowerShell, một không gian được sử dụng để tách biệt một lệnh khỏi các tham số của nó. Vì vậy, thay vào đó chúng ta sử dụng Get-Help và chuyển một tên cmdlets đến Get-Help như một tham số.
Get-Help Get-Process
Nhận thành viên
Get-Member cho phép chúng ta lấy thông tin về các đối tượng mà một lệnh ghép ngắn trả về. Việc bắt kịp với thành viên nhận được, là nó dựa trên tính năng đường ống của PowerShell, để chứng minh điều này, chúng tôi sẽ có thể sử dụng lệnh ghép ngắn Get-Process.
Get-Process | Get-Member
Start-Process notepad.exe $NotepadProc = Get-Process -Name notepad $NotepadProc.WaitForExit() Start-Process calc.exe
Kịch bản đó sẽ khởi chạy notepad, sau đó gán đầu ra của “Get-Process –Name notepad” cho biến $ NotepadProc, sau đó chúng ta gọi phương thức WaitForExit trên $ NotepadProc, làm kịch bản tạm dừng cho đến khi bạn đóng notepad, một khi bạn đã đóng notepad sau đó máy tính sẽ khởi động.
$ _ (Đối tượng đường ống hiện tại)
Trong khi không chính xác một lệnh ghép ngắn, nó là một trong những biến đặc biệt được sử dụng nhiều nhất trong PowerShell. Tên chính thức cho $ _ là “đối tượng đường ống hiện tại”. Nó được sử dụng trong các khối script, các bộ lọc, mệnh đề quy trình của các hàm, trong đó đối tượng, đối tượng foreach và các switch. Tuy nhiên sẽ dễ dàng hơn để giải thích bằng một ví dụ, nó đưa chúng ta đến lệnh ghép ngắn tiếp theo và cuối cùng của chúng ta, Where-Object.
Đối tượng ở đâu
Trường hợp đối tượng thực hiện chính xác những gì nó giống như âm thanh, nó chọn một đối tượng dựa trên việc nó đáp ứng một tiêu chí nhất định. Điều này sẽ mang lại $ _, và các thuộc tính chúng ta có thể thấy bằng cách sử dụng Get-Member. Để chứng minh điều này, chúng tôi sẽ dẫn đầu ra của Get-Process vào cmdlet Where-Object.
Get-Process | Where-Object {$_.Name –eq “iexplore”}