VS Code tsc : 无法加载文件 因为在此系统上禁止运行
查看 TS 版本
tsc -v
解决方案
win + X打开选项,选择Windows PowerShell(管理员)(A)打开命令行窗口。- 输入
set-ExecutionPolicy RemoteSigned,然后选择y。 - 接下来输入
get-ExecutionPolicy可以看到输出结果为RemoteSigned。 - 此时重启 VS Code 即可,输入
tsc -v可看到版本号。
PowerShell 执行策略
这些策略仅在其他平台上Windows实施。 PowerShell 执行策略如下所示:
AllSigned
- 脚本可以运行。
- 要求所有脚本和配置文件都由受信任的发布者签名,包括在本地计算机上编写的脚本。
- 在从尚未分类为受信任或不受信任的发布者运行脚本之前,提示你。
- 运行已签名但恶意的脚本的风险。
Bypass
- 不阻止任何操作,并且没有任何警告或提示。
- 此执行策略适用于将 PowerShell 脚本内置到较大应用程序中的配置,或用于 PowerShell 是具有其自己的安全模型的程序基础的配置。
Default
- 设置默认执行策略。
- Restricted 对于 Windows 客户端。
- RemoteSigned Windows服务器。
RemoteSigned
- 服务器计算机的默认Windows策略。
- 脚本可以运行。
- 需要受信任的发布者对从 Internet 下载的脚本和配置文件(包括电子邮件和即时消息程序)进行数字签名。
- 对于在本地计算机上编写且未从 Internet 下载的脚本,不需要数字签名。
- 如果脚本未受阻止(例如使用 cmdlet),则运行从 Internet
Unblock-File下载且未签名的脚本。 - 从 Internet 来源(而不是 Internet)运行未签名脚本的风险,以及可能是恶意的已签名脚本的风险。
Restricted
- 客户端计算机的默认Windows策略。
- 允许单个命令,但不允许脚本。
- 阻止运行
.ps1xml.psm1所有脚本文件,包括格式化和配置文件 () 、模块脚本文件 () 和 PowerShell 配置文件 ().ps1。
Undefined
- 当前作用域中未设置执行策略。
- 如果所有作用域中的执行策略 Undefined 都是 ,Restricted 则有效执行策略适用于 Windows 客户端,RemoteSigned 适用于 Windows 服务器。
Unrestricted
- 非计算机的默认执行Windows无法更改。
- 未签名的脚本可以运行。 存在运行恶意脚本的风险。
- 在运行不是来自本地 Intranet 区域中的脚本和配置文件之前,警告用户。