This is Powershell, and I create a scheduled task to load this powershell daily. 

It will check the CSV contains username and enable mailbox against it.

 

1. Batch runs daily:

PowerShell.exe -command ". 'c:\Program Files\Microsoft\Exchange Server\V14\bin\RemoteExchange.ps1'; Connect-ExchangeServer -auto; e:\batch\exchange.ps1"

 

2. Powshell Script - exchange.ps1:

$userlist = import-csv <user.csv>  -header ID,LastName,FirstName, 

 foreach ($Person in $UserList) 
 {
 $CurrentID="<domain>/<ou>/$Person.LastName.Trimend("").TrimStart("")+" "+ $Person.FirstName.Trimend("").TrimStart("")}
 $Alias = $Person.ID.Trimend("")
 echo $CurrentID
 enable-Mailbox -Identity $CurrentID -Alias $Alias }
 

 

 

About Lei

I am an IT specialist with over 10 year experience - years on Automation, on-Premise or Azure.

I am happy to develop however never want be a full time developer. Only do what I have to do. If it has to be PowerShell,HTML, PHP, CSS, C#, VBS or JS, front end or backend, so be it, doesn't matter!

Spent years with Windows, SCCM, SharePoint, SQL and Exchange servers. For last several years, I have been actively working under On Premise > Azure environment.

THERE IS NO WAY BACK!!!

Current Certificates:
    Microsoft® Certified-
  • -Enterprise Administrator
  • -Database Administrator
  • -SharePoint Administrator
  • -Administering and Deploying SCCM 2012
Red Hat Certified Technician
ITIL V3 Foundation - Practitioner

Working on Azure Certificates now and hopefully they can stop upgrading their questions one day! GIVE ME A BREAK!

Contact Lei

Name *
Email *
Comments *

Traffic since 10/08/2016

Today48
Yesterday83
This week672
This month1968
Total416328

Visitor Info

  • IP: 54.227.51.103
  • Browser: Unknown
  • Browser Version:
  • Operating System: Unknown

Who Is Online

1
Online

2017-12-17

Login