100求教在aspx网页上实现远程机器重新启动,解决立即给分 再网页上加两个文本框,然后加个按钮,在文本框输入远程机器的用户名和密码,怎样才能在按下按钮得时候实现远程机器的重新启动? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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 控件对象的参数.这个具体我也没有做过,希望对你有些帮助吧. 我以前有个很笨的办法,网页上发个消息给一个dll,那个dll收到这个消息后就重启电脑,当时主要是asp.net用户权限问题,不知道为什么怎么也不能在远程通过asp.net用户来重启,我也想知道更好的办法 必须让客户端下载注册ACTIVEX控件。而且这个控件也不好作,还有可能被当作病毒。还要考虑 浏览进程是否有足够的权限。 knet(为什么女人喜欢裸睡?) 只有通过下载控件才可以。你知道女人为什么喜欢裸睡吗?知道的话,告诉我们答案! 其本思路是:在有关机权限的情况下,直接用shutdown指令就可以关机了。呵呵……首先是权限问题,你可以直接把页面设置到需要管理员权限才能浏览,那么IE会自动弹出NT帐号登录框给客户。如果你一定要用form来填写登录,那就要多一些麻烦——需要识别form的信息,然后再判断用什么权限来运行……然后,是如何执行shutdown。这个我没有实际操作过,但是通过某些Shell对象直接调用程序是肯定可以的,问问别的高手吧。另外noahart(吞屎粉丝) 说的那个方法,其实就是Web的Terminal Service控件,这个需要你配置服务器的TS(最头痛的就是许可问题)。不过至于Web控件方面反而是不用担心的,因为那时MS官方的控件,应该有数字签名的。 2000server下的win dos的关机命令是啥? 原来在2000 server没有shutdown这个关机命令。。那该怎么实现关机呢? 2000没有shutdown的吗?那就拷贝一个过去,可以用的。 用wmi類就可以做到﹐具體上msdn找找 我用wmi实现了,但是缺点是必须知道用户名和密码还有一个办法可以实现,不需要用户名密码,就是当他机器里的iis下有我的这个网页文件通过Shell对象可以直接调用他的cmd,从而调用shutdown进行关机等操作,但是shutdown命令只有2000专业办和xp含有,而server版并没有这个命令大家有什么好办法可以在server实现(不用上传shutdown文件的方法) 无论什么方法,都需要Administrators帐号(默认的账号/权限对应情况下)。就算是调用shutdown,就是通过shell调用cmd这一过程也是需要Administrators权限的。 to: cat_hsfz() 就是通过shell调用cmd这一过程也是需要Administrators权限的。这一过程用user权限就可以实现,但有功能上的限制 SHUTDOWN 不是直接就可以调用的必须从本机上运行代码 来掉用的。而本机运行的代码 就只能是你以控件提供了。肯定是要下载的。而对于要求ADMINISTRATOR权限浏览IE, 其实常使用这个帐号登陆自己计算机的用户可见他没什么安全概念,这样他的系统本身漏洞就会很多的。 你让他自动下载个控件,估计他不会注意的,呵呵。对于安全策略比较健全的用户,他的机器一般是禁止来自网络操作本地CMD的。 用windowsAPI函数实现Declare Function ExitWindowsEx Lib "user32" (ByVal uFlags As Integer, ByVal dwReserved As Integer) As Integer fFlags:2 重启 1 关机 4 注销 //重启远程计算机主要代码 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); } } to Johnyin(今晚打老虎)在网页里怎么实现? 另外楼主能不能说说,你是怎样用wmi实现的? 调用服务器端组件 即可,可以用vb写个 dll当然要给足.net权限 1-asp.net administrator权限2-定义一个Process进程类,执行命令"shutdown.exe -r" 那么容易实现的话,吓死人了,一不小心就给人远程关闭了机,,将来就没人用COMPUTER了 ftp://sss.netskycom/control.aspx这个可以,楼主去下载吧 这个问题和棘手 应用程序中的服务器错误。 DataField 绑定值的问题 简单的问题,答对即给分。 这个页面一刷新就超时? 同一页面不能有多个DropDownList控件?? .net网站出现对象名无效的提示,怎么解决? 晕了,怎么回事? 现在学习用的.NET开源的东东,除了Petshop duwamishi 还有哪些啊? 关于.NET用户控件的问题和DATAGRID的问题 小女子再请教,在线等! 大家都用什么工具做asp.net下的报表开发,来者有分
下载地址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 控件对象的参数.这个具体我也没有做过,希望对你有些帮助吧.
还要考虑 浏览进程是否有足够的权限。
这一过程用user权限就可以实现,但有功能上的限制
必须从本机上运行代码 来掉用的。
而本机运行的代码 就只能是你以控件提供了。肯定是要下载的。而对于要求ADMINISTRATOR权限浏览IE, 其实常使用这个帐号登陆自己计算机的用户可见他没什么安全概念,这样他的系统本身漏洞就会很多的。 你让他自动下载个控件,估计他不会注意的,呵呵。对于安全策略比较健全的用户,他的机器一般是禁止来自网络操作本地CMD的。
Declare Function ExitWindowsEx Lib "user32" (ByVal uFlags As Integer, ByVal dwReserved As Integer) As Integer fFlags:
2 重启 1 关机 4 注销
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);
} }
2-定义一个Process进程类,执行命令"shutdown.exe -r"