Sunday, June 24, 2012

Sharepoint Powershell Snap-in {SharePoint 2010}

Tulisan dari: Fadil

Snap-in adalah kumpulan command (Cmdlets) yang dapat digunakan pada powershell. SharePoint Server 2010 menyediakan banyak Cmdlets untuk administrasi SharePoint melalui Snap-in provider dengan nama Microsoft.SharePoint.PowerShell. cmdlets SharePoint tidak dapat dipanggil sebelum SharePoint snap-in diload terlebih dahulu.
 Untuk melakukan load sharepoint snap-in pada powershell bisa menggunakan dua cara, yaitu :
  1. Melalui PowerShell console dengan command Add-PSSnapin [Nama Snap-in]


2.       Melalui shortcut pada startmenu. Start > Administrative Tools > Sharepoint Management Console. Link ini akan merujuk pada XML File yang meload sharepoint snap-in secara deklaratif.


Contoh Scripting dengan PowerShell
Berikut adalah contoh script powershell untuk sharepoint :
Script 1:

Script 2:


Hasil eksekusi


Contoh pertama menunjukan cara untuk menampilkan daftar features yang terinstall di farm dimana property Display Name mengandung kata "Publishing". Diikuti dengan parameter untuk melakukan sorting berdasarkan Scope, dan ditampilkan ke dalam format tabel.
Contoh kedua menunjukan script yang menggunakan cmdlet "New-SPSite" untuk membuat site baru. Perhatikan bahwa cmdlet New-SPSite mengembalikan objek SPSite yang kemudian digunakan untuk mengakses objek SPWeb di top-level site.

Membuat Custom PowerShell Snap-in

Powershell dibuat dengan kemampuan yang bisa di extend. Sehingga memungkinkan sharepoint developer untuk membuat custom snap-in. STSADM sudah tidak lagi digunakan.
Jika kita bekerja dengan sharepoint server 2010 sebagai seorang administrator atau developer, kita akan sering menggunakan cmdlet dalam Powershell, dan terkadang ada kebutuhan untuk membuat custom cmdlet caranya dengan membuat Powershell snap-in sendiri. Pendekatan seperti ini membuat kita lebih mudah dalam melakukan pekerjaan administratif. Seperti membuat reusable control dengan Visual Studio yang mengencapsulate serangkaian logic di dalamnya.

Contoh solusi snap-in.


Contoh CMDLet yang mengembalikan return value berupa collection SPSite dari http://localhost.
 
 Contoh CMDLet untuk membuat site baru & task list dengan nama Wingtip, dengan parameter sitename.

 






No comments: