Tôi có C# PowerShell Cmdlet tùy chỉnh (kế thừa từ lớp cơ sở Cmdlet) và tôi muốn có thể xác định tham số "-Verbose" được chỉ định khi chạy Cmdlet . Tôi nhận ra rằng WriteVerbose sẽ xuất ra khi tham số -Verbose được chỉ định, nhưng tôi muốn thực sự làm một số mã khác khi -Xác định được xác định (nghĩa là không xuất ra các giá trị Console.Write khi -Xác định được chỉ định).Trong Custom C# PowerShell Cmdlet Xác định If -Verbose Đã được chỉ định
Cảm ơn,
John
MyInvocation không phải là thành viên của đối tượng "this" (Cmdlet). Lớp kế thừa từ System.Management.Automation.Cmdlet. –
Có lý do nào để không kế thừa từ PSCmdlet không? –
Bạn phải thừa kế từ PSCmdlet để nhận được các tham số bị ràng buộc. Cũng lưu ý rằng Verbose sẽ nằm trong các tham số bị ràng buộc ngay cả khi nó đã được chỉ định là -Verbose: false, vì vậy lý tưởng bạn cũng cần kiểm tra giá trị của tham số. – StephenD