PowerShell: Skrip dilumpuhkan pada sistem ini

Windows 10 mempunyai alat yang hebat untuk mengurus dan melaksanakan pelbagai tugas - PowerShell. Konsol ini ditujukan untuk pentadbir kerana membolehkan mereka mengawal keseluruhan sistem operasi melalui skrip. PowerShell digunakan oleh banyak aplikasi latar untuk membuat perubahan pada sistem dan ini membahayakan keselamatan PC kita.

A skrip adalah satu program yang mudah ditulis dalam kod yang berjalan secara linear pada komputer kita. Kita dapat membuat dan melaksanakan skrip kita sendiri untuk mengotomatisasi tugas, atau aplikasi dapat melaksanakannya untuk melakukan konfigurasi dan tugas tertentu. Secara lalai, Windows 10 tidak menghalang aplikasi atau kami menjalankan skrip pada sistem jika ia ditandatangani atau "asli". Masalahnya timbul ketika kita menjalankan skrip kita, dan kita menerima kesalahan " Skrip dinonaktifkan pada sistem ini ." Ini adalah langkah keselamatan berlapis di PowerShell yang mencegah skrip jahat berjalan dan boleh membahayakan sistem. Mari kita lihat cara mengubah polisi keselamatan PowerShell .

Dasar Pelaksanaan Skrip PowerShell

Sekiranya anda melihat ralat " Skrip dinonaktifkan pada sistem ini ", maka kami dapat memeriksa konfigurasi kebijakan untuk menjalankan skrip yang dikonfigurasi di Windows 10. Buka PowerShell sebagai pentadbir dan:

  • Get-ExecutionPolicy -List

Kami dapat melihat beberapa tahap kebenaran polisi untuk menjalankan skrip.

Konfigurasi dasar Powershell

Untuk mengubah dasar pelaksanaan skrip, anda mesti mengetahui tahap keistimewaan yang berbeza yang dapat kami tetapkan untuk setiap bidang.

  • Terhad : Sebarang skrip disekat, tetapi arahan interaktif dibenarkan.
  • RemoteSigned : Skrip yang dimuat naik mesti ditandatangani oleh penerbit yang dipercayai. Skrip tempatan dijalankan tanpa tanda
  • AllSigned : Membolehkan pelaksanaan skrip yang ditandatangani, baik tempatan dan jauh (dimuat)
  • Tanpa had : Unlimited. Anda boleh menjalankan semua skrip, walaupun skrip yang tidak ditandatangani.

Setelah mengetahui syarat dan had skrip, anda boleh mengubahnya. Sebagai contoh, untuk memperbaiki ralat " Skrip dinonaktifkan pada sistem ini ", anda hanya perlu memasukkan satu applet. Buka PowerShell sebagai pentadbir dan:

  • Set-ExecutionPolicy Unrestricted -Scope CurrentUser - melancarkan tanpa sekatan untuk pengguna.
  • Set-ExecutionPolicyRestricted -Scope CurrentUser kembali jika perlu.

Membolehkan skrip tanpa had untuk pengguna tempatan. The -Scope suis menentukan apa perubahan dasar itu boleh digunakan. Apabila anda memasukkan " CurrentUser " itu hanya berlaku untuk pengguna saat ini, dan ketika anda memasukkan " LocalMachine ", itu berlaku untuk seluruh sistem.

Membolehkan skrip tanpa had untuk pengguna tempatan

Sekiranya kaedah di atas tidak membantu anda memulakan skrip anda dan kesalahan " Skrip dinonaktifkan dalam sistem ini" muncul, maka anda dapat menghapus sekatan sepenuhnya. Anda harus memahami bahawa ini adalah risiko besar dan skrip anda harus 101% selamat. Buka PowerShell sebagai pentadbir dan:

  • Set-ExecutionPolicy Unrestricted - membenarkan pelaksanaan skrip tanpa sekatan.
  • Set-ExecutionPolicy Restricted- kembali ke lalai.

membenarkan pelaksanaan skrip tanpa sekatan