Chúng tôi có Cửa hàng thông tin trao đổi bắt đầu bằng UsersA-B, UsersC-D, v.v ... và sau đó một số bên ngoài quy ước đặt tên đó.Powershell: Chuyển đổi đối tượng thành chuỗi
$allIS = Get-MailboxDatabase |
Where { $_.name -notlike "*Users*" } |
Select Identity
Tôi sẽ tra cứu kho thông tin người dùng hiện tại, sau đó thử so sánh trên mảng $ allIS. Nếu nó phù hợp, làm một số hành động.
Khi tôi ra giá trị của $ Allis [0] ví dụ, nó sẽ trả @ {nhận dạng = MSCCR \ CEO \ CEO}
Tôi muốn ném những chuỗi chuyển đổi thành một mảng khác nhau, và sau đó so sánh. Điều này sẽ có một danh sách năng động của các cửa hàng thông tin để so sánh. Nhưng có lẽ đây không phải là cách tốt nhất, hiệu quả nhất. Bất kỳ ai cũng có đề xuất về cách tốt nhất để thử so sánh này, như bây giờ tôi đang so sánh táo với cam ở đây.
Tôi đã tạo một đường phân tách trên biến $ allIS và có thể thực hiện một phép nối để thực hiện so sánh chuỗi. Có lẽ không phải là một cách thanh lịch để làm điều đó, nhưng nó hoạt động. – cluckinchicken
This '$ allIS | % {[string] $ _. Identity} 'sẽ chuyển đổi tất cả các đối tượng trong mảng thành chuỗi. Đó là điều bạn muốn? – Gebb
Vâng, điều đó cũng vậy! Cảm ơn Gebb! – cluckinchicken