VS Code tsc : 无法加载文件 因为在此系统上禁止运行

263 阅读2分钟

VS Code tsc : 无法加载文件 因为在此系统上禁止运行

查看 TS 版本

tsc -v

解决方案

  1. win + X打开选项,选择Windows PowerShell(管理员)(A)打开命令行窗口。
  2. 输入set-ExecutionPolicy RemoteSigned,然后选择y
  3. 接下来输入get-ExecutionPolicy可以看到输出结果为RemoteSigned
  4. 此时重启 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 区域中的脚本和配置文件之前,警告用户。