再网页上加两个文本框,然后加个按钮,在文本框输入远程机器的用户名和密码,怎样才能在按下按钮得时候实现远程机器的重新启动?

解决方案 »

  1.   

    Microsoft®远程桌面 Web 连接
    下载地址http://www.ayxz.com/down.asp?id=2895&no=11.“远程桌面 Web 连接”由 ActiveX 客户端控件组成
    ActiveX 客户端控件实际上提供了与完整的“远程桌面连接”客户端相同的功能,但它是为通过 Web 实现此功能而设计的。嵌入网页时,即使用户计算机上并未安装完整的“远程桌面连接”客户端,ActiveX 客户端控件也可以主控一个与终端服务器的客户端会话。2.在网页中嵌入远程桌面 ActiveX 控件
    可以通过插入 HTML <OBJECT> 标记在网页中嵌入“远程桌面”ActiveX 控件,
    如下例所示:
    <OBJECT language="vbscript" ID="MsRdpClient">
         CLASSID="CLSID:9059f30f-4eb1-4bd2-9fdc-36f43a218f4a"   CODEBASE="msrdp.cab#version=5,1,2600,1050   WIDTH=<% resWidth = Request.QueryString("rW")      if resWidth < 200 or resWidth VIEWASTEXT > 1600 then        resWidth = 800      end if      Response.Write resWidth %>    HEIGHT=<% resHeight = Request.QueryString("rH")      if resHeight < 200 or resHeight > 1200 then        resHeight = 600      end if      Response.Write resHeight %>></OBJECT>3.安装完以后在Msrdp.cab中有一个Msrdp.ocx,可以用Oleview.exe 或 Visual Basic 对象浏览器打开Msrdp.ocx查看“远程桌面”ActiveX 控件对象的参数.这个具体我也没有做过,希望对你有些帮助吧.
      

  2.   

    我以前有个很笨的办法,网页上发个消息给一个dll,那个dll收到这个消息后就重启电脑,当时主要是asp.net用户权限问题,不知道为什么怎么也不能在远程通过asp.net用户来重启,我也想知道更好的办法
      

  3.   

    必须让客户端下载注册ACTIVEX控件。而且这个控件也不好作,还有可能被当作病毒。
    还要考虑 浏览进程是否有足够的权限。
      

  4.   

    knet(为什么女人喜欢裸睡?) 只有通过下载控件才可以。你知道女人为什么喜欢裸睡吗?知道的话,告诉我们答案!
      

  5.   

    其本思路是:在有关机权限的情况下,直接用shutdown指令就可以关机了。呵呵……首先是权限问题,你可以直接把页面设置到需要管理员权限才能浏览,那么IE会自动弹出NT帐号登录框给客户。如果你一定要用form来填写登录,那就要多一些麻烦——需要识别form的信息,然后再判断用什么权限来运行……然后,是如何执行shutdown。这个我没有实际操作过,但是通过某些Shell对象直接调用程序是肯定可以的,问问别的高手吧。另外noahart(吞屎粉丝) 说的那个方法,其实就是Web的Terminal Service控件,这个需要你配置服务器的TS(最头痛的就是许可问题)。不过至于Web控件方面反而是不用担心的,因为那时MS官方的控件,应该有数字签名的。
      

  6.   

    2000server下的win dos的关机命令是啥?
      

  7.   

    原来在2000 server没有shutdown这个关机命令。。那该怎么实现关机呢?
      

  8.   

    2000没有shutdown的吗?那就拷贝一个过去,可以用的。
      

  9.   

    用wmi類就可以做到﹐具體上msdn找找
      

  10.   

    我用wmi实现了,但是缺点是必须知道用户名和密码还有一个办法可以实现,不需要用户名密码,就是当他机器里的iis下有我的这个网页文件通过Shell对象可以直接调用他的cmd,从而调用shutdown进行关机等操作,但是shutdown命令只有2000专业办和xp含有,而server版并没有这个命令大家有什么好办法可以在server实现(不用上传shutdown文件的方法)
      

  11.   

    无论什么方法,都需要Administrators帐号(默认的账号/权限对应情况下)。就算是调用shutdown,就是通过shell调用cmd这一过程也是需要Administrators权限的。
      

  12.   

    to: cat_hsfz() 就是通过shell调用cmd这一过程也是需要Administrators权限的。
    这一过程用user权限就可以实现,但有功能上的限制
      

  13.   

    SHUTDOWN 不是直接就可以调用的
    必须从本机上运行代码 来掉用的。
    而本机运行的代码  就只能是你以控件提供了。肯定是要下载的。而对于要求ADMINISTRATOR权限浏览IE, 其实常使用这个帐号登陆自己计算机的用户可见他没什么安全概念,这样他的系统本身漏洞就会很多的。 你让他自动下载个控件,估计他不会注意的,呵呵。对于安全策略比较健全的用户,他的机器一般是禁止来自网络操作本地CMD的。
      

  14.   

    用windowsAPI函数实现
    Declare Function ExitWindowsEx Lib "user32" (ByVal uFlags As Integer, ByVal dwReserved As Integer) As Integer fFlags:
    2 重启  1 关机  4 注销
      

  15.   

    //重启远程计算机主要代码
    private void Btn_again_Click(object sender, System.EventArgs e)
    {
    //定义远程计算机管理员帐号,以及ip地址
    System.Management.ConnectionOptions options=new System.Management.ConnectionOptions();
    options.Username=Text_username.Text.Trim();
    options.Password=Text_password.Text.Trim();

    System.Management.ManagementScope scop=new System.Management.ManagementScope("\\\\"+TxtIp.Text+"\\root\\cimv2",options);
    try
    {
    scop.Connect();//用指定的管理员帐号和ip地址连接该计算机
    System.Management.ObjectQuery oq=new System.Management.ObjectQuery("select * from win32_OperatingSystem");
                    System.Management.ManagementObjectSearcher query1=new System.Management.ManagementObjectSearcher(scop,oq);
                    System.Management.ManagementObjectCollection queryCollection1=query1.Get();
    foreach(System.Management.ManagementObject mo in queryCollection1)
    {
    string[] ss={""};
    mo.InvokeMethod("Reboot",ss);//重启计算机
    } }
    catch(Exception er)
    {
      MessageBox.Show("连接" + TxtIp.Text + "出错,出错信息为:" +er.Message);
    } }
      

  16.   

    to Johnyin(今晚打老虎)在网页里怎么实现?
      

  17.   

    另外楼主能不能说说,你是怎样用wmi实现的?
      

  18.   

    调用服务器端组件 即可,可以用vb写个 dll当然要给足.net权限
      

  19.   

    1-asp.net administrator权限
    2-定义一个Process进程类,执行命令"shutdown.exe -r"
      

  20.   

    那么容易实现的话,吓死人了,一不小心就给人远程关闭了机,,将来就没人用COMPUTER了
      

  21.   

    ftp://sss.netskycom/control.aspx这个可以,楼主去下载吧