首页 > 系统相关 >绕过安全限制,通过cmd执行PowerShell脚本(2)

绕过安全限制,通过cmd执行PowerShell脚本(2)

时间:2024-01-13 15:33:06浏览次数:35  
标签:脚本 run cmd powershell ExecutionPolicy 绕过 PowerShell

之前的做法是将 PowerShell 脚本的代码拼接成一个大字符串,然后通过在 cmd 中运行 powershell 去直接运行。现在觉得,多少有些脱裤子放屁。其实可以直接在 cmd 中设置脚本运行策略。改进后的脚本如下:

首先是 run.bat

@echo off

FOR /F "tokens=* USEBACKQ" %%F IN (`powershell Get-ExecutionPolicy`) DO (
    SET policy=%%F
)

powershell Set-ExecutionPolicy Bypass

set /p script=Enter PowerShell script to run: 

powershell %~dp0\%script%

powershell Set-ExecutionPolicy %policy%

pause
echo on

接下来,所需要运行的任意 ps1 脚本放在和上面的 run.bat 相同的目录下,run.bat运行起来后,直接在终端中输入要运行的脚本文件名就可以调用了。

标签:脚本,run,cmd,powershell,ExecutionPolicy,绕过,PowerShell
From: https://www.cnblogs.com/zh-geek/p/17962416

相关文章

  • Windows 10 中,可以使用 PowerShell 添加打印和文件服务的角色功能组件,包括 Internet
    在Windows10中,可以使用PowerShell添加打印和文件服务的角色功能组件,包括Internet打印客户端、LPD打印服务和LPR端口监视器。以下是添加这些功能组件的PowerShell命令:首先,以管理员身份打开PowerShell终端。在开始菜单中搜索"PowerShell",然后右键点击"WindowsPo......
  • Powershell定义变量及注意事项-01
    在定义和使用PowerShell变量之前,需要注意以下几点:变量名不得包含空格或特殊字符:变量名只能包含字母、数字和下划线。变量名不能以数字开头,也不能包含空格或其他特殊字符。变量名区分大小写:在PowerShell中,变量名是区分大小写的。因此 $name 和 $Name 是两个不同的变量。变......
  • Powershell数据类型介绍-02
    当在PowerShell中定义和使用数据类型时,有几个注意事项需要考虑:#定义和使用数据类型的注意事项#类型声明,在定义变量时,可以使用[<类型>]语法显式声明变量的类型。这有助于提高代码可读性和类型安全性。[string]$myString="Hello,World!"#动态类型,PowerShell是一种动......
  • Powershell运算符使用方法-04
    Powersehll使用运算符时,需要注意以下几个方面:数据类型:不同的运算符适用于不同的数据类型。确保进行运算的操作数具有适当的数据类型,以避免意外结果或错误。例如,算术运算符适用于数字类型,但不适用于字符串类型。空值处理:某些运算符对于空值(null)的处理方式可能不同。在比较运算中,空值......
  • Powershell判断循环语句格式-05
    在PowerShell中,判断条件使用比较运算符来评估表达式的结果。下面是常用的条件参数及其说明:等于:-eq,用于检查两个值是否相等。例如:$a-eq$b,当 $a 等于 $b 时为真。不等于:-ne,用于检查两个值是否不相等。例如:$a-ne$b,当 $a 不等于 $b 时为真。大于:-gt,用于检查一个值是否......
  • 调用https请求,绕过证书校验;信任所有证书
    https是http的增强版,使用了SSL/TLS证书验证;我们在请求https的过程中要在代码中设置证书的配置,以确保正常调用https。下面是设置与调用的代码样例:importcom.sun.org.apache.xerces.internal.impl.dv.util.Base64;importcom.ylink.gjj.isp.bots.core.bank.MonyGainBusloanRepay.......
  • 【Powershell】Powershell实现TCP通讯
    为什么要在做这个?PowerShell进行TCP通信可以在许多场景中发挥作用,包括但不限于以下几个方面:网络服务监控和管理:通过PowerShell,你可以编写脚本来检查服务器上的网络服务是否可用,例如检查某个端口是否打开、某个服务是否正在运行等。这对于监控和管理网络服务的健康状态非常有用......
  • 绕过安全限制,通过cmd执行PowerShell脚本
    我的初衷是写一个自动激活系统的cmd脚本给身边的朋友使用,它需要判断当前运行的系统版本,需要记住大量的与具体的版本对应的key。开始动手后我发现没法往下写。cmd本质上不支持“结构化编程”,这意味着它没有“函数”这个东西。它只能定义label,用label来模拟函数。过去,当看到Pas......
  • 【Powershell】检索事件日志
    免费课程:https://edu.51cto.com/course/35511.html适合人群:适合对Powershell和Windows运维感兴趣的学员你将会学到:利用Powershell检索日志,筛选日志的方法。课程简介:利用Powershell检索日志,筛选日志的方法。适合对Powershell和Windows运维感兴趣的学员。本章有三个脚本,注意在筛选时......
  • 管理员cmd ipconfig/flushdns 解决 git push
    这个问题可能是由于你在PowerShell中执行了`ipconfig/flushdns`命令,而不是在命令提示符(CMD)中执行。你可以尝试以下步骤来解决这个问题:1.**使用命令提示符(CMD)**²:右键点击系统桌面左下角的【开始】,在开始的右键菜单中点击【命令提示符(管理员)】或者点击开始菜单后输入cmd,右键选......