Upgrade Exchange 2013 to Exchange 2013 SP1

Some brief what’s new Exchange 2013 SP1:

  • DLP Policy Tips  are now enabled for OWA and OWA for devices, same Policy Tips are available in Outlook 2013.
  • Windows Server 2012 R2 Support, click this http://technet.microsoft.com/en-us/library/ff728623(v=exchg.150).aspx for the complete support information
  • Logging EAC (Exchange Admin Center)
  • AD FS for OWA ( I never try before)
  • MAPI over HTTP
  • DAG without Cluster Administrative Access Points
  • Edge Transport server role
  • Rich text editor (you can paste image or table

Click here to find more feature: http://blogs.technet.com/b/exchange/archive/2014/02/25/exchange-server-2013-service-pack-1-available.aspx

I want to share how to upgrade from Exchange 2013 RTM to Exchange 2013 SP1.

1. Download Exchange 2013 SP1. You can find here http://www.microsoft.com/download/details.aspx?id=41994

2. Extract the source and run setup.com or setup.exe

3. Click Next to rung the wizard


4. Select I accept the terms, click Next


5. Click Next to check whether your Exchange servers are ready to upgrade


6. If you find error that say “The Windows component RSAT-Clustering-CmdInterface isn’t installed on this computer and need to be installed before Exchange can begin”, It means you need to install Clustering CMDInterface administrative tools. To install, Clustering CMDInterface admin tools, open Windows Powershell (run as admin), then type this command Install-WindowsFeature RSAT-Clustering-CmdInterface


7. Click Install after readiness check completed


8. After you click Install, you can make some coffee and smoke (because you need to wait until the wizard process completed –> approximately 1 hour).


9. Click Finish after setup completed


Posted in Exchange | Tagged , , , , | 3 Comments

Can I login to join domain computer using email address format? Yes, you can

Hi, this question comes from my customer and the answer is yes. so, how it works?

Here the theory. In Active Directory, there two format to login names, by using NetBIOS (Pre-Windows 2000) or by User Principal Name Suffixes (UPN). If you are using NetBIOS, the format is used to specify a domain and a user account in that domain, for example DomainName\UserName. If you are using UPN, the format is used to specify an Internet-style name, such as username@example.com .

UPN can be implicitly or explicitly defined. Implicit UPN format is like username@dnsdomainname.com and associated with the users account. Explicit is like name@suffix, where the suffix and name are explicitly defined by admin.

So, for example I have company name Endrik IT and my domain name is endrik-it.com, email address same with the domain name. Someday I buy a company name Contoso IT, and the email address is  contoso-it.com. I want all computers in Contoso IT join to endrik-it.com, and using UPN to login.

the first thing, you have to defined the suffix. Go to Active Directory Domain and Trust, right click in the Active Directory Domain and Trust>Properties


type contoso-it.com, click Add and OK


Go to Active Directory User and Computer, right click on the user that you want to change, click Properties. on the Account tab, you will see contoso-it.com in the drop down list. In our scenario I have to select contoso-it.com. Click OK.


So, let we check. I logoff the windows. Usually I login using NetBIOS format like below picture:


Just type endrik@contoso-it.com on the username field, type the password, and ENTER to login


and .. ta..da…, I can login successfully.Smile



Please if you have any comment.


Posted in Active Directory | Tagged , , , , , | Leave a comment

Add Hot Virtual Disk in Hyper-V Without Shutdown

Hi, as you know that in virtual environment you are need to add VHDs in virtual servers. And now in Hyper-V, it is possible to add the VHDs without shutdown (Hot Swap). Here I share to you how it works:

Select the VM that you want to add the VHD, right click>settings:


Select SCSI Controller>Hard Drive, then click Add.


Select the VHD file path. You can add the physical disk that you want to add to the VM, but you physical disk must be offline (pass-through disk). Click OK.


Login to the VM, go to Disk Management, and….ta da….you will see the new disk, bring online the disk and Finish Smile


Posted in Hyper-V | Tagged , , , , , | Leave a comment

Lync Integration with Asterisk–Elastix [Part 2]

In this part, I will share about how to create a SIP TRUNK to Lync Mediation server.

Part 2: Configure SIP Trunk and Testing Call between Lync Client and X-Lite Softphone

Open browser to browse web admin console elastix: and then login to web with username and password that already define during installation
Go to PBX>Extension, to create Elastix extension number:
I create extension 3000 for Reception number, port 5060 and secret same with extension number (secret is a password for login with x-lite to elastix), other variables default as it is.
I can signin to elastix using ext 3000 with SIP Account configuration  as below:
next go to PBX>PBX Configuration>Trunks, click add SIP Trunk
Type Trunk Name, and Dialed Manipulation Number.
In this case, I put Sip Trunk To Lync for the name SIP Trunk, and put +80xx on dialed manipulation number. This is a manipulation number before route to Lync. Prepend is pattern digit/number that you want to add to the number before route to Lync while prefix is pattern digit/number that you want to remove before route to Lync.
On the Outgoing setting, type trunk name, on the peers detail, I put below value:

  • host=   => IP Mediation Server, you can put name server as long elastix can reach the server
  • transport=tcp,udp   => Transport type Mediation Server
  • port=5068    => Listening Port Lync Mediation
  • insecure=very
  • type=peer
  • context=from-lync
  • canreinvite=yes
  • qualify=no
  • dtmfmode=rfc2833    => dtmf mode compatible with Lync

Trunk name: connect-with-lync


On Incoming settings,type user context on the users details type:

host=   => ip mediation lync
transport=tcp  => transport type Lync
port=5068 => listening port Lync


Go to Tools>Asterisk File Editor, find file Extension_custom.conf, at the bottom line, add this configuration:

[connect-with-lync]  ;this name should same with your trunk outgoing settings

[from-lync]  ;this name should same with your trunk incoming settings


Save and reload asterisk

find the file sip_general_custom.conf, at the configuration below:

bindport=5060 ; this configuration define the listening port asterisk
notifyhold = yes


Save and Reload. Until this step, you have finished the configuration on the asterisk. Then we continue to crate PSTN Gateway, Dialplan, and Voice Route.

I create and publish a PSTN Gateway:
I create Dial Plan, if press number with prefix 30 and length 4 digit will translate to be 30XX, because extension asterisk have a number with prefix 30XX.
Create Voice Route with configuration as follow:image
Create user and enable Lync, give line uri +80XX.


Testing Lync call to X-Lite and vice versa.

Test call from Lync to X-Lite, Dial number 3000
On the X-Lite, there incoming call from Lync:
Test call from X-Lite to Lync:
There’s incoming call from X-Lite:

That’s my experiences integration Lync with Elastix. Hopefully my sharing about integration Lync-Elastix is useful for all people. Any comments are welcome.


Posted in All about Lync | Tagged , , , , , | 5 Comments

Lync Integration with Asterisk–Elastix [Part 1]

It’s very long time for me to update my blog. Today I want to share my little Lync LAB about integration between Asterisk and Lync. The goal is Lync can perform Audio call to Asterisk by using SIP trunk and vice versa. The LAB topology is as follow:


Server Role IP Remarks
end-dc-01 Active Directory Also hold CA and DNS Server
end-lync-01 Lync Front End
Mediation Lync Server 2010 with CU4
end-ast-01 Asterisk – Elastix Elastix 2.3.o (32-bit)

My LAB using Oracle Virtual Box, running on my ASUS N43S Smile, specification core i5 and 8 GB memory.

Asterisk is a linux based IPPBX application developed by Mark Spencer. He’s from Digium, the company of Asterisk. I,’m used Elastix evolved from core Asterisk, Elastix it self is a collection open source products and tools compiled together to become an integrated IP PBX. You can download Elastix for free, check this out for more information http://www.elastix.org, download source here: http://www.elastix.org/index.php/en/downloads.html

I will publish this port in 3 part. Part 1 show you the installation Elastix step by using Virtual Box. Part 2 will show you how to create extension, SIP Trunk configuration, and Outbound route on Elastix, and the part 3 will show the configuration from Lync perspective.

Part 1: Installation Elastix using virtual box.

Create new VM on VBOX:
Set Memory:
Select type Disk, size disk, and directory:
Mount Elastix ISO, and start Installation
Select install graphical mode (more is easy in GUI), press Enter:
Start installation process:
Select Language and Keyboard type:
Selection Partition Disk:
Configure Network Interface and Enable IPv4, and setting IP Configuration also:
Type hostname:
Select Time Zone,  I select Asia/Jakarta, because i ‘m from Jakarta. After that, type root password.
type password My SQL:
type password for Admin Console, this password will you used for login to Elastix Admin Console. And after this, you already completed install Elastix.
You can login using Root user:

Next Part will show you how to create the extension, SIP Trunk, and outbound route on Elastix.

Posted in All about Lync | Tagged , , , | Leave a comment

Move Legacy Bulk User from OCS Pool to Lync Pool [Part 2]

In this post, I will shows you the step to move legacy bulk user by using Lync Shell. the steps are below here:

  1. Command to move legacy user from lync shell: Move-CsLegacy –Identity “sip address user” –Target “Lyncpool.domain.com” –Confirm: $False. So my idea is create a CSV file with template like capture below: image
  2. Save Excel file with CSV format, and then open the file by using notepad.
  3. By using notepad, replace separator format (, or ; ) to be space and character. on the end, you should have a format as below: image
  4. Select all field, and then copy the text. On the Lync shell, and then paste it to Lync Shell as below:image

Lync script will move the user to target pool.


Posted in All about Lync | Tagged | Leave a comment

Move Legacy Bulk User from OCS Pool to Lync Pool [Part 1]

In this post, I will share step to move legacy user from OCS to Lync Pool. We have to method here, we can move the user from Lync Control Panel and either from Lync Shell.

The following step will explain move user from Lync Control Panel:

  1. Open Administrative Access URL from your browser, for example https://admin.itendrik.com
  2. On the Lync Control Panel, klik Tab User. Click Add filter, for the legacy, add filter with category “Legacy User”. Type the name that you want to move.image
  3. Click Action, and then select “Move selected user to pool” image
  4. On the destination pool, select lync pool. (don’t check the Force option”), and click OKimage 

Next post will be explain about move legacy bulk user by using Lync Shell

Posted in All about Lync | Tagged , | Leave a comment