如何实现远程关机

anya 2010-12-15 04:58:33
如题。
在不知道对方操作系统的用户名和密码的情况下,如何实现远程关机?



谢谢,在线等。
...全文
251 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
fangqm 2011-02-15
  • 打赏
  • 举报
回复
C#完全可以实现你说的,我做过,终端监控系统,就有这样的功能,不难
anya 2010-12-16
  • 打赏
  • 举报
回复
谢谢大家。
  • 打赏
  • 举报
回复
期待。。。。。。
xixihaha_2011_098 2010-12-15
  • 打赏
  • 举报
回复
Shutdown -s 这样就可以,30秒后自动关闭
anya 2010-12-15
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 luosaimingjavaandc 的回复:]
不清楚lz会不会用c C++ ···
[/Quote]

不会,只会用c#,呵呵
在路上20130607 2010-12-15
  • 打赏
  • 举报
回复
不清楚lz会不会用c C++ ···
wangchangming 2010-12-15
  • 打赏
  • 举报
回复
用Socket
火柴没帽 2010-12-15
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 anya 的回复:]

引用 13 楼 luosaimingjavaandc 的回复:
如果就实现这么个功能

还是用别的写吧 framework有点大



那我用啥写
[/Quote]
C++
C
Delphi
...
anya 2010-12-15
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 luosaimingjavaandc 的回复:]
如果就实现这么个功能

还是用别的写吧 framework有点大
[/Quote]


那我用啥写
在路上20130607 2010-12-15
  • 打赏
  • 举报
回复
如果就实现这么个功能

还是用别的写吧 framework有点大
在路上20130607 2010-12-15
  • 打赏
  • 举报
回复
感觉是木马 ······

估计要调用系统的命令
anya 2010-12-15
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 lianshaohua 的回复:]
引用 9 楼 anya 的回复:
谢谢大家。我看到这样一个方法:
在对方电脑上放一个程序,当然放的程序也是自已写的。然后建一个数据库服务器,让这个程序一分钟或三十秒访问一次数据库查看是否有新任务,如果有就执行。你自已再开发一个控制端,在控制端向数据库服务器写任务。这样就可以实现功能了。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~……
[/Quote]

好的,谢谢。
ztenv 2010-12-15
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 anya 的回复:]
谢谢大家。我看到这样一个方法:
在对方电脑上放一个程序,当然放的程序也是自已写的。然后建一个数据库服务器,让这个程序一分钟或三十秒访问一次数据库查看是否有新任务,如果有就执行。你自已再开发一个控制端,在控制端向数据库服务器写任务。这样就可以实现功能了。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
这个可以吗
[/Quote]

这种写法太麻烦了,设计上不是一般的有问题,虽然可以实现功能,但从需求上来看根本就没有涉及到数据库的任何东西,就是通讯,解析命令,执行,这样反而把问题给复杂化了。
anya 2010-12-15
  • 打赏
  • 举报
回复
谢谢大家。我看到这样一个方法:
在对方电脑上放一个程序,当然放的程序也是自已写的。然后建一个数据库服务器,让这个程序一分钟或三十秒访问一次数据库查看是否有新任务,如果有就执行。你自已再开发一个控制端,在控制端向数据库服务器写任务。这样就可以实现功能了。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
这个可以吗
ztenv 2010-12-15
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 anya 的回复:]
谢谢,不好意思,我需要用c#写程序实现。可以吗
[/Quote]

和语言是没有关系的,如果被关机的那一端没有装.net framework怎么办?自己考虑吧,反正很多语言都能实现(c/C++/C#/java/)
永远的小鱼 2010-12-15
  • 打赏
  • 举报
回复
可以的 c# 可以实现 使用socket远程连接 然后接收端 在本机运行命令。以前做了一个 代码都没了。
anya 2010-12-15
  • 打赏
  • 举报
回复
谢谢,不好意思,我需要用c#写程序实现。可以吗
ztenv 2010-12-15
  • 打赏
  • 举报
回复
[Quote=引用楼主 anya 的回复:]
如题。
在不知道对方操作系统的用户名和密码的情况下,如何实现远程关机?



谢谢,在线等。
[/Quote]

写一个后台程序吧,接收来自服务器的命令,检测到关机后就关机(由于NT内核不能直接关,必须要提升自己的权限为ring0才行,所以使用shutdown命令是不行的。提升权限有现成的api使用,自己查查吧)
ycproc 2010-12-15
  • 打赏
  • 举报
回复
这个 真不懂
能实现吗??
一克代码 2010-12-15
  • 打赏
  • 举报
回复
Shutdown使您能够一次关闭或重新启动一台本地或远程计算机。Windows XP的关机是由Shutdown.exe程序来控制的,位于Windows\System32文件夹中
。在Windows 2000中是没有该程序的,如果想让Windows 2000也实现同样的效果,可以把Shutdown.exe复制到系统目录下。使用方法:比如你的电脑要在22:00关机,可以选择“开始→运行”,输入“at 22:00 Shutdown -s”,这样,到了22点电脑就会出现“系统关机”对话框,默认有30秒钟的倒计时并提示你保存工作。如果你想以倒计时的方式关机,可以输入 “Shutdown.exe -s -t 3600”,这里表示60分钟后自动关机,“3600”代表60分钟。

语法:
shutdown [/i | /l | /s | /r | /a | /p | /h | /e] [/f] [/m \\ComputerName] [/t XXX] [/d [p:]XX:YY/c"Comment"]

参数

/i : 显示“远程关机对话框”。/i 选项必须是键入的第一个参数,之后的所有参数都将被忽略。

/l : 立即注销当前用户,没有超时期限。不能将 /l 与 /m \\ComputerName 或 /t 一起使用。

/s : 关闭计算机。

/r : 关机后重新启动计算机。

/a : 取消关机操作(仅在超时期限内有效)。a 参数仅可以与 /m \\ComputerName 一起使用。

/p : 仅关闭本地计算机(而不是远程计算机),没有超时期或警告。/p 只能和 /d 一起使用。如果您的计算机不支持关闭电源功能,使用 /p 将关闭系统但不会切断您的计算机电源。

/h : 使本地计算机处于休眠状态(如果已启用休眠)。仅可将 h 与 /f 一起使用。

/e : 允许在目标计算机上记录意外关机原因。

/f : 强制关闭正在运行的应用程序而不提前警告用户。
加载更多回复(1)

110,570

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧