Neil Hobson Yêu cầu về việc có được một danh sách mailbox cùng với các kích thước của chúng được xếp vào loại yêu cầu khá cao trong danh sách câu hỏi từ các quản trị viên Exchange. Trong Exchange 2000 và Exchange 2003, bạn hoàn toàn có thể xem các thông tin này bên trong Exchange System Manager snap-in. Bên cạnh đó còn có thể export các thông tin đã được trình bày bên trong Exchange System Manager vào một định dạng văn bản và sau đó import thông tin này vào các ứng dụng như Excel. Các thành viên khác của cộng đồng Exchange đã công bố VBScripts để sử dụng Windows Management Instrumentation (WMI) hay Messaging Application Programming Interface (MAPI) cũng nhằm thực hiện nhiều thứ tương tự. Rõ ràng, đối với một số quản trị viên, các kịch bản đó đôi khi rất khó hiểu hoặc khó thay đổi. Tuy nhiên Exchange 2007 có cung cấp cho bạn một tiện ích Exchange Management Shell để có thể quản lý Exchange 2007 từ cửa sổ lệnh và một trong các lệnh hay cmdlets mà chúng ta đã biết, cho phép quản trị viên đơn giản hơn trong việc thu được các thống kê về mailbox.
Như những gì bạn thấy, mặc định quá trình này cho biết bốn mẩu thông tin cho mỗi mailbox trên máy chủ cục bộ, cụ thể như tên hiển thị của mailbox, số mục trong mailbox, trạng thái giới hạn lưu trữ và thời gian đăng nhập lần gần nhất. Kích thước thực sự của mailbox không được hiển thị một cách mặc định nên nhiệm vụ đầu tiên là phân biệt tên của thuộc tính lưu giá trị đó. Có một cách để chỉ ra các thuộc tính có sẵn có thể gọi ra được là quan sát các kết quả của cmdlet trong cmdlet Format-List, hoặc viết tắt là fl. Ví dụ, cmdlet của chúng ta lúc này là:
Hình 2 thể hiện các kết quả trong việc thực hiện lệnh này, các thuộc tính của mailbox của User2 được hiển thị.
Lúc này bạn có thể thấy những phần thông tin quan trọng khác như thuộc tính TotalItemSize có giá trị là 1584504B, xấp xỉ 1,5MB. Rõ ràng User2 không phải là một người dùng lớn của Exchange 2007. Khi đã biết được thuộc tính cần quan tâm TotalItemSize, chúng ta có thể thay đổi cmdlet ban đầu để có thể lấy được các thông tin cùng với tên mailbox và số lượng mục của nó. Cmdlet để sử dụng được thể hiện bên dưới. Lưu ý rằng thời điểm này, chúng ta đã sử dụng lệnh Format-Table, hoặc viết tắt của nó là ft, để tạo đầu ra theo định dạng bảng:
Kết quả của quá trình này được hiển thị trong hình 3.
Bây giờ chúng ta sẽ tiếp tục khảo sát tiếp vì đây là đầu ra khá súc tích trong khi đó lại cho nhiều thứ mà chúng ta cần. Tuy vậy, có một chút trở ngại đối với đầu ra này. Đầu tiên, nó không tăng hoặc giảm theo thứ tự, chính vì vậy rất khó khăn để có thể xem một cách nhanh chóng mailbox nào là lớn nhất. Thêm vào đó, cột TotalItemSize được mặc định hiển thị theo byte làm cho chúng ta cũng không dễ dàng gì trong việc đọc.
Kết quả của cmdlet được thể hiện trong hình 4.
Tiếp theo chúng ta cần phải chuyển đổi các kích thước mailbox từ kiểu byte sang kiểu nào đó tiện sử dụng hơn, ví dụ MB chẳng hạn, sẽ dễ dàng hơn cho việc sử dụng. Mặc dù vậy, do trong bài test này chỉ có các kích thước mailbox cỡ nhỏ, nên chúng tôi sẽ hiển thị kích thước của chúng theo KB. Để thực hiện điều đó, chúng ta cần phải thay thế tham số TotalItemSize trong cmdlet:
Chính vì vậy cmdlet mới sẽ là:
Kết quả của cmdlet này được thể hiện trong hình 5 bên dưới. Nếu bạn muốn hiển thị các kích thước mailbox theo MB thì hãy sử dụng TotalItemSize.Value.ToMB trong cmdlet ở trên. Hoặc bạn có thể sử dụng TotalItemSize.Value.ToGB.
Giờ thì kết quả trông đã dễ nhìn hơn rồi. Tuy nhiên hãy quan sát các tên cột lúc này. Chúng ta có thể thấy rằng cột đã được gọi từ trước là TotalItemSize thì lúc này lại được trích dẫn trong một biểu mẫu cồng kềnh hơn là $_.TotalItemSize.Value.ToKB(). Chúng ta có thể giải quyết điều này một cách rất dễ dàng bằng cách bổ sung thêm một nhãn mới cho cmdlet. Thực tế, tất cả những gì bạn cần thực hiện là thay đổi cmdlet để đặt lại nhãn cho cột một cách thích hợp. Cmdlet mới được đưa ra bên dưới:
Kết quả của lệnh này được hiển thị trong hình 6:
Cuối cùng, chúng ta có một đầu ra theo đúng mục đích và được định dạng khá dễ chịu; chúng ta có thể sử dụng để nhận ra mailbox nào có kích thước lớn nhất. Những gì bạn không muốn thực hiện là sẽ chạy kịch bản đó một cách thủ công hàng ngày, hay hàng tuần hoặc hàng tháng chẳng hạn. Rõ ràng các ứng dụng như System Center Operations Manager (SCOM) 2007 có thể mang các thông tin này về cho bạn thông qua giao diện quản lý, vậy chúng ta có thể thực hiện tương tự với Exchange Management Shell như thế nào? Phương pháp hiển nhiên nhất là gửi thông tin thông qua một email.
Hình 7: Kịch bản SendStats.PS1 Khi được thực thi, kịch bản sẽ gửi email như những gì bạn có thể thấy trong hình 8 bên dưới. Việc mở file đính kèm sẽ cho thấy đầu ra của kịch bản Get-MailboxStatistics như trong hình 9.
Mặc dù rằng chúng ta có được một email với dữ liệu có liên quan bên trong nhưng không có hề có gì trong kịch bản liên quan đến vấn đề lên lịch trình gửi. Để thực hiện điều đó, chúng ta phải lợi dụng dịch vụ lên lịch trình của Windows và thực thi kịch bản theo những cơ sở thông thường. Để thực hiện như vậy, chúng ta cần chạy Exchange Management Shell và chỉ định kịch bản. Điều này có thể được thực hiện bằng lệnh dưới đây:
Ở đây bạn có thể thấy PowerShell chạy và nạp file điều kiển của Exchange, file này đã tìm được trên ổ C: trong ví dụ này. Rõ ràng bạn cần thay đổi, điều này phụ thuộc vào ổ nào mà Exchange 2007 được cài đặt trên đó. Tham số –Command được sử dụng để phân biệt kịch bản rằng chúng ta muốn chạy, một file cụ thể như trong ví dụ là sendstats.ps1. |
Tin mới hơn:
- Tạo bộ lọc email bằng Kmail - (24/10/2010)
- Cài đặt và sử dụng Claws Mail trong Windows - (24/10/2010)
- Hướng dẫn cài đặt MDaemon Mail Server - (24/10/2010)
- Giải pháp xử lý email trên TMG 2010 Firewall - (24/10/2010)
- Cấu hình chính sách chống Spam - (24/10/2010)
- Những tính năng bảo mật của OWA (P.3) - (24/10/2010)
- Cấu hình lọc nội dung và virus - (24/10/2010)
- Cấu hình Edge Subscription - (24/10/2010)
- Quản lý Public Folder trong Exchange 2007 - (24/10/2010)
- Chuyển MDaemon sang Exchange 2007/2003 (P.7) - (24/10/2010)
Tin khác:
- Truy cập Exchange 2007 từ máy tính Apple Macintosh (Phần 1) - (24/10/2010)
- Khám phá các tính năng nâng cao của Exchange ActiveSync trong Exchange Server 2007 SP1 - (24/10/2010)
- Thực thi Outlook Voice Access với Exchange Server 2007 (Phần 1) - (24/10/2010)
- Quản lý Resource Mailboxes trong Exchange Server 2007 (Phần 1) - (24/10/2010)
- Exchange 2007 SP1: Quản lý CCR Cluster bằng Exchange Management Console - (24/10/2010)
- Quản lý Exchange Server 2007 sử dụng trạm làm việc Windows XP - (24/10/2010)
- Sử dụng POP3 và IMAP4 để truy cập vào Exchange 2007 (Phần 1) - (24/10/2010)
- Thư tín di động trong Exchange 2003 (Phần 1): Giới thiệu về công nghệ DirectPush của Microsoft - (24/10/2010)
- Giải pháp chống Spam cho máy chủ email với eWall - (24/10/2010)
- Exchange Server 2007: mười phút hướng dẫn - (24/10/2010)