问题
全局安装typescript后,
Hbuiber 的终端运行tsc -V 报错 如图Windows默认禁止运行脚本
问题原因 应该是hbuiber的终端没有使用管理员状态下运行
使用管理员身份运行 重新执行 tsc -V命令 发现运行成功!进一步证实了hbuiber终端默认是不使用管理员身份打开Powershell
查看当前权限
get-ExecutionPolicy //获取本地计算机上的当前用户的有效执行策略
// 返回值
// Restricted 默认的设置, 不允许任何脚本运行;
// AllSigned 只能运行经过数字证书签名的脚本;
// RemoteSigned 运行本地的脚本不需要数字签名,但是运行从网络上下载的脚本就必须要有数字签名;
// Unrestricted 加载所有配置文件并运行所有脚本。如果运行从 Internet 下载的未签名脚本,则系统将提示您需要相关权限才能运行该脚本。
// Bypass 不阻止任何执行项,不显示警告和提示。
// Undefined 在Windows10下这是默认的值,表示未设置任何执行权限。这个值一般是用来删除执行策略的
也可以使用
Get-ExecutionPolicy -List //获取每个作用域中设置的执行策略。结果显示,为当前用户设置的执行策略不同于为计算机的所有用户设置的执行策略
– Process:执行策略仅对当前的 Windows PowerShell 进程起作用。
– CurrentUser:执行策略仅对当前用户起作用。
– LocalMachine:执行策略对计算机上的所有用户均起作用。(默认)
更改脚本执行权限
以管理员身份运行Powershell 执行以下命令
// Set-ExecutionPolicy 更改 Windows PowerShell 执行策略的用户首选项。
set-ExecutionPolicy RemoteSigned
有选择 就按Y
使用hubuiber终端重新输入 tsc -V 查看是否可执行
更改成功!
或者
set-executionpolicy -scope LocalMachine -executionPolicy RemoteSigned -force