نکته: از طریق EMS، تمامی قابلیت های Exchange را می توان مدیریت کرد. اما برخی از آنها از طریق EAC قابل مدیریت نیست. بنابراین EMS از EAC قدرتمندتر است. هنگامی که فرآیندی از طریق EAC، ایجاد می گردد، در واقع فرمان های EMS است که برای آن فرآیند در Background اجرا می گردد.
نکته: باید دانست که برای کار کردن با Exchange، یادگیری Power Shell، یک گزینه نیست بلکه یک الزام است. به این منظور می توان از کتاب هایی همچون Microsoft Exchange Server 2016 PowerShell Cook Book استفاده کرد.
آشنایی مقدماتی با فرمان های Exchange PowerShell:
به فرمان های PowerShell به صورت کلی cmdlet گفته می شود. Cmdlet ها ساختار ساده اسمی-فعلی دارند. افعال متداول به کار گرفته شده در cmdlet، شامل:
با استفاده از Pipeline (|)، می توان cmdlet ها را بصورت رشته ای اجرا کرد. به عبارت دیگر نتیجه حاصل از cmdlet سمت چپ را به cmdlet سمت راست، پاس داد و یا از cmdlet سمت راست به عنوان شرط برای cmdlet سمت چپ استفاده کرد:
Get-Service | Where {$_.Status –eq “Running”}
چند مثال از cmdlet های مورد استفاده در Exchange:
Get-Mailbox: تمامی Mailbox های بر روی سرور را باز می گرداند.
Get-Mailboxstatistics <Mailbox>: اطلاعاتی در مورد Mailbox مورد نظر را ارائه می کند.
Get-Mailbox -OrganizationUnit Sales: Mailbox کاربرانی را که در یک OU به نام Sales قرار دارند را، باز می گرداند.
Get-Mailbox | Set-Mailbox –Prohibitsendquota ۵۰۰ MB: حداکثر حجم Mailbox کاربران را ۵۰۰ MB تعیین می کند. به نحوی که با رسیدن به این حجم، امکان Send ایمیل برای کاربرانی که به این حجم رسیده اند، وجود نخواهد داشت.
نکته: اگر یک cmdlet کامل نوشته نشود، با زدن کلید TAB، بقیه آن کامل می شود. (AutoComplete)
Get-Command: تمامی cmdlet ها را نمایش می دهد
Get-ExCommand: تمامی cmdlet های مربوط به Exchange را نمایش می دهد.
مشاهده سرویس های در حال اجرا:
Get-Service | Where {$_.Status –eq “Running”}
نمایش اطلاعات کاملی در مورد Mailbox کاربر Administrator:
Get-Mailbox Administrator | fl
برای بدست آوردن اطلاعاتی در مورد اینکه از یک cmdlet، مثلا” Get-Mailbox، چگونه باید استفاده کرد، از cmdlet زیر استفاده می کنیم:
Get-Help Get-Mailbox
مشاهده مثال هایی در مورد یک cmdlet (مثلا” Get-Mailbox):
Get-Help Get-Mailbox -examples
نکته: برای ایجاد User ها در Active Directory، می توان از یک CSV File و یک Script در Powershell در DC استفاده کرد. همچنین برای ایجاد Mailbox برای User های موجود در یک OU، از cmdlet زیر استفاده می گردد: