Apakah Anda seorang pemula yang ingin memahami dasar-dasar eksekusi skrip PowerShell atau seorang ahli yang mencari tips lanjutan, artikel ini akan membimbing Anda melalui langkah-langkah penting untuk menjalankan skrip PowerShell dengan sukses.
PowerShell adalah bahasa scripting dan antarmuka baris perintah yang dikembangkan oleh Microsoft untuk memudahkan administrasi sistem dan otomatisasi tugas. PowerShell dapat digunakan untuk melakukan berbagai operasi, seperti mengelola file, registry, proses, layanan, jaringan, dan banyak lagi.
PowerShell didasarkan pada bahasa.NET Framework, dan menggunakan sintaks yang mirip dengan bahasa pemrograman Visual Basic.NET. PowerShell juga memiliki banyak fitur yang mirip dengan bahasa pemrograman Python. PowerShell juga mendukung pemrograman berorientasi objek, sehingga Anda dapat membuat dan memanipulasi objek yang merepresentasikan sumber daya sistem.
Skrip PowerShell adalah kumpulan perintah PowerShell yang disimpan dalam file. Skrip PowerShell dapat digunakan untuk otomatisasi tugas berulang, atau untuk melakukan tugas yang rumit yang akan sulit dilakukan secara manual. Skrip PowerShell biasanya memiliki ekstensi file.ps1 dan dapat dijalankan dari antarmuka PowerShell atau dari Windows Explorer.
Mengatur Kebijakan Eksekusi PowerShell
Namun, menjalankan skrip PowerShell di Windows 11 mungkin tidak semudah yang Anda kira. Secara default, Windows 11 memiliki kebijakan eksekusi (execution policy) yang membatasi skrip PowerShell untuk menjaga keamanan sistem. Kebijakan eksekusi menentukan apakah Anda dapat menjalankan skrip PowerShell dan dari sumber mana. Ada empat tingkat kebijakan eksekusi yang dapat Anda pilih:
- Restricted: Ini adalah tingkat default yang melarang semua skrip PowerShell. Anda hanya dapat menjalankan perintah individu dari antarmuka PowerShell.
- AllSigned: Anda dapat menjalankan skrip PowerShell yang ditandatangani oleh penerbit terpercaya. Anda akan diminta untuk mengonfirmasi sebelum menjalankan skrip yang ditandatangani.
- RemoteSigned: Anda dapat menjalankan skrip PowerShell yang dibuat atau diunduh oleh Anda sendiri tanpa tanda tangan, tetapi skrip yang berasal dari Internet atau sumber lain harus ditandatangani oleh penerbit terpercaya. Anda juga akan diminta untuk mengonfirmasi sebelum menjalankan skrip yang ditandatangani.
- Unrestricted: Anda dapat menjalankan semua skrip PowerShell tanpa batasan. Namun, Anda masih akan mendapatkan peringatan keamanan untuk skrip yang berasal dari Internet atau sumber lain.
Untuk mengetahui kebijakan eksekusi saat ini di Windows 11, Anda dapat membuka antarmuka PowerShell dengan menekan tombol (Windows + R) dan mengetikkan “powershell”, lalu tekan Enter. Kemudian, ketikkan perintah berikut:
Get-ExecutionPolicy
Jika outputnya, status kebijakan eksekusi adalah “Restricted”, berarti Anda tidak dapat menjalankan skrip PowerShell sama sekali. Untuk mengubah kebijakan eksekusi, Anda perlu membuka antarmuka PowerShell sebagai administrator dengan menekan tombol (Windows + X) dan memilih Windows PowerShell (Admin) dari menu. Kemudian, ketikkan perintah berikut:
Set-ExecutionPolicy <level>
Di mana <level> adalah salah satu dari empat tingkat kebijakan eksekusi yang disebutkan sebelumnya.
Membuat skrip PowerShell
Untuk membuat skrip PowerShell, Anda dapat menggunakan editor teks apa pun. Ini adalah langkah kritis yang membutuhkan pemahaman tentang sintaksis PowerShell. Anda mungkin ingin membuat direktori khusus untuk proyek Anda dan menyimpan skrip di dalamnya. Pastikan untuk memberikan nama file yang deskriptif dan mudah diingat.
Menjalankan Skrip PowerShell dari Antarmuka PowerShell
Cara termudah untuk menjalankan skrip PowerShell adalah dari antarmuka PowerShell itu sendiri. Pertama-tama, pastikan bahwa Anda berada di direktori yang sama dengan skrip PowerShell yang ingin Anda jalankan.
Anda dapat menggunakan perintah cd (change directory) untuk berpindah direktori. Misalnya, jika skrip PowerShell Anda bernama “test.ps1” dan berada di folder “C:Scripts”, ketikkan perintah berikut:
cd C:\Scripts
Kemudian, untuk menjalankan skrip PowerShell, ketikkan perintah berikut:
.\test.ps1
Perhatikan bahwa Anda perlu menambahkan titik dan garis miring sebelum nama skrip PowerShell. Ini menunjukkan bahwa Anda ingin menjalankan skrip PowerShell dari direktori saat ini. Jika Anda tidak menambahkannya, PowerShell akan mencari skrip PowerShell di jalur lingkungan (environment path) sistem, yang mungkin tidak mengandung direktori Anda.
Anda juga dapat menambahkan parameter (parameter) ke skrip PowerShell jika skrip tersebut mendukungnya. Parameter adalah argumen tambahan yang dapat memodifikasi perilaku skrip PowerShell. Misalnya, jika skrip PowerShell Anda bernama “backup.ps1” dan memiliki parameter “-path” dan “-destination”, Anda dapat menjalankan skrip tersebut dengan perintah berikut:
.\backup.ps1 -path C:\Data -destination D:\Backup
Perintah ini akan menjalankan skrip “backup.ps1” yang akan mencadangkan folder “C:\Data” ke folder “D:\Backup”. Anda dapat mengetahui parameter apa saja yang didukung oleh skrip PowerShell dengan membuka skrip tersebut di editor teks dan melihat bagian param di awal skrip.
Menjalankan Skrip PowerShell dari Windows Explorer
Cara lain untuk menjalankan skrip PowerShell adalah dari Windows Explorer. Untuk melakukan ini, Anda perlu mengklik kanan pada file skrip PowerShell dan memilih salah satu dari dua opsi berikut:
- Run with PowerShell: Opsi ini akan menjalankan skrip PowerShell dengan menggunakan kebijakan eksekusi default atau yang telah Anda atur sebelumnya. Jika skrip PowerShell memerlukan parameter, Anda akan diminta untuk memasukkannya di antarmuka PowerShell yang terbuka secara otomatis.
- Open with PowerShell ISE: Opsi ini akan membuka skrip PowerShell dengan menggunakan PowerShell ISE (Integrated Scripting Environment), yang merupakan editor dan debugger untuk skrip PowerShell. Dari sini, Anda dapat melihat, mengedit, dan menjalankan skrip PowerShell dengan lebih mudah. Anda juga dapat menambahkan parameter ke skrip PowerShell dengan menggunakan panel Parameter di bagian bawah jendela.
Menjalankan Skrip PowerShell dari Task Scheduler
Cara ketiga untuk menjalankan skrip PowerShell adalah dari Task Scheduler, yang merupakan alat bawaan Windows 11 yang memungkinkan Anda menjadwalkan tugas untuk dijalankan secara otomatis pada waktu tertentu atau berdasarkan kondisi tertentu. Untuk melakukan ini, Anda perlu melakukan langkah-langkah berikut:
- Buka “Task Scheduler” dengan menekan tombol (Windows + R) dan mengetikkan “taskschd.msc”, lalu tekan Enter.
- Di panel kiri, klik kanan pada folder “Task Scheduler Library” dan pilih “Create Task”.
- Di tab “General”, beri nama dan deskripsi untuk tugas Anda. Pastikan juga untuk memilih opsi “Run whether user is logged on or not” dan “Run with highest privileges”.
- Di tab “Triggers”, klik “New” untuk membuat pemicu yang akan menentukan kapan tugas Anda akan dijalankan. Anda dapat memilih dari berbagai opsi, seperti “On a schedule”, “At log on”, “At startup”, “On an event”, dan lainnya. Sesuaikan pengaturan pemicu sesuai dengan kebutuhan Anda dan klik OK.
- Di tab “Actions”, klik “New” untuk membuat tindakan yang akan dilakukan oleh tugas Anda. Pilih “Start a program” sebagai tindakan dan ketikkan “powershell.exe” sebagai program. Kemudian, ketikkan argumen berikut di kotak Add arguments:
-ExecutionPolicy Bypass -File “C:\Scripts\test.ps1”
Di mana “C:\Scripts\test.ps1” adalah jalur lengkap ke file skrip PowerShell yang ingin Anda jalankan. Opsi “-ExecutionPolicy Bypass” akan mengabaikan kebijakan eksekusi sistem dan memungkinkan Anda menjalankan skrip PowerShell tanpa batasan. Jika skrip PowerShell Anda memerlukan parameter, Anda dapat menambahkannya setelah nama file. Klik OK setelah selesai.
Artikel Menarik Lainnya
Kesalahan umum saat menjalankan skrip PowerShell
Ada beberapa kesalahan umum yang sering terjadi saat menjalankan skrip PowerShell. Beberapa kesalahan umum tersebut adalah:
- Kesalahan sintaks: Ini adalah kesalahan yang terjadi karena skrip PowerShell tidak ditulis dengan benar.
- Kesalahan izin: Ini adalah kesalahan yang terjadi karena skrip PowerShell tidak memiliki izin yang diperlukan untuk dijalankan.
- Kesalahan lingkungan: Ini adalah kesalahan yang terjadi karena skrip PowerShell tidak dapat menemukan sumber daya yang diperlukan untuk dijalankan.
Kesimpulan
PowerShell adalah alat yang kuat yang dapat digunakan untuk berbagai tugas. Dengan mempelajari cara menggunakan PowerShell, Anda dapat meningkatkan produktivitas Anda dan menghemat waktu.