PowerShell adalah solusi otomatisasi tugas lintas platform yang baik dan canggih. Biasanya sangat mudah untuk membuat dan menjalankan skrip PowerShell pada sistem Windows. Tapi, Anda mungkin terhalang dengan "Menjalankan skrip dinonaktifkan pada sistem ini.” pesan kesalahan jika Anda menjalankan skrip di sistem Anda. Jika administrator sistem telah menempatkan kebijakan untuk memblokir skrip yang tidak sah agar tidak berjalan di sistem, Anda akan melihat pesan kesalahan yang ditentukan. Anda harus membuka blokir kebijakan atau mengubah registri dan Anda dapat menjalankan skrip apa pun.
Daftar isi
Perbaiki 1 – Tweak PowerShell
Anda dapat menjalankan kode yang melewati kebijakan eksekusi saat ini. Jadi, Anda tidak perlu mengutak-atiknya tetapi Anda dapat menjalankan skrip Anda.
1. Setelah menekan tombol Tombol Windows+S kunci bersama-sama, ketik “powershell“.
2. Kemudian, ketuk kanan pada "Windows PowerShell” dan ketuk “Jalankan sebagai administrator“.
3. Saat layar Windows PowerShell muncul, Tipe kode ini dan ubah sesuai, dan tekan Memasuki untuk mengeksekusinya.
powershell -ExecutionPolicy ByPass -File nama naskah.ps1
[
Ganti saja “nama script.ps1” dengan nama skrip yang Anda coba jalankan.
Contoh – Misalkan, nama skripnya adalah “naskah saya“, perintahnya adalah –
powershell -ExecutionPolicy ByPass -File myscript.ps1
]
IKLAN
Dengan cara ini Anda dapat menjalankan skrip apa pun tanpa mengubah kebijakan eksekusi skrip saat ini. Tetapi, jika Anda menjalankan skrip secara massal atau membuat skrip otomatis, ini tidak akan berfungsi.
Anda harus melihat ke perbaikan berikutnya untuk itu.
Perbaiki 2 – Ubah Kebijakan Eksekusi
Anda dapat mengubah pengaturan kebijakan eksekusi saat ini jika Anda mau.
1. Sekali lagi tekan kunci jendela dan ketik “powershell“.
2. Kemudian, klik kanan pada “Windows PowerShell” dan ketuk “Jalankan sebagai administrator” untuk membuka terminal dengan hak administratif.
3. Ketika itu terbuka, Tipe perintah ini untuk mengubah kebijakan eksekusi sesuai pilihan Anda.
Set-ExecutionPolicy Ditandatangani Jarak Jauh
[
Anda dapat mengatur Kebijakan Eksekusi skrip ke empat mode berbeda. Ini adalah -
Terbatas – Mode default di mana PowerShell tidak mengizinkan skrip apa pun dijalankan di sistem.
Semua Ditandatangani – Hanya skrip yang ditandatangani dan diotorisasi yang diizinkan untuk berjalan dalam mode ini.
Ditandatangani Jarak Jauh – Dalam mode ini, semua skrip yang telah Anda unduh harus memiliki tanda tangan yang dapat dipercaya.
Tidak dibatasi – Anda dapat menjalankan skrip apa pun yang Anda inginkan. Tidak ada batasan pada tanda tangan tepercaya atau penerbit tepercaya.
Contoh – Misalkan, Anda ingin mengatur pengaturan kebijakan ke ‘RemoteSigned’, perintahnya adalah –
Set-ExecutionPolicy Ditandatangani Jarak Jauh
]
Setelah itu tekan “kamu” dan pukul Memasuki.
4. Jika Anda menghadapi pesan kesalahan, jalankan saja perintah ini.
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Sekali lagi, tulis “kamu” dan pukul Memasuki.
Setelah Anda selesai melakukannya, Anda dapat dengan mudah menjalankan skrip sesuai keinginan.
Uji dengan menjalankan skrip.
CATATAN –
Kebijakan eksekusi skrip biasanya dibatasi karena skrip yang salah dikonfigurasi atau skrip yang buruk dapat menyebabkan kerusakan fatal pada sistem. Jadi, setelah Anda selesai menjalankan skrip, Anda dapat mengatur kebijakan eksekusi ke mode 'Dibatasi' lagi.
1. Akses PowerShell dengan hak administratif.
2. Sekarang, jalankan saja kode tunggal ini untuk membatasi kebijakan apa pun agar tidak berjalan di sistem.
Set-ExecutionPolicy Dibatasi
3. Sekali lagi, tulis “kamu” dan pukul Memasuki.
Setelah itu, tutup jendela PowerShell.
Perbaiki 3 – Edit Registry
Jika Anda menghadapi pesan kesalahan saat mengubah kebijakan eksekusi, Anda dapat mengedit Registry Editor.
1. Tulis saja “regedit.msc” di kotak pencarian di bilah tugas.
2. Setelah itu, ketuk “Editor Registri” untuk mengaksesnya.
Peringatan - Anda akan men-tweak registri Anda. Karena Peninjau Suntingan Registri adalah bagian yang sangat penting dari sistem Anda, Anda harus membuat cadangan registri sebelumnya.
Saat Registry Editor terbuka, ketuk "Mengajukan“. Lalu ketuk “Ekspor” untuk membuat cadangan registri baru di sistem Anda.
Nanti, Anda dapat menggunakan cadangan ini jika terjadi kesalahan.
3. Sekarang, perluas sisi kiri dengan cara ini –
Komputer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\ShellIds\ScriptedDiagnostics
4. Kemudian, ketuk dua kali "Kebijakan Eksekusi” nilai biner.
5. Tulis saja “Tidak dibatasi” di kotak ‘Data Nilai:’.
6. Kemudian, ketuk “oke” untuk menyimpan perubahan ini.
Setelah ini, tutup Registry Editor. Setelah Anda menutup Registry Editor, restart sistem.
Setelah me-reboot komputer Anda, Anda dapat dengan mudah menjalankan skrip pilihan Anda.