Geek School: Học cách sử dụng các Cmdlets trong PowerShell

Mục lục:

Geek School: Học cách sử dụng các Cmdlets trong PowerShell
Geek School: Học cách sử dụng các Cmdlets trong PowerShell

Video: Geek School: Học cách sử dụng các Cmdlets trong PowerShell

Video: Geek School: Học cách sử dụng các Cmdlets trong PowerShell
Video: 08 mẹo tuyệt vời trên Windows 10! - YouTube 2024, Tháng tư
Anonim
Nếu bạn đã sử dụng ipconfig hoặc ping thông qua dấu nhắc lệnh, bạn đang nửa chừng để trở thành một ninja PowerShell. Vì vậy, hãy đến và tham gia với chúng tôi khi chúng tôi phát hiện ra các lệnh ghép ngắn trong bản cài đặt của Trường Geek.
Nếu bạn đã sử dụng ipconfig hoặc ping thông qua dấu nhắc lệnh, bạn đang nửa chừng để trở thành một ninja PowerShell. Vì vậy, hãy đến và tham gia với chúng tôi khi chúng tôi phát hiện ra các lệnh ghép ngắn trong bản cài đặt của Trường Geek.

Hãy chắc chắn để kiểm tra bài viết đầu tiên của chúng tôi giới thiệu PowerShell, và chơ cho phần còn lại của loạt của chúng tôi tất cả các tuần dài.

Cấu trúc của một Cmdlet

Trong phần đầu tiên của loạt bài, chúng ta đã thấy một lệnh ghép ngắn trông giống như sau:

Update-Help

Lệnh ghép ngắn PowerShell có cú pháp Verb-Noun, có thể thấy ở trên. Điều quan trọng cần lưu ý là danh từ luôn là số ít mặc dù lệnh ghép ngắn có thể trả lại nhiều kết quả. Để xem danh sách các động từ hợp pháp trong PowerShell, bạn có thể sử dụng lệnh ghép ngắn Get-Verb.

Image
Image

Biết các động từ pháp lý và ghi nhớ quy tắc danh từ số thực sự giúp đoán tên các lệnh ghép ngắn. Ví dụ: giả sử bạn muốn được một danh sách về dịch vụ và trạng thái của họ - điều đó đúng, dễ dàng như Dịch vụ Nhận. Bạn nghĩ chúng tôi sẽ như thế nào được danh sách chạy quy trình - đúng vậy, Get-Process sẽ thực hiện thủ thuật.

Get-Process

Get-Mailbox

Tuy nhiên, có một ngoại lệ. Đổi sang một bên, tất cả các lệnh cụ thể của công nghệ khác sẽ yêu cầu tiền tố. Ví dụ, nếu chúng ta muốn có được những người dùng hiện đang đăng nhập thông qua Remote Desktop, chúng ta sẽ gõ:

Get-RDUserSession

Có thể thấy trong ảnh chụp màn hình bên dưới.

Lưu ý: Ảnh chụp màn hình này được chụp trên hộp Server 2012 vì đó là nơi bạn sẽ tìm thấy hầu hết các mô-đun cụ thể của công nghệ.

Image
Image

Cách đây không lâu, tôi đã đọc một bài báo của Don Jones, Bố già của PowerShell, nơi anh ta giải thích rằng Exchange được chuyển trước khi tiền tố này được thêm vào các lệnh ghép ngắn, vì vậy nó không bao giờ thực hiện chúng và sẽ không bao giờ.

Bí danh

Một tính năng khác mà PowerShell đi kèm là khả năng có nhiều cách để chạy cùng một lệnh - các bí danh, nếu bạn muốn. Điều tuyệt vời về chúng là chúng bao gồm nhiều lệnh bạn có thể đã sử dụng trong dấu nhắc lệnh, cũng như một số bí danh Linux. Ví dụ, trong PowerShell, chúng ta có thể lấy danh sách thư mục bằng cách sử dụng:

Get-ChildItem

Được sử dụng để sử dụng dấu nhắc lệnh? Đừng lo lắng, họ đã bảo vệ bạn.
Được sử dụng để sử dụng dấu nhắc lệnh? Đừng lo lắng, họ đã bảo vệ bạn.
Bạn có nền tảng Linux? Họ có bạn bảo hiểm ở đó là tốt.
Bạn có nền tảng Linux? Họ có bạn bảo hiểm ở đó là tốt.

Get-Alias –Name ls

Mặt khác, nếu bạn cảm thấy đã đến lúc bước lên trò chơi của mình, bạn có thể sử dụng tham số định nghĩa để nhận tất cả bí danh cho lệnh ghép ngắn:
Mặt khác, nếu bạn cảm thấy đã đến lúc bước lên trò chơi của mình, bạn có thể sử dụng tham số định nghĩa để nhận tất cả bí danh cho lệnh ghép ngắn:

Get-ChildItem –Definition Get-ChildItem

Nếu bạn đến từ một số nền tảng khác, bạn có thể thêm bí danh của riêng mình bằng cách làm như sau:
Nếu bạn đến từ một số nền tảng khác, bạn có thể thêm bí danh của riêng mình bằng cách làm như sau:

New-Alias –Name icanhazfilez –Value Get-ChildItem

Rõ ràng, bạn sẽ cần phải thay thế "icanhazfilez" bằng tên của bí danh mới của bạn và Get-ChildItem với lệnh ghép ngắn mà bạn muốn nó chạy dưới mui xe.

Một điều cần lưu ý là bạn mất tất cả các bí danh mà bạn đã xác định khi bạn đóng trình bao. Bạn có thể giải quyết vấn đề này bằng cách thêm định nghĩa của họ vào tập lệnh tiểu sử của bạn.
Một điều cần lưu ý là bạn mất tất cả các bí danh mà bạn đã xác định khi bạn đóng trình bao. Bạn có thể giải quyết vấn đề này bằng cách thêm định nghĩa của họ vào tập lệnh tiểu sử của bạn.

Thông số cắt xén

Windows PowerShell cũng cho phép bạn cắt bớt tên tham số cho đến khi chúng trở nên mơ hồ, tức là cho đến khi PowerShell không thể tìm ra tham số nào bạn đang nói đến. Ví dụ:

Get-Service -Name ‘Apple Mobile Device’ -ComputerName localhost

Giống như:
Giống như:

Get-Service -Na ‘Apple Mobile Device’ -Com localhost

Nếu bạn bằng bất kỳ cơ hội làm cho các tên tham số quá mơ hồ, bạn sẽ nhận được một lỗi.
Nếu bạn bằng bất kỳ cơ hội làm cho các tên tham số quá mơ hồ, bạn sẽ nhận được một lỗi.

Lệnh cũ

Cuối cùng, các lệnh bạn biết và yêu thích sẽ vẫn hoạt động trong PowerShell.

ping www.google.com

Đề xuất: