Revision #1

You are currently reviewing an older revision of this page.
Go to current version

 
Kita pasti sudah tahu bahwa untuk melakukan manajemen Lync Server, kita dapat menggunakan Lync Control Panel atau Lync Management Shell. Dengan Lync Management Shell, kita dapat melakukan semua Lync administrative tasks, sedangkan Lync Control Panel memiliki keterbatasan. Bahkan, sebenarnya Lync Control Panel adalah GUI berbasis PowerShell.

Umumnya kita melakukan manajemen servers (termasuk Lync servers) secara remote (RDP) atau bahkan ada yang langsung login ke fisikal server di data centre. Nah, untuk melakukan beberapa administive tasks terkadang kita enggan untuk masuk ke ruang data centre yang dingin. Remote (RDP) ke server bisa jadi solusinya, namun kita juga bisa melakukan Remote PowerShell ke Lync Servers yang ada di data centre. Dengan demikian, kita tetap bisa duduk manis di meja kerja, sambil melakukan Remote PowerShell langsung dari komputer kita.

Berikut adalah langkah-langkah untuk bekerja dengan Lync Management Shell secara remote:

1. Melakukan instalasi Windows PowerShell 2.0

Kalau anda seorang IT Pro, saya yakin Windows PowerShell 2.0 sudah terinstall di komputer anda. Tapi kalau belum, jangan bersedih (tapi anda tetap harus malu ya :P), anda bisa langsung mendownload nya di http://support.microsoft.com/kb/968929 , dan anda dapat langsung menginstall nya di komputer anda.

Kalau Windows PowerShell sudah terinstall, pastikan bahwa versi nya adalah versi 2.0.
Anda dapat melakukan cek, dengan command: Get-Host di Windows PowerShell anda.

2. Melakukan sesi Remote PowerShell ke Lync Server

Setelah Windows PowerShell 2.0 terinstall di komputer anda, selanjutnya anda dapat membuat sebuah sesi Remote PowerShell ke salah satu Lync Server, dengan command: $session = New-PSSession -ConnectionUri "https://namaserver.domain.com/ocspowershell" -Credential $credential

Sebuah credential request akan muncul, dan anda dapat memasukkan user name dan password yang sesuai (Admin).

Setelah itu, anda dapat melakukan cek terhadap koneksi sesi PowerShell tersebut, dengan command: $session

Selamat! anda sudah berhasil melakukan sesi Remote Powershell ke Lync Server.
Tapi tunggu dulu, belum selesai sampai disini.
Sampai tahap ini, anda hanya melakukan Remote PowerShell ke Lync Server. Namun untuk dapat melakukan manajemen Lync Server tersebut, anda harus melakukan import terhadap sesi Lync Remote PowerShell (cmdlets, functions, scripts, etc).

3. Merubah Execution Policy (Ini cukup penting, dan rata-rata tidak ada yang menginformasikan hal ini diluar sana) 

Anda harus melakukan import sesi Lync Server Remote PowerShell, dan sebelumnya anda perlu memastikan bahwa cmdlet scripts dapat berjalan di komputer anda.
Anda dapat memastikannya dengan command: Get-ExecutionPolicy
Kalau Restricted, anda harus merubah policy tersebut ke RemoteSigned, dengan command: Set-ExecutionPolicy RemoteSigned
Ketik Y untuk mengkonfirmasi (Mohon berhati-hati terhadap resiko keamanan yang mungkin timbul).

Setelah itu, anda dapat memastikan bahwa ExecutionPolicy yang baru telah digunakan, dengan command: Get-ExecutionPolicy

4. Melakukan import sesi Lync Remote PowerShell

Anda dapat melakukan import sesi Lync Remote PowerShell (cmdlets, functions, scripts, etc) dengan menggunakan command: Import-PsSession –Session $session

Tunggu beberapa saat sampai proses import selesai. 

5.
Mulai menggunakan Remote Lync Management Shell

Sekarang anda sudah dapat mulai menggunakan Remote Lync Management Shell.

Kalau anda ingin melihat semua Lync Server cmdlets yang tersedia selama sesi remote ini, gunakan command: Get-Command *-Cs* -CommandType Function
Ketika menggunakan sesi Remote PowerShell ini, tidak semua Lync cmdlets akan tersedia, karena beberapa cmdlets hanya dapat dijalankan secara lokal.

Ok, sekarang anda sudah dapat mencoba beberapa lync cmdlets, seperti:
Get-CsVoicePolicy
Get-CsUser –Identity aarlanda

6. Keluar dari sesi Remote

Setelah selesai menggunakan sesi remote, anda dapat mengakhirinya dengan command: Remove-PsSession $session

Selamat mencoba!

 

Revert to this revision