Tidak dapat menjalankan skrip PowerShell di Windows 11

Tidak Dapat Menjalankan Skrip Powershell Di Windows 11



Skrip PowerShell digunakan untuk mengotomatisasi tugas yang berulang dan membuat beberapa perubahan pada konfigurasi sistem Anda. Namun, kami telah memperhatikan itu kadang -kadang, windows Tidak dapat menjalankan skrip PowerShell di Windows 11/10. Masalah ini bisa membuat frustasi  .Ps1  Script memungkinkan Anda untuk melakukan banyak tugas dengan mudah. Dalam posting ini, kita akan membicarakan masalah ini dan melihat apa yang dapat Anda lakukan untuk menyelesaikan masalah ini.



  Bisa't run PowerShell script





Perbaikan tidak dapat menjalankan skrip PowerShell di Windows 11/10

Jika Anda tidak dapat menjalankan skrip PowerShell di Windows 11/10, ikuti solusi yang disebutkan di bawah ini.





  1. Luncurkan PowerShell sebagai administrator
  2. Bypass Kebijakan Eksekusi
  3. Tetapkan kebijakan eksekusi menjadi tidak terbatas
  4. Aktifkan Eksekusi Skrip PowerShell Menggunakan Registry Editor atau Editor Kebijakan Grup

Mari kita bicarakan secara detail.



Tidak dapat dimuat karena skrip menjalankan dinonaktifkan pada sistem ini

1] Luncurkan PowerShell sebagai administrator

Pertama, kita perlu memverifikasi apakah masalah yang Anda hadapi memang menjadi masalah. Jika Anda meluncurkan PowerShell sebagai administrator  Dengan mencarinya di menu start, klik kanan pada PowerShell, dan klik  Jalankan sebagai administrator.  Lalu, cobalah menjalankan skrip dan lihat apakah itu membantu.

2] Memintas Kebijakan Eksekusi

Kebijakan eksekusi PowerShell adalah fitur keamanan yang mencegah skrip yang tidak sah atau berbahaya berjalan. Kebijakan default seperti 'dibatasi' atau 'yang dirancang ulang' dapat memblokir skrip kecuali mereka diizinkan atau ditandatangani secara eksplisit. Namun, jika Anda menjalankan perintah berikut, Anda akan dapat memotong sementara pembatasan ini untuk sesi saat ini, memungkinkan skrip untuk dijalankan tanpa mengubah pengaturan keamanan secara permanen.



2484AC8A445722DA6ACBA5201ECA904A498BB1D

Masalahnya di sini adalah bahwa metode ini tidak akan berhasil jika proses otomatis seperti tugas yang dijadwalkan atau runbook beroperasi dalam sesi non-interaktif. Lingkungan ini sering menegakkan pengaturan kebijakan kelompok yang ketat yang mengabaikan timpangan sementara, memastikan keamanan yang berkelanjutan.

3] Tetapkan Kebijakan Eksekusi untuk Tidak Terbatas

Seperti yang disebutkan sebelumnya, metode yang disebutkan di atas hanya berfungsi saat menjalankan skrip mandiri, tetapi jika skrip dijadwalkan, metode ini tidak efektif. Karena itu, Anda perlu mengatur kebijakan eksekusi menjadi tidak terbatas. Namun, ini membuat sistem Anda rentan, karena siapa pun dapat menjalankan skrip berbahaya di komputer Anda jika mereka memiliki akses ke sana.

Untuk mengatur kebijakan eksekusi menjadi tidak terbatas, jalankan perintah berikut di PowerShell.

penjadwal tugas tidak berfungsi windows 10
Set-ExecutionPolicy unrestricted

Karena ini merupakan perubahan pada pengaturan sistem Anda, Anda akan diminta untuk mengkonfirmasi tindakan Anda dengan memukul 'Y' atau 'A'.

Namun, ketika saya mencoba hal yang sama, saya menemukan pesan kesalahan berikut.

Set-ExecutionPolicy: Windows PowerShell memperbarui kebijakan eksekusi Anda dengan sukses, tetapi pengaturan ditimpa oleh kebijakan yang ditentukan pada ruang lingkup yang lebih spesifik. Karena override, cangkang Anda akan tetap efektif saat ini
Kebijakan eksekusi yang dirancang ulang. Ketik 'Get -executionPolicy -list' untuk melihat pengaturan kebijakan eksekusi Anda.

Jika Anda menghadapi kesalahan ini, Anda perlu menjalankan perintah - 9a35c9c41917b53cba5fbcceb1979eAceF16D578 untuk mengetahui apakah sistem mendaftarkan perubahan dan masalah apa itu. Ternyata, dalam kasus saya, CurrentUser diatur ke 'Remote ditandatangani', karena itu perubahan dalam  Localmachine  Lingkup tidak membantu.

Jadi, kita perlu menjalankan perintah berikut juga.

Dd8d8f3a61d772648da439e2fd7bfee8e1d1b35e

Akhirnya, periksa apakah masalahnya diselesaikan.

Membaca:  Bagaimana cara mengotomatisasi tugas dengan PowerShell?

4] Aktifkan Eksekusi Skrip PowerShell Menggunakan Registry Editor atau Editor Kebijakan Grup

Anda juga dapat mengaktifkan eksekusi skrip PowerShell menggunakan Regedit atau Gpedit. Pertama, mari kita coba yang sama menggunakan Editor Kebijakan Grup . Buka  Editor Kebijakan Grup  dengan mencarinya di menu start. Dan kemudian, arahkan ke lokasi berikut.

Konfigurasi Komputer> Templat Administratif> Komponen Windows> Windows PowerShell

Mencari Nyalakan Eksekusi Skrip  dan klik dua kali di atasnya. Atur ke  Diaktifkan, Dan kemudian Anda dapat menggunakan salah satu dari kebijakan eksekusi berikut.

gabungkan komentar dengan kata
  • Allsigned:  Ini hanya memungkinkan skrip yang ditandatangani
  • Dipotret ulang:  Ini hanya memungkinkan skrip lokal dan ditandatangani dari jarak jauh.
  • Tidak dibatasi:  Ini memungkinkan semua skrip.

Terakhir, klik  Terapkan> OK.

Sekarang, kami akan menggunakan  Editor Registri.  Tetapi sebelum membuat perubahan, buat a Cadangan Pendaftaran . Kemudian, arahkan ke lokasi berikut.

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows

Sekarang, klik kanan di Windows  folder, dan pilih  Kunci> baru.  Sebutkan ini  'PowerShell'.  Anda kemudian harus mengklik kanan pada ruang kosong dan memilih  Nilai baru> DWORD (32-bit),  dan beri nama  “Mengaktifkan Scripts”.  Klik dua kali pada Memungkinkan skrip  dan atur data nilai ke 1.

Sekali lagi, klik kanan di ruang, pilih Baru> nilai string,  dan beri nama  ' ExecutionPolicy

Sekarang, klik dua kali pada ExecutionPolicy dan atur data nilai Tidak dibatasi.  Anda juga dapat mengaturnya  Allsigned, dirancang ulang,  Dan  Tidak dibatasi. 

Mudah -mudahan, dengan bantuan posting ini, Anda akan dapat menyelesaikan masalah ini.

Membaca:  Cara menggunakan Windows PowerShell ISE - Tutorial Pemula

Bagaimana cara menjalankan skrip shell di windows 11?

Untuk menjalankan skrip shell (seperti bash) di Windows 11, pertama instal Subsistem Windows untuk Linux (WSL) dari Microsoft Store, buka terminal Linux (mis., Ubuntu), navigasikan ke folder skrip Anda menggunakan CD, dan ketik Bash ScriptName.sh. Untuk skrip PowerShell, luncurkan PowerShell sebagai administrator, gunakan Set-ExecutionPolicy RemoteSigned (sementara atau permanen) untuk mengizinkan skrip, kemudian dijalankan dengan. \ ScriptName.ps1.

Baca juga:  Konversi file PowerShell Script (PS1) ke EXE dengan IExpress di Windows .

Pesan Populer