vscode中 无法执行命令 报错 tsc : 无法加载文件 D:\nodejs\node_global\tsc.ps1,因为在此系统上禁止运行脚本。有关详细信息

本文指导如何在VSCode中以管理员身份运行,演示了从受限策略到远程签署策略的切换过程,并解释了每一步操作的重要性和应用场景。

1.管理员身份运行vs code

2.在终端执行:get-ExecutionPolicy,显示Restricted

3.在终端执行:set-ExecutionPolicy RemoteSigned

4.在终端执行:get-ExecutionPolicy,显示RemoteSigned

<think>嗯,用户遇到了在Windows系统运行tsc命令时出现的脚本执行权限问题。从引用内容来看,多个来源都指向了PowerShell执行策略的限制导致tsc.ps1无法加载。 用户的核心诉求很明确:解决tsc.ps1系统禁止运行脚本无法加载的问题。虽然引用提供了相似案例,但需要整合出最通用的解决方案。注意到几个关键点:1)所有方案都涉及修改PowerShell的ExecutionPolicy;2)管理员权限是必要前提;3)RemoteSigned策略是普遍推荐值。 考虑到用户可能使用的不同终端环境(普通PowerShell、VSCode终端或系统命令行),解决方案需要覆盖这些场景。特别要注意的是VSCode终端往往需要单独以管理员身份重启,这是引用[3]和[4]都强调的重点。 另外需要警惕潜在风险:修改执行策略会降低系统安全性,所以应该在解决后提醒用户注意事项。步骤设计上应该先诊断(get-ExecutionPolicy)再治疗(set-ExecutionPolicy),最后验证,这样更符合运维逻辑。 用户可能存在的认知盲区是:不知道不同作用域(CurrentUser/LocalMachine)执行策略的区别,这点需要简要说明。最后补充版本检查和环境变量验证也很重要,避免用户遗漏其他可能因素。 </think>要解决 `tsc.ps1` 因系统禁止运行脚本无法加载的问题,请严格按以下步骤操作(需管理员权限): ### 🔧 解决方案步骤 1. **以管理员身份启动终端** 右键点击 **Windows PowerShell** 或 **VSCode终端** -> **以管理员身份运行** *(关键步骤,否则权限不足)[^3][^4]* 2. **检查当前执行策略** 执行命令: ```powershell get-ExecutionPolicy ``` *若返回 `Restricted`(默认禁止状态),则需修改策略[^1][^2]* 3. **修改执行策略** 执行命令(二选一): ```powershell # 全局修改(需管理员) set-ExecutionPolicy RemoteSigned -Force ``` ```powershell # 仅当前用户(无需管理员) Set-ExecutionPolicy -Scope CurrentUser RemoteSigned ``` *选择 `A` 确认更改[^2][^4]* 4. **验证策略更新** 再次执行: ```powershell get-ExecutionPolicy ``` *应返回 `RemoteSigned` 表示成功[^1][^3]* 5. **重启终端并测试** ```powershell tsc -v ``` *正常应显示 TypeScript 版本号* --- ### ⚠️ 注意事项 1. **VSCode 用户必看** - 必须**完全关闭 VSCode** 后重新**以管理员身份启动**,否则终端权限不会更新[^3][^4] - 在普通终端修改策略后,VSCode 内置终端仍需重启生效 2. **策略说明** | 策略 | 效果 | 安全性 | |---------------|--------------------------|--------------| | `Restricted` | **禁止所有脚本**(默认) | 最高 | | `RemoteSigned`| 允许本地脚本+签名网络脚本| **推荐方案** | 3. **若仍失败** - 检查 Node.js 安装路径是否已添加至系统 `PATH` 环境变量 - 重装 TypeScript: ```powershell npm install -g typescript@latest ``` > **💡 原理**:Windows 默认阻止 PowerShell 脚本执行防止恶意攻击,`RemoteSigned` 策略在允许本地脚本的同时保持对网络脚本的安全限制[^2][^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值