Windows PowerShell adalah shell baris perintah Windows yang dirancang khusus untuk administrator sistem. Ini mencakup jendela baris perintah interaktif bergaya DOS dan lingkungan skrip, dan dapat digunakan secara mandiri atau bersama-sama. Tidak seperti kebanyakan shell yang menerima dan mengirim pesan teks, Windows PowerShell dibangun di atas runtime bahasa umum .NET dan .NET Framework untuk menerima dan membalas objek .NET. Fitur-fitur tersebut menyediakan alat dan metode baru untuk manajemen dan konfigurasi Windows.
PowerShell
Konsep penting dalam Windows PowerShell adalah "cmdlet", alat baris perintah sederhana dengan fungsi tunggal yang dibangun di Shell. Pengguna dapat menggunakan perintah secara mandiri, namun efeknya bergantung pada tugas dan lingkungan aplikasi. Windows PowerShell berisi lebih dari 100 baris perintah dasar, dan pengguna dapat menulis baris perintah mereka sendiri dan membaginya dengan pengguna lain.
Seperti kebanyakan shell, Windows PowerShell memberi Anda akses ke sistem file komputer Anda Selain itu, Windows PowerShell memungkinkan Anda mengakses data tersimpan lainnya, seperti registri dan sertifikat tanda tangan digital, semudah mengakses sistem file.
PowerShell di Windows Server 2008 R2 ditingkatkan ke 2.0, yang memperkenalkan banyak fitur baru, seperti manajemen jarak jauh, lingkungan skrip lengkap, alat debug, dll. Mari kita lihat lebih dekat fitur-fitur baru ISE dan fungsi jarak jauh yang ditingkatkan di PowerShell V2 .
1. Lingkungan Skrip Terintegrasi ISE (Lingkungan Skrip Terintegrasi)
Persyaratan dasar untuk PowerShell adalah agar dapat dengan mudah menulis dan men-debug skrip PowerShell. PowerShell v2 dibundel dengan lingkungan skrip terintegrasi ISE (Integrated Script Environment), yang membuat penulisan skrip PowerShell lebih mudah Panel baris perintah.
panel ISE
Panel baris perintah ISE sangat mirip dengan panel baris perintah PowerShell. Pengguna dapat mengetikkan perintah di dalamnya dan menekan Enter untuk menjalankan perintah. Hasil eksekusi perintah akan ditampilkan di panel output, dan hasil semua eksekusi perintah sebelumnya dapat dilacak dengan jelas. Panel skrip di bagian atas dapat digunakan untuk menulis dan men-debug skrip. Panel skrip mendukung beberapa skrip untuk dioperasikan bersama, sehingga mudah dioperasikan.
Untuk membantu pengguna men-debug skrip, ISE memungkinkan pengguna untuk mengatur titik henti sementara debugging dalam berbagai cara. Mereka dapat diatur secara manual atau otomatis dalam kondisi khusus tertentu. Dalam perintah untuk menetapkan titik istirahat, pengguna perlu menentukan nama dan koordinat skrip debug.
Set-PSBreakpoint .[Nama-File-Script].ps1 -baris X
Jika Anda ingin menetapkan beberapa break point, Anda perlu memisahkannya dengan koma saat menentukan koordinat, seperti
Set-PSBreakpoint .[Nama-File-Script].ps1 -baris X,Y,Z
Jika Anda ingin menyetel break point saat memanggil fungsi tertentu, Anda perlu menggunakan perintah Set-PSBreakpoint, parameter -Command, dan nama fungsi:
Set-PSBreakPoint -Command [Nama-Fungsi]
Debugger ISE juga dapat menyetel break point saat membaca atau menulis variabel tertentu. Berikut ini adalah perintah untuk menyetel break point saat membaca atau menulis variabel:
Set-PSBreakpoint -Variable [Nama-Variabel] -mode baca
Set-PSBreakpoint -Variable [Nama-Variabel] -mode penulisan
Setelah breakpoint diatur, ia memiliki pengidentifikasi unik. Anda dapat menghapus breakpoint dengan menghapus pengidentifikasi melalui perintah Disable-PSBreakpoint:
Nonaktifkan-PSBreakpointX
2. Peningkatan fungsi jarak jauh PowerShell v2
Fitur penting lainnya dari PowerShell v2 adalah peningkatan kemampuan operasi jarak jauh (PowerSell remoting), menambahkan baris perintah baru Invoke-Command. Perlu dicatat bahwa PowerSell remoting saat ini hanya mendukung komputer yang menjalankan Vista SP1, Windows Server 2008 dan Windows 7, dan versi alat manajemen jarak jauh WinRM yang sesuai perlu diinstal. Ini berarti bahwa pengguna hanya dapat menghubungkan komputer Vista SP1/Win 2008 dengan PowerShell v2 dan WinRM yang diinstal melalui jarak jauh PowerShell. Komputer dengan Vista (hanya PowerShell yang dapat diinstal) dan sistem WinXP tidak didukung.
Persyaratan dan peningkatan sistem PowerShell v2
Dalam PowerShell 2.0 versi pra-rilis CTP, perintah Invoke-Expression digunakan untuk menyambung ke komputer jarak jauh:
Memanggil-Ekspresi –computerName atl-fs-001 –perintah Dapatkan-Proses
Jika pengguna ingin menjalankan perintah Get-Process di komputer jarak jauh atl-fs-001, perintah Invoke-Command baru dapat digunakan:
Panggil-Perintah –computerName atl-fs-001 –scriptblock
Terlihat bahwa parameter dasar pada kedua perintah tersebut sama. Tim PowerShell mengganti perintah Invoke-Expression dengan Invoke-Command, dan mengganti –command dengan parameter –scriptblock , ini telah meningkatkan stabilitas operasional, keamanan dan kinerja.
Tentu saja, perintah ini juga dapat mendukung beberapa komputer jarak jauh. Jika Anda perlu mendapatkan informasi proses dari komputer jarak jauh atl-fs-001, atl-fs-002, dan atl-fs-003, Anda dapat menggunakan perintah:
Perintah-Panggil –Nama Komputer atl-fs-001, atl-fs-002, atl-fs-003 –scriptblock
Mendukung beberapa komputer jarak jauh
Seperti perintah Invoke-Expression, Invoke-Command dapat terhubung ke komputer jarak jauh dan menjalankan perintah, namun koneksi akan segera terputus. Jika Anda memerlukan koneksi persisten ke komputer jarak jauh, Anda dapat membuat sesi PowerShell dengan perintah:
$objRunspace = Runspace baru atl-fs-001, atl-fs-002, atl-fs-003
Jika Anda memerlukan informasi lebih lanjut tentang perintah Invoke-Command, Anda bisa mendapatkan instruksi dan contoh melalui perintah berikut:
Dapatkan-Bantuan Invoke-Command –lengkap |