मैं इस त्रुटि को पावरहेल का आह्वान करके इस त्रुटि को बाईपास करने में सक्षम था:
powershell -executionpolicy bypass -File .\MYSCRIPT.ps1
यही है, मैंने स्क्रिप्ट का आह्वान करने के लिए -executionpolicy बाईपास
जोड़ा।
यह विंडोज 7 सर्विस पैक 1 पर काम करता है। मैं शक्तियों के लिए नया हूं, इसलिए ऐसा करने के लिए चेतावनी हो सकती है कि मुझे पता नहीं है।
[2017-06-26 संपादित करें] मैंने बिना किसी समस्या के विंडोज़ 10 और विंडोज 2012r2 सहित अन्य प्रणालियों पर इस तकनीक का उपयोग जारी रखा है।
यहां मैं अब उपयोग कर रहा हूं। यह मुझे गलती से इस पर क्लिक करके स्क्रिप्ट चलाने से रोकता है। जब मैं शेड्यूलर में इसे चलाता हूं तो मैं एक तर्क जोड़ता हूं: "शेड्यूलर" और वह प्रॉम्प्ट को छोड़ देता है।
यह अंत में खिड़की को रोक देता है ताकि मैं पावरहेल के आउटपुट को देख सकूं।
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%