วันอังคารที่ 30 พฤษภาคม พ.ศ. 2566

คำสั่ง Exchange PowerShell สำหรับเก็บข้อมูล Exchange

 คำสั่ง Exchange PowerShell สำหรับเก็บข้อมูล Exchange

คำสั่ง PowerShell ที่ใช้สำหรับเก็บข้อมุล Exchange ไว้ใช้สำหรับงาน Migration, Inventory ก็แล้วแต่ตามสะดวกครับผม


เปิด Exchange Management Shell แล้วรันคำสั่งด้านล่างได้เลยครับ


Get-ActiveSyncVirtualDirectory | fl id,*url* | export-csv c:\temp\Get-ActiveSyncVirtualDirectory.csv

Get-AutodiscoverVirtualDirectory  | fl id,*url* | export-csv c:\temp\Get-AutodiscoverVirtualDirectory.csv

Get-EcpVirtualDirectory | fl id,*url* | export-csv c:\temp\Get-EcpVirtualDirectory.csv

Get-OabVirtualDirectory | fl id,*url* | export-csv c:\temp\Get-OabVirtualDirectory.csv

Get-OwaVirtualDirectory | fl id,*url* | export-csv c:\temp\Get-OwaVirtualDirectory.csv

Get-PowerShellVirtualDirectory  | fl id,*url* | export-csv c:\temp\Get-PowerShellVirtualDirectory.csv

Get-WebServicesVirtualDirectory  | fl id,*url* | export-csv c:\temp\Get-WebServicesVirtualDirectory.csv

Get-MapiVirtualDirectory | fl id,*url* | export-csv c:\temp\Get-MapiVirtualDirectory.csv

Get-ClientAccessServer | fl id,*uri* | export-csv c:\temp\Get-ClientAccessServer.csv

Get-OutlookProvider | fl | export-csv c:\temp\Get-OutlookProvider.csv

Get-OutlookAnywhere | fl | export-csv c:\temp\Get-OutlookAnywhere.csv

Get-SendConnector | Where-Object {$_.Enabled -eq $true} |fl| export-csv c:\temp\Get-SendConnector.csv

Get-SendConnector | Where-Object {$_.Enabled -eq $true} | Get-ADPermission | Where-Object { $_.extendedrights -like '*routing*' } | fl identity, user, *rights | export-csv c:\temp\Get-SendConnector_Permission.csv

Get-ReceiveConnector | fl | export-csv c:\temp\Get-ReceiveConnector.csv

Get-ExchangeCertificate | fl | export-csv c:\temp\Get-ExchangeCertificate.csv


วันศุกร์ที่ 17 มิถุนายน พ.ศ. 2559

Exchange 2016 ตอนที่1

 

ห่างหายไปนานกับบทความที่เกี่ยวกับ Exchange ของผม วันนี้พอมีเวลาว่าง เลยแวะมาอับเดตบทความแรกของ Exchange 2016 กันนิดนึง

 

เอาละอย่าช้าอยู่ใยเข้าเรื่องเลย

หลักๆ infrastructure ที่ผมเตรียมไว้ในการติดตั้ง Exchange 2016 ก็ไม่มีอะไรมาก

มี AD สองเครื่องอยู่กันคนละ Site (คนละ IP subnet, คนละ AD Subnet และคนละ AD Site)

จากนั้นก็เตรียมเครื่องที่จะติดตั้ง Exchange 2016 ขึ้นมาโดยยังไม่ติดตั้งอะไรเข้าไปทั้งสิ้น จับ join domain อย่างเดียวแล้วก็มาถึงขั้นตอนการติดตั้ง Exchange Server 2016 กันละครับ

1. ตัวติดตั้ง Exchange 2016 CU1 download ได้จาก Link นี้ครับ ขนาดประมาณ 6Gb กว่าๆ

2. รัน setup exchange server 2016 cu1 กันเลยครับ

image

3. เครื่องออก internet ได้ก็เช็คอับเดตอะไรก็ว่าไปครับ เครื่องใครที่ออกเน็ตไม่ได้ก็ข้ามไปครับ

image

4. กด Next โลด

image

5. กดยอมรับและกด Next ต่อเลย

image

6. เลือกค่า setting ที่แนะนำแล้วก็กด Next ต่อเลย

image

7. ติ๊กเลือก Mailbox Server (Management Tool ติ๊กให้เองอัตโนมัติ) และติ๊ก Install Windows Server Roles and Features ให้อัตโนมัติให้เลย จากนั้น Next ต่อเลย

image

8. ระบุโฟลเดอร์ที่ติดตั้ง แล้วกด Next ต่อเลย

image

9. ระบุชื่อ Exchange Organization แล้วกด Next ต่อเลย

image

10. ต้องการปิดไม่ใช้ Malware protection ไหม (ผมเลือกปิดเพราะใน LAB อยากให้ VM ทำงานได้ไวกว่านิสนึง)

image

11. ปล่อยให้ตรวจเช็คความต้องการก่อนติดตั้งสักครู่ จะมี Error แจ้งขึ้นมาเยอะแยะมากมายไม่ต้องตกใจครับ เลื่อนลงมาหาบรรทัดนี้เพื่อดาวโหลดตัว UC API มาเก็บไว้ในเครื่องก่อน แล้วค่อย restart เครื่อง 1 ครั้งแล้วค่อยติดตั้ง UC API ที่ดาวโหลดมา จากนั้นค่อยเริ่มติดตั้ง Exchange ซ้ำอีกครั้ง

image

12. หลังจากจัดการกับ UC API และรีบูตเครื่องเรียบร้อยแล้ว มาติดตั้ง Exchange 2016 ซ้ำอีกครั้งจนถึงหน้า Readiness check ที่เดิมก็จะขึ้นให้กด Install ได้แล้วครับ ช้าอยู่ใย กดเลย

image

13. เสร็จเรียบร้อย

image

 

ลองเปิดดูหน้าตา ECP สักนิดนึงนะ

หน้า Login ECP ก็ฟิลลิ่งเดิมๆ นะไม่ต่างจาก 2013 มาก

SNAGHTML27df245

โครงหน้าตา ECP ฟิลลิ่งไม่หนึ 2013 เลยครับ แทบจะยกมาทั้งดุ้นเลยก็ว่าได้

บทความนี้ก็พอหอมปากหอมคอ นะครับในตอนที่ 1 เดียวเราค่อยลงรายละเอียดเพิ่ม เรื่อยๆ ในตอนถัดๆ ไปนะครับ

 

บ๋าย……

วันอังคารที่ 21 กรกฎาคม พ.ศ. 2558

Exchange 2013 Back Pressure

การหลอกหลอนของอาการ Back Pressure เมื่อผู้ใดประสบพบเจอแล้วจะ หลงทางงมกันเป็นวันๆกว่าจะรู้สาเหตุ

เอาสัญญาณไปดูครับว่าเรากำลังโดน Back Pressure เล่นงานอยู่หรือเปล่า ดูได้จากอะไรเป็นตัวบอกอาการ

Back pressure conditions are logged to the Application event log under a series of event IDs:
  • Event ID 15004: Increase in the utilization level for any resource (eg from Normal to Medium)
  • Event ID 15005: Decrease in the utilization level for any resource (eg from High to Medium)
  • Event ID 15006: High utilization for disk space (ie critically low free disk space)
  • Event ID 15007: High utilization for memory (ie critically low available memory)



แหล่งที่มาของข้อมูล https://technet.microsoft.com/en-us/library/bb201658%28v=exchg.150%29.aspx

วันพฤหัสบดีที่ 15 มกราคม พ.ศ. 2558

ยกเลิก Exchange 2010 Hybrid Deployment

หลังกจากได้มีโอกาสทดลองเทสเรื่องการทำ Exchange 2010 Hybrid กับ Office 365 แล้ว

เจ้ากรรมนายเวรดันมีปัญหาว่าแล้วฉันจะเอา Hybrid Deployment นี้ออกยังไงเพื่อจะได้ทดลอง Config Hybrid ซ้ำอีกรอบหนึ่ง

 

อะมาดูกันเลยดีกว่าครับ ไม่ยากจนเกินไป

ขั้นตอนที่ 1 ให้ทำการรันคำสั่งนี้เพื่อลบ Organization Relationship

Remove-OrganizationRelationship –Identity “On Premises to Exchange Online Organization Relationship”

image

 

ขั้นตอนที่ 2 ให้ทำการรันคำสั่งนี้เพื่อลบ FederationTrust

Remove-FederationTrust –Identity “Microsoft Federation Gateway”

 

ขั้นตอนที่ 3 ให้ทำการรันคำสั่งนี้เพื่อลบ Send Connector

Remove-SendConnector “Outbound to Office 365”

วันจันทร์ที่ 12 พฤษภาคม พ.ศ. 2557

งานเข้า Microsoft Exchange Management Console เปิดไม่ขึ้น

ตามหัวข้อเลยครับเปิด EMC หรือ EMS เจออาการเดียวกันทั้งคู่
ex

ลองวิธีแก้ไปหลายกระบวนท่า สุดท้ายมาจบด้วยคำสั่ง
command "netsh winhttp reset proxy"


สงสัย proxy เพี้ยน หรือ user เพี้ยน หรือ admin เพี้ยน หรือ system เพี้ยน หรือ ส่ิ่งที่มองไม่เห็น  อันนี้ชักไม่แน่ใจ แต่รันคำสั่งแล้วเปิด console ขึ้น
อย่าคิดมาก ไหว้สิ่งศักดิ์สิทธิ์ไว้บ้างก็ดีนะครับ อิอิ _v_

วันเสาร์ที่ 22 มีนาคม พ.ศ. 2557

Microsoft Exchange Server 2013 SP1 Setup Error

Error:
The following error was generated when "$error.Clear();
          Install-ExchangeCertificate -services IIS -DomainController $RoleDomainController
          if ($RoleIsDatacenter -ne $true -And $RoleIsPartnerHosted -ne $true)
          {
            Install-AuthCertificate -DomainController $RoleDomainController
          }
        " was run: "An unexpected error occurred while modifying the forms authentication settings for path /LM/W3SVC/1.  The error returned was 5506.".

 

image

 

Resolution:

1. Clear Require SSL

image

2. Remove Site binding 443

image

 

3. Run exchange setup again. !!! bingo

image

วันอังคารที่ 4 มีนาคม พ.ศ. 2557

Enabling Subject Alternative Names (SAN) in Windows 2012 R2 Certificate Server

หลังจากติดตั้ง AD CS Role ที่ Windows Server 2012 R2 แล้ว กรณีต้องการร้องขอ certificate เพื่อให้รองรับ SAN ด้วยต้องเข้าไป enable option นี้เพิ่มเดิมที่ CA Server

วิธีการคือ Run command ตามนี้แล้วตามด้วยการ restart CA service หนึ่งครั้ง

  1. certutil –setreg policy\SubjectAltName enabled
  2. certutil –setreg policy\SubjectAltName2 enabled
  3. Restart the certificate service

image