问题描述:
Windows PowerShell
版权所有(C) Microsoft Corporation。保留所有权利。
安装最新的 PowerShell,了解新功能和改进!https://aka.ms/PSWindows
. : 无法加载文件 C:\Users\xxx\Documents\WindowsPowerShell\profile.ps1,因为在此系统上禁止运行脚本。有关详细信息,请
参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
所在位置 行:1 字符: 3
+ . 'C:\Users\xxx\Documents\WindowsPowerShell\profile.ps1'
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : SecurityError: (:) [],PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
PS C:\Users\xxx> conda init powershell
no change I:\anaconda\Scripts\conda.exe
no change I:\anaconda\Scripts\conda-env.exe
no change I:\anaconda\Scripts\conda-script.py
no change I:\anaconda\Scripts\conda-env-script.py
no change I:\anaconda\condabin\conda.bat
no change I:\anaconda\Library\bin\conda.bat
no change I:\anaconda\condabin\_conda_activate.bat
no change I:\anaconda\condabin\rename_tmp.bat
no change I:\anaconda\condabin\conda_auto_activate.bat
no change I:\anaconda\condabin\conda_hook.bat
no change I:\anaconda\Scripts\activate.bat
no change I:\anaconda\condabin\activate.bat
no change I:\anaconda\condabin\deactivate.bat
needs sudo I:\anaconda\Scripts\activate
needs sudo I:\anaconda\Scripts\deactivate
needs sudo I:\anaconda\etc\profile.d\conda.sh
needs sudo I:\anaconda\etc\fish\conf.d\conda.fish
no change I:\anaconda\shell\condabin\Conda.psm1
needs sudo I:\anaconda\shell\condabin\conda-hook.ps1
no change I:\anaconda\Lib\site-packages\xontrib\conda.xsh
needs sudo I:\anaconda\etc\profile.d\conda.csh
no change C:\Users\xxx\Documents\WindowsPowerShell\profile.ps1
No action taken.
如何解决:
打开PowerShell,运行
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
如果提示是否确认更改,输入 Y 回车即可
原因分析:
这个命令修改了当前用户的执行策略为 RemoteSigned
,意思是:
-
本地创建的脚本可以运行;
-
从互联网下载的脚本需要有 有效的签名 才能运行;
-
这个设置只对当前用户生效,不会影响系统其他用户或管理员权限。
运行这条命令后,再次打开 PowerShell,就不会阻止你自动执行 profile.ps1
文件中的初始化代码了(比如 conda 激活环境等)。