گاهی ممکن است که بخواهید یک فایل PowerShell، با پسوند ps1. را (مانند فایلهای Batch File با پسوند bat.) اجرا نمایید.
به عنوان مثال، زمانی که میخواهید محیط Virtual Environment را با دستور Windows PowerShell ذیل، فعال نمایید:
.\.venv\Scripts\activate
اگر تنظیمات Windows خودتان را قبلا تغییر نداده باشید، احتمالا با خطای ذیل مواجه خواهید شد:
... .ps1 cannot be loaded because running scripts is disabled on this system. ...
برای حل این مشکل، ابتدا محیط Windows PowerShell را در حالت Run as Administrator باز کرده و دستور ذیل را بنویسید، تا وضعیت سیستم شما مشخص شود:
Get-ExecutionPolicy
به احتمال زیاد، با پیغام Restricted مواجه خواهید شد!
برای حل مشکل مذکور، دستور ذیل را بنویسید:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
حال اگر مجددا دستور Get-ExecutionPolicy را اجرا نمایید، پیغام RemoteSigned را خواهید دید و انشاءالله مشکلتان برطرف شده است.
#VSCode #PowerShell #Security
🆔 @Dariush_Tasdighi
🆔 @LLM_OPS
🆔 @IranianExperts
🆔 @DT_PYTHON_LEARNING
.