Jika anda tahu cara menulis skrip PowerShell atau Batch yang ringkas, anda boleh mengautomasikan beberapa perkara pada Windows 10. Malah, walaupun anda perlu meluangkan sedikit masa untuk menulis skrip yang sesuai untuk sesuatu, masa akan dijimatkan sebaik sahaja anda menggunakannya. akan berbaloi dengan masa yang anda luangkan untuk menulisnya. Yang berkata, skrip boleh berbahaya iaitu apabila anda cuba menjalankan skrip dalam PowerShell, anda mendapat mesej ralat yang agak panjang yang pada dasarnya memberitahu anda "skrip berjalan dilumpuhkan pada sistem ini".

Ini ialah langkah keselamatan dalam PowerShell untuk menghalang skrip berniat jahat daripada dijalankan dan berpotensi membahayakan sistem. Sudah tentu, skrip yang anda tulis sendiri tidak akan berniat jahat dan sepatutnya boleh dijalankan. Untuk menyelesaikan masalah ini, anda perlu menukar dasar pelaksanaan dalam PowerShell. Ini caranya.
Betulkan skrip berjalan dilumpuhkan pada sistem ini
Buka PowerShell dengan hak pentadbir, dan jalankan arahan berikut.
Get-ExecutionPolicy -Senarai
Ini akan menunjukkan kepada anda dasar pelaksanaan yang telah ditetapkan untuk pengguna anda dan untuk mesin anda. Berkemungkinan kedua-duanya, atau sekurang-kurangnya dasar CurrentUser ditetapkan kepada Terhad.

Untuk membetulkan ralat "skrip berjalan dilumpuhkan pada sistem ini", anda perlu menukar dasar untuk CurrentUser. Untuk melakukan itu, jalankan arahan berikut.
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Sahkan bahawa anda ingin membuat perubahan dan anda akan dapat menjalankan skrip.

Ini sepatutnya membolehkan anda menjalankan kebanyakan skrip walau bagaimanapun, jika anda masih mendapat ralat yang sama, maka anda mungkin perlu menukar dasar pelaksanaan untuk mesin tersebut. Anda boleh mengubah suai arahan sebelumnya untuk berbuat demikian tetapi anda memerlukan hak pentadbir untuk melakukan ini.
Jalankan arahan ini.
Set-ExecutionPolicy RemoteSigned -Scope LocalMachine
Sahkan bahawa anda ingin membuat perubahan, kemudian cuba jalankan skrip.
Ini sepatutnya melakukan silap mata jika anda telah menulis skrip sendiri walau bagaimanapun, jika anda memuat turunnya dalam talian, dan ia tidak ditandatangani, maka anda perlu menukar dasar pelaksanaan kepada Tidak Terhad. Untuk melakukan itu, gantikan "RemoteSigned" dalam semua arahan di atas dengan "Tidak Terhad". Berhati-hati dengan skrip yang anda jalankan jika anda memuat turunnya. Mereka boleh berbahaya.
Set-ExecutionPolicy
Ini ialah arahan yang agak mudah untuk menetapkan dasar pelaksanaan pada PowerShell . Perintah ini boleh mempunyai empat parameter atau keadaan yang berbeza: Terhad, AllSigned, RemoteSigned dan Tidak Terhad.
Suis -Skop mentakrifkan perubahan dasar itu digunakan. Apabila anda memasukkan "CurrentUser", ia digunakan untuk pengguna semasa sahaja, dan apabila anda memasukkan "LocalMachine", ia digunakan pada keseluruhan sistem