Saya dapat melewati kesalahan ini dengan menjalankan PowerShell seperti ini:
powershell -executionpolicy bypass -File .\MYSCRIPT.ps1
Artinya, saya menambahkan -executionpolicy bypass
cara saya menjalankan skrip.
Ini berfungsi pada Windows 7 Service Pack 1. Saya baru mengenal PowerShell, jadi mungkin ada peringatan untuk melakukan itu yang tidak saya sadari.
[Sunting 2017-06-26] Saya terus menggunakan teknik ini pada sistem lain termasuk Windows 10 dan Windows 2012 R2 tanpa masalah.
Inilah yang saya gunakan sekarang. Hal ini membuat saya tidak sengaja menjalankan skrip dengan mengkliknya. Ketika saya menjalankannya di penjadwal saya menambahkan satu argumen: "scheduler" dan itu melewati prompt.
Ini juga menjeda jendela di bagian akhir sehingga saya dapat melihat output PowerShell.
if NOT "%1" == "scheduler" (
@echo looks like you started the script by clicking on it.
@echo press space to continue or control C to exit.
pause
)
C:
cd \Scripts
powershell -executionpolicy bypass -File .\rundps.ps1
set psexitcode=%errorlevel%
if NOT "%1" == "scheduler" (
@echo Powershell finished. Press space to exit.
pause
)
exit /b %psexitcode%