Powershell - Pembuatan Skrip

Windows PowerShell adalah file command-line shell dan scripting languagedirancang khusus untuk administrasi sistem. Analoginya di Linux disebut sebagai Bash Scripting. Dibangun di .NET Framework, Windows PowerShell membantu profesional TI untuk mengontrol dan mengotomatiskan administrasi sistem operasi Windows dan aplikasi yang berjalan di lingkungan Windows Server.

Perintah Windows PowerShell, disebut cmdlets, memungkinkan Anda mengelola komputer dari baris perintah. Penyedia Windows PowerShell memungkinkan Anda mengakses penyimpanan data, seperti Registry dan Penyimpanan Sertifikat, semudah Anda mengakses sistem file.

Selain itu, Windows PowerShell memiliki parser ekspresi yang kaya dan bahasa skrip yang dikembangkan sepenuhnya. Jadi dengan kata sederhana Anda dapat menyelesaikan semua tugas yang Anda lakukan dengan GUI dan banyak lagi. Windows PowerShell Scripting adalah bahasa skrip yang dikembangkan sepenuhnya dan memiliki parser ekspresi yang kaya /

fitur

  • Cmdlets - Cmdlet melakukan tugas administrasi sistem umum, misalnya mengelola registri, layanan, proses, log peristiwa, dan menggunakan Windows Management Instrumentation (WMI).

  • Task oriented - Bahasa skrip PowerShell berbasis tugas dan memberikan dukungan untuk skrip dan alat baris perintah yang ada.

  • Consistent design- Karena cmdlet dan penyimpanan data sistem menggunakan sintaks umum dan memiliki konvensi penamaan yang sama, berbagi data menjadi mudah. Output dari satu cmdlet dapat disambungkan ke cmdlet lain tanpa manipulasi apa pun.

  • Simple to Use - Navigasi berbasis perintah yang disederhanakan memungkinkan pengguna menavigasi registri dan penyimpanan data lain yang serupa dengan navigasi sistem file.

  • Object based- PowerShell memiliki kemampuan manipulasi objek yang kuat. Objek dapat dikirim ke alat atau database lain secara langsung.

  • Extensible interface. - PowerShell dapat disesuaikan karena vendor perangkat lunak independen dan pengembang perusahaan dapat membuat alat dan utilitas khusus menggunakan PowerShell untuk mengelola perangkat lunak mereka.

Variabel

Variabel PowerShell diberi nama objek. Saat PowerShell bekerja dengan objek, variabel ini digunakan untuk bekerja dengan objek.

Membuat variabel

Nama variabel harus dimulai dengan $ dan dapat berisi karakter alfanumerik dan garis bawah pada namanya. Variabel dapat dibuat dengan mengetik nama variabel yang valid.

Ketik perintah berikut di PowerShell ISE Console. Dengan asumsi Anda berada di folder D: \ test.

$location = Get-Location

Di sini kita telah membuat variabel $ location dan menugaskannya sebagai keluaran dari cmdlet Get-Location. Sekarang berisi lokasi saat ini.

Menggunakan variabel

Ketik perintah berikut di PowerShell ISE Console.

$location

Keluaran

Anda dapat melihat output berikut di konsol PowerShell.

Path                                                                                    
----                                                                                    
D:\test

Mendapatkan informasi variabel

Cmdlet Get-Member dapat mengetahui jenis variabel yang digunakan. Lihat contoh di bawah ini.

$location | Get-Member

Keluaran

Anda dapat melihat output berikut di konsol PowerShell.

TypeName: System.Management.Automation.PathInfo

Name          MemberType   Definition                                               
----          ----------   ----------                                               
Equals        Method       bool Equals(System.Object obj)                           
GetHashCode   Method       int GetHashCode()                                        
GetType       Method       type GetType()                                           
ToString      Method       string ToString()                                        
Drive         Property     System.Management.Automation.PSDriveInfo Drive {get;}    
Path          Property     System.String Path {get;}                                
Provider      Property     System.Management.Automation.ProviderInfo Provider {get;}
ProviderPath  Property     System.String ProviderPath {get;}