Cảm ơn mọi người đã đóng góp ý kiến. Tôi đã đánh dấu đóng góp của Richard Berg như một câu trả lời, bởi vì nó gần giống nhất với những gì tôi đang tìm kiếm.
Tất cả các câu trả lời của bạn đã đưa tôi đi theo hướng có vẻ hứa hẹn nhất: Trong bài đăng trên blog của mình, Keith Dahlby đề xuất một commandlet Get-Type cho phép dễ dàng phân tích các loại cho các phương pháp chung.
Tôi nghĩ rằng không có lý do gì chống lại việc loại bỏ điều này để cũng tìm kiếm thông qua một đường dẫn được xác định trước của các tập hợp cho một kiểu.
Tuyên bố từ chối trách nhiệm: Tôi chưa xây dựng nó - chưa ...
Đây là cách người ta có thể sử dụng nó:
$path = (System.Collections.Generic, FooCompany.Bar.Qux.Assembly.With.Ridiculous.Long.Namespace.I.Really.Mean.It)
$type = get-type -Path $path List Thingamabob
$obj = new-object $type
$obj.GetType()
Điều này sẽ dẫn đến một Danh sách Thingamabob chung tốt đẹp. Tất nhiên tôi sẽ tóm tắt mọi thứ không có định nghĩa đường dẫn chỉ trong một chức năng tiện ích khác. Kiểu get mở rộng sẽ bao gồm một bước để giải quyết bất kỳ kiểu nào đã cho vẫn giữ nguyên đường dẫn.
using
tuyên bố. Bạn có thể sử dụng điều này cho không gian tên .net hoặc mô-đun (đây là một trong những cách duy nhất để nhập các lớp tùy chỉnh). Cú pháp làusing namespace Name.Space.Here
hoặcusing module C:\Path\to\manifest
. Yêu cầu duy nhất là nó đi kèm trước khi bất kỳ báo cáo khác trong kịch bản của bạn (ngay cả những khối param)