PowerShell提示此系统中禁止执行脚本的解决方法
2023-09-11 14:22:07 时间
【问题】
在win7下运行powershell脚本提示系统禁止执行脚本,估计是系统默认禁止执行powershell脚本。
具体提示如下:
PS C:\Users\momocha\Desktop> .\Invoke-ReflectivePEInjection.ps1
无法加载文件 C:\Users\momocha\Desktop\Invoke-ReflectivePEInjection.ps1,因为在
此系统中禁止执行脚本。有关详细信息,请参阅 "get-help about_signing"。
所在位置 行:1 字符: 35
+ .\Invoke-ReflectivePEInjection.ps1 <<<<
+ CategoryInfo : NotSpecified: (:) [], PSSecurityException
+ FullyQualifiedErrorId : RuntimeException
截图如下:
【解决方案】
用 管理员身份 打开powershell,并执行下面命令打开信任脚本执行策略
set-ExecutionPolicy RemoteSigned
执行结果如下,没有报错。
脚本也可以正常执行了
【衍生问题】
1. 如何查看powershell的命令帮助
LZ试了各种姿势:
set-ExecutionPolicy ?
set-ExecutionPolicy -h
set-ExecutionPolicy \h
set-ExecutionPolicy --help
结果各种报错,这不科学。官网上找了下传送门。
但肯定不方便,于是发现真正的help命令是这样的:
help set-ExecutionPolicy
2. 命令set-ExecutionPolicy是什么意思
看下help提示,说这个powershell的安全策略,需要用管理员身份运行。
说明
Set-ExecutionPolicy 可更改 Windows PowerShell 执行策略的用户首选项。
要在 Windows Vista、Windows Server 2008 和 Windows 的更高版本上运行此命令,必须使用“以管理员身份运行”选项启动 Wind
ows PowerShell,即使您是计算机上 Administr
ators 组的成员。
执行策略是 Windows PowerShell 安全策略的一部分。它确定是否可以加载配置文件(包括 Windows PowerShell 配置文件)和运行
脚本,并且确定哪些脚本(如果有)在运行之前必须进行数字签名。
有关详细信息,请参阅 about_Execution_Policies。
3. 如何禁止powershell脚本执行
使用时需要执行权限,为了安全,可以再关闭允许执行。
set-ExecutionPolicy Restricted
4. 如何查看执行策略的状态
Get-ExecutionPolicy
参考文献
https://www.jb51.net/article/95022.htm
https://docs.microsoft.com/zh-CN/previous-versions//dd347628(v=technet.10)
https://docs.microsoft.com/zh-cn/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-5.1
一些题外话
最近思路有点发散,工作很烦躁,自己研究的方向也是东搞搞,西搞搞,机器学习,爬虫,web挖洞,算是温习下以前的东西吧,二进制分析的事就放下了,等忙完了这段工作,在捡起来。
相关文章
- win10系统CompatTelRunner或task scheduler占用CPU过高的解决方法(禁用客户体验改善计划)
- C# String 前面不足位数补零的方法
- Java线程唤醒与阻塞的常用方法
- CentOS系统实现SSH无密码登录的方法
- MS Sql Server 数据库或表修复(Log日志文件损坏的修复方法)
- ARM嵌入式实时系统(RTOS) 中通过页表关闭DCACHE的方法
- Win11系统进入BIOS的方法/UEFI的三种方法
- 测试右移的实践方法
- Oracle数据库备份恢复的概念:错误类型、实例恢复方法等
- 64位系统使用Access 数据库文件的彻底解决方法
- 安装rcssmin方法
- 查看linux系统是运行在物理机还是虚拟机方法
- 《Effective Debugging:软件和系统调试的66个有效方法》——第2条:在网上确切地查询你所遇到的问题,以寻求解决问题的灵感
- 《Effective Debugging:软件和系统调试的66个有效方法》——第11条:修改完代码之后,要能够尽快看到结果
- 《Effective Debugging:软件和系统调试的66个有效方法》——第21条:把属于同一个类型的所有问题全都修复好
- (数据科学学习手札08)系统聚类法的Python源码实现(与Python,R自带方法进行比较)
- 安装ubuntu16.04系统后没有无线网络选项的解决方法
- Windows系统在本地配置一个apache域名的方法
- helm 使用方法
- 阿里里云服务器更换操作系统后通过快照恢复系统的方法
- 面向系统测试的一种ganglia指标扩展的方法
- ERP系统是如何对传统成本计算方法进行优化的?
- ESP8266/ESP32链接静态库文件的方法
- 最优化课堂笔记08——非线性规划中的一些其他方法(考试你懂得)
- Excel的导入与导出,整合POI和easyExcel进行二次封装和方法优化,实现更简单调用、更多方法选择和更多种数据返回,能够自动保存数据到数据库,兼容所有版本的Excel文件,支持xlsx和xls
- golang 实现程序运行时函数动态替换,举例说明动态注入和替换本地方法、系统库方法、第三方库方法,附完整源码实现