PowerShell: Pembuatan skrip dinonaktifkan pada sistem ini

Windows 10 memiliki alat yang ampuh untuk mengelola dan melakukan berbagai tugas - PowerShell. Konsol ini ditujukan untuk administrator karena memungkinkan mereka mengontrol seluruh sistem operasi melalui skrip. PowerShell digunakan oleh banyak aplikasi latar belakang untuk membuat perubahan pada sistem dan ini membahayakan keamanan PC kita.

Sebuah naskah adalah program sederhana yang ditulis dalam kode yang berjalan secara linear pada komputer kita. Kita dapat membuat dan menjalankan skrip kita sendiri untuk mengotomatiskan tugas, atau aplikasi dapat menjalankannya untuk melakukan konfigurasi dan tugas tertentu. Secara default, Windows 10 tidak mencegah aplikasi atau kami menjalankan skrip pada sistem jika mereka ditandatangani atau "asli". Masalah muncul ketika kami menjalankan skrip kami, dan kami menerima pesan kesalahan " Pembuatan skrip dinonaktifkan pada sistem ini ." Ini adalah tindakan keamanan berlapis di PowerShell yang mencegah skrip berbahaya berjalan dan dapat merusak sistem. Mari kita lihat cara mengubah kebijakan keamanan PowerShell .

Kebijakan Eksekusi Skrip PowerShell

Jika Anda melihat kesalahan " Scripting dinonaktifkan pada sistem ini ", maka kita dapat memeriksa konfigurasi kebijakan untuk menjalankan skrip yang dikonfigurasi di Windows 10. Buka PowerShell sebagai administrator dan:

  • Get-ExecutionPolicy -List

Kami dapat melihat beberapa tingkat izin kebijakan untuk menjalankan skrip.

Konfigurasi kebijakan Powershell

Untuk mengubah kebijakan eksekusi skrip, Anda harus mengetahui tingkat hak istimewa yang berbeda yang dapat kami tetapkan ke setiap area.

  • Dibatasi : eksekusi skrip apa pun diblokir, tetapi perintah interaktif diperbolehkan.
  • RemoteSigned : Skrip yang diunggah harus ditandatangani oleh penerbit tepercaya. Skrip lokal berjalan tanpa tanda tangan
  • AllSigned : Memungkinkan eksekusi semua skrip yang ditandatangani, baik lokal maupun jarak jauh (dimuat).
  • Tidak dibatasi : Tidak terbatas. Anda dapat menjalankan semua skrip, bahkan yang tidak ditandatangani.

Setelah Anda mengetahui kondisi dan batasan skrip, Anda dapat mengubahnya. Misalnya, untuk memperbaiki kesalahan " Pembuatan skrip dinonaktifkan pada sistem ini ", Anda hanya perlu memasukkan satu applet. Buka PowerShell sebagai admin dan:

  • Set-ExecutionPolicy Unrestricted -Scope CurrentUser - luncurkan tanpa batasan bagi pengguna.
  • Set-ExecutionPolicyRestricted -Scope CurrentUser kembali jika perlu.

Mengizinkan skrip tak terbatas untuk pengguna lokal. The -Scope beralih menentukan apa perubahan kebijakan berlaku. Saat Anda memasukkan " CurrentUser ", ini hanya berlaku untuk pengguna saat ini, dan saat Anda memasukkan " LocalMachine ", ini berlaku untuk seluruh sistem.

Mengizinkan skrip tak terbatas untuk pengguna lokal

Jika metode di atas tidak membantu Anda memulai skrip dan kesalahan " Skrip dinonaktifkan dalam sistem ini" muncul, Anda dapat sepenuhnya menghapus batasan. Anda harus memahami bahwa ini adalah risiko besar dan skrip Anda harus 101% aman. Buka PowerShell sebagai admin dan:

  • Set-ExecutionPolicy Unrestricted - memungkinkan eksekusi skrip tanpa batasan.
  • Set-ExecutionPolicy Restricted- kembali ke default.

memungkinkan eksekusi skrip tanpa batasan