Skip to content

F:\software\logi>Set-ExecutionPolicy -ExecutionPolicy RemoteSigned 'Set-ExecutionPolicy' 不是内部或外部命令,也不是可运行的程序 或批处理文件。 #5

Closed
@dinghaol

Description

readme中最好指明具体的执行流程,我前面以为这东西是cmd中执行的了。
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned 是 PowerShell 中用来更改脚本执行策略的命令。它的作用是设置允许执行本地脚本和已签名的远程脚本,而不允许执行未签名的远程脚本。

错误原因:
你在命令行中执行了 Set-ExecutionPolicy,但这个命令是 PowerShell 的命令,不是普通的 cmd(批处理命令)。在 cmd 中会提示 'Set-ExecutionPolicy' 不是内部或外部命令,也不是可运行的程序 或批处理文件,这表明命令没有在 cmd 环境中识别到。

解决方法:
使用 PowerShell 执行命令:

打开 PowerShell 窗口。可以按 Win + X,然后选择 "Windows PowerShell" 或 "Windows PowerShell (管理员)"。

在 PowerShell 窗口中执行命令:

powershell
复制代码
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
这条命令会将脚本执行策略设置为 RemoteSigned,允许本地脚本和签名过的远程脚本执行。

检查当前的执行策略: 在 PowerShell 中执行以下命令来查看当前的执行策略:

powershell
复制代码
Get-ExecutionPolicy
如果显示的策略不是你想要的,你可以使用 Set-ExecutionPolicy 更改它。

常见执行策略说明:
Restricted:不允许任何脚本执行(默认策略)。
RemoteSigned:允许本地脚本执行,远程脚本必须是签名的。
Unrestricted:允许所有脚本执行(包括未签名的远程脚本)。
Bypass:不限制脚本执行。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions