Tôi đã bắt đầu viết lại báo cáo VMware hàng ngày của mình để sử dụng Get-View, thay vì các lệnh PowerCLI liên quan ở bất kỳ nơi nào có thể, vì lý do hiệu suất. Một sự bất tiện nhỏ với điều này là các đối tượng xem được trả lại thường có nhiều thuộc tính, nhiều trong số đó là các đối tượng. Một số thuộc tính được lồng sâu từ bốn cấp trở lên.Làm thế nào để đệ quy liệt kê thông qua các thuộc tính của đối tượng?
Vì vậy, tôi đang cố tạo một hàm sẽ xuất tất cả các thuộc tính của một đối tượng, cùng với đường dẫn đầy đủ đến thuộc tính đó. Điều này sau đó có thể được chuyển đến Where-Object, để làm cho việc tìm kiếm các thuộc tính cụ thể dễ dàng hơn. Vì vậy, để tìm thấy một tài sản liên quan đến host trên một đối tượng VMware.Vim.VirtualMachine lưu trong $ v, tôi sẽ gõ cái gì đó như:
Get-Properties -Object $v | ? {$_ -match "Host"}
Và lý tưởng, điều này sẽ trả về một danh sách tất cả các thuộc tính lồng nhau của $ v mà chứa từ "Máy chủ".
Tôi làm cách nào để thực hiện việc này?