Bagaimana untuk Meningkatkan 'Script Running adalah Dinyahaktifkan pada Ralat Sistem' pada Powershell?

Powershell adalah tugas automasi dan rangka kerja pengurusan yang telah dibangunkan dan diterbitkan oleh Microsoft. Ia terdiri daripada shell baris perintah dan bahasa yang berkaitan. Pengguna boleh melaksanakan banyak cmdlet dalam program ini. Walau bagaimanapun, baru-baru ini, banyak laporan telah muncul di mana pengguna tidak dapat menjalankan skrip dan " Script Running adalah Dinyahaktifkan pada Sistem ini " atau ralat " pelaksanaan skrip dimatikan pada sistem ini " muncul di Powershell .

Ralat "Running Scripts Disabled on Computer" ini

Dalam artikel ini, kami akan membincangkan sebab yang disebabkan oleh ralat ini boleh dicetuskan dan beberapa penyelesaian yang berdaya maju untuk membetulkannya secara kekal. Pastikan anda mengikuti langkah-langkah yang teliti dan tepat untuk mengelakkan konflik.

Apa yang menyebabkan "Skrip Running Dinyahaktifkan pada Sistem ini" Ralat?

Setelah menerima banyak laporan dari pelbagai pengguna, kami memutuskan untuk melihat perkara itu dan penyelidikan kami menunjukkan bahawa ralat disebabkan oleh masalah berikut.

  • Skrip Cacat: Setiap Skrip yang anda jalankan di Powershell mesti mempunyai beberapa pengesahan dari sumber yang dipercayai agar ia berfungsi. Walau bagaimanapun, dalam beberapa kes, walaupun skrip itu mempunyai pengesahan, ia masih dihentikan daripada pelaksanaan kerana akses terhad. Masalahnya ialah Windows mempunyai "Dasar Pelaksanaan" yang skrip perlu memintas agar ia dilaksanakan. Sekiranya Dasar Pelaksanaan ditetapkan kepada "Terhad", maka skrip tidak boleh dijalankan di komputer.

Sekarang bahawa anda mempunyai pemahaman asas tentang masalah ini, kami akan bergerak ke arah penyelesaian.

Penyelesaian 1: Menambah Kod

Sekiranya anda ingin menjalankan skrip tertentu pada komputer anda tanpa melalui kerumitan mengubah dasar pelaksanaan, anda sentiasa dapat menambahkan sekeping kod ke perintah yang akan memberikan akses script melalui dasar tersebut. Untuk itu:

  1. Tekan " Windows " + " R " untuk membuka prompt jalankan.
  2. Ketik " Powershell " dan tekan " Shift " + " Ctrl " + " Enter " serentak untuk memberikan akses pentadbiran.

    Menaip dalam "Powershell" dan menekan "Shift" + "Alt" + "Enter"
  3. Taip arahan untuk melaksanakan skrip tertentu seperti arahan berikut.
     c: \> powershell -ExecutionPolicy ByPass -File script.ps1 
  4. Tekan " Enter " dan semak untuk melihat sama ada isu itu berterusan.

Penyelesaian 2: Menukar Dasar Pelaksanaan

Memandangkan dasar pelaksanaan memberikan akses kepada Powershell untuk menjalankan skrip tertentu, jika ia ditetapkan untuk disekat, ia akan menyekat semua skrip daripada dilaksanakan. Terdapat mod yang berbeza yang boleh anda tetapkan dasar bergantung kepada keadaan anda. Mod ini adalah:

  • Terhad: Mod ini tidak membenarkan sebarang skrip dijalankan pada komputer.
  • AllSigned: Dengan memilih mod ini, hanya dasar yang ditandatangani oleh penerbit yang dipercaya dapat dijalankan di komputer.
  • RemoteSigned: Semua Skrip yang dimuat turun mesti ditandatangani oleh penerbit yang dipercayai.
  • Tanpa batasan : Tidak ada batasan pada skrip apa pun.

Sekarang anda tahu tahap yang boleh ditetapkan oleh dasar pelaksanaan, anda boleh memilih yang terbaik untuk anda bergantung pada keperluan anda. Untuk menukar dasar pelaksanaan:

  1. Tekan " Windows " + " R " untuk membuka prompt jalankan.
  2. Ketik "Powershell" dan tekan " Shift " + " Ctrl " + " Enter " serentak untuk memberikan akses pentadbiran.

    Menaip dalam "Powershell" dan menekan "Shift" + "Alt" + "Enter"
  3. Ketik perintah berikut dan tekan "Enter" untuk melaksanakannya.
     Set-ExecutionPolicy Remotesigned 

    Nota: Perkataan " RemoteSigned " akan digantikan dengan tahap keselamatan yang anda mahu seperti yang dinyatakan di atas.

  4. Tekan " Y " untuk menunjukkan Ya dan ini akan mengubah Dasar Kumpulan ke Tahap yang dikehendaki.

    Menukar Dasar Kumpulan
  5. Semak untuk melihat sama ada isu itu berterusan.

Artikel Yang Menarik