如何实现远程关机??要求在本地机不装任何外加程序!! 在NT/2000系统中可使用AT命令,前提是知道对方口令!UNIX下不知道! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 AT \\ABC "C:\WINNT\notepad.exe" 不行啊?????!!!!!AT如何用??????????????????? AT 命令排定在特定的日期和时间运行某些命令和程序。运行 AT 命令之前必须先启动 Schedule 服务。AT [\\computername] [ [id] [/DELETE] | /DELETE [/YES]]AT [\\computername] time [/INTERACTIVE] [ /EVERY:date[,...] | /NEXT:date[,...]] "command"\\computername 指定远程计算机。 如果省略这个参数 命令会被排定在本机上运行。id 指定给排定进度命令的识别号。/delete 删除某个已排定进度的命令。如果省略标识,计算机上所有已排定进度 命令都会被删除。/yes 用于删除所有作业,且不想在运行删除时显示确认 信息 。time 指定命令运行的时间。/interactive 允许作业在运行时,与用户通过桌面交互。/every:date[,...] 指定在每周或每月的某日 (或某几日) 运行命令。 如果省略日期,则默认为在每月的本日运行。/next:date[,...] 指定在下一个指定日期 (如,下周三),运行命令。\\computername 指定远程计算机。 如果省略这个参数 命令会被排定在本机上运行。id 指定给排定进度命令的识别号。/delete 删除某个已排定进度的命令。如果省略标识,计算机上所有已排定进度命 令都会被删除。/yes 用于删除所有作业,且不想在运行删除时显示确认信息。time 指定命令运行的时间。/interactive 允许作业在运行时,与用户通过桌面交互。/every:date[,...] 指定在每周或每月的某日 (或某几日) 运行命令。 如果省略日期,则默认为在每月的本日运行。/next:date[,...] 指定在下一个指定日期 (如,下周三),运行命令。 如果省略日期,则默认为在每月的本日运行。"command" 准备运行的 Windows NT 命令或批处理文件。 WinNT、Win2000、WinXP下有管理员权限的话可以的。方法见http://nowcan.yeah.net 在unix(linux)下,如果没其它方法,我想可以telnet上去.但我想做得通用一点就是说,一段代码,就可用在win2K,winxp,还有linux上!我听说有一个程序随实达UPS配的,在UPS电池要没电时,会将设定的主机shutdown,然后再自己关机!我们公司是做网络监控的,知道,可能能用SNMP解决,因为可以用SNMP远程关掉很多东东!包括UPS,空调.主机的部分,我还不知道!还有,我现在做的是比较正规的程序.你要知道,一般人家单位的主机,是不希望别人再在其主服务程序之外装其它的程序的,怕影响其主程序的运行!所以……,如果装的是window自带的,要是真的出了问题,还可以赖在比尔盖茨身上!:)说笑的! 在winnt/2k下可以用函数InitiateSystemShutdown(在Advapi32.dll中)实现远程关机或重启 如何得到'SeRemoteShutdownPrivilege'的权限吧,就是要关的PC的远程关机权限,一时不知如何得到,请问如何得到???还有,nowcan的网站,好象有点问题,只有首页!!可以参考http://www.delphibbs.com/delphibbs/dispq.asp?lid=844963 用这个函数试试看function SetPrivilege (sPrivilegeName: string; bEnabled: Boolean) : Boolean;var TPPrev, TP : TTokenPrivileges; Token : THandle; dwRetLen : DWORD;begin result := False; OpenProcessToken(GetCurrentProcess, TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY, Token); TP.PrivilegeCount := 1; if LookupPrivilegeValue (nil, PChar (sPrivilegeName), TP.Privileges[0].LUID) then begin if bEnabled then TP.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED else TP.Privileges[0].Attributes := 0; dwRetLen := 0; result := AdjustTokenPrivileges (Token, False, TP, SizeOf (TPPrev), TPPrev, dwRetLen) end; CloseHandle (Token)end;SetPrivilege ('SeRemoteShutdownPrivilege', False); 我主页好像没有问题啊?谁帮我去看看,到底有什么问题?http://nowcan.yeah.net microsoft可以做到!只要通过TCP/IP协议发送一个特别的信息就可以关机! 请 wolfAone(北方狼) 看清题目再作答!!!!!! 用telnet 在win2k下没有任何问题,注意设一下TELNET服务器,在TELNET服务器设置中选第三项,在选第7项,将此项为1,就可以了,你用管理员登录上去,在服务器上执行关机命令。我有一关机程序,你需要我可以給你。我的mail:[email protected] 刚才说错了,在TELNET服务器设置中选第三项,在选第7项,将此项为0. to 各位:因最近本人刚辞职,比较忙,所以没什么时间上来,以前我都是工作时间上来的,:)而且我看问题也解决的差不多了,我本人倾向于赢者通赢,所以,给所有分给.z_x_b(长弓落日金沙丘)有兴趣的朋友可看:http://www.delphibbs.com/delphibbs/dispq.asp?lid=844963 delphi 如何获取excel单元格中的超链接? delphi2007做indy编程,代码提示功能不好用 QQ那样的栏目菜单怎么做的啊? 求教!!! 高分问一个帖子的地址 非技术性问题,散分啰!!! 怎样在查找到的记录前加上序号 一个初学者的问题! 太郁闷了。。。有关mts的调试 用sql代码,怎么判断数据库中是否存在特定的表???(sqlserver) 好心人,那里有windows api中文帮助文件下载! Delphi中的颜色值与windows系统的颜色值如何转化?
运行 AT 命令之前必须先启动 Schedule 服务。
AT [\\computername] [ [id] [/DELETE] | /DELETE [/YES]]
AT [\\computername] time [/INTERACTIVE]
[ /EVERY:date[,...] | /NEXT:date[,...]] "command"\\computername 指定远程计算机。 如果省略这个参数
命令会被排定在本机上运行。
id 指定给排定进度命令的识别号。/delete 删除某个已排定进度的命令。如果省略标识,计算机上所有已排定进
度
命令都会被删除。
/yes 用于删除所有作业,且不想在运行删除时显示确认
信息 。
time 指定命令运行的时间。
/interactive 允许作业在运行时,与用户通过桌面交互。/every:date[,...] 指定在每周或每月的某日 (或某几日) 运行命令。
如果省略日期,则默认为在每月的本日运行。/next:date[,...] 指定在下一个指定日期 (如,下周三),运行命令。
\\computername 指定远程计算机。 如果省略这个参数
命令会被排定在本机上运行。
id 指定给排定进度命令的识别号。/delete 删除某个已排定进度的命令。如果省略标识,计算机上所有已排定进度命 令都会被删除。
/yes 用于删除所有作业,且不想在运行删除时显示确认信息。
time 指定命令运行的时间。
/interactive 允许作业在运行时,与用户通过桌面交互。/every:date[,...] 指定在每周或每月的某日 (或某几日) 运行命令。
如果省略日期,则默认为在每月的本日运行。/next:date[,...] 指定在下一个指定日期 (如,下周三),运行命令。
如果省略日期,则默认为在每月的本日运行。"command" 准备运行的 Windows NT 命令或批处理文件。
http://nowcan.yeah.net
我听说有一个程序随实达UPS配的,在UPS电池要没电时,会将设定的主机shutdown,然后再自己关机!
我们公司是做网络监控的,知道,可能能用SNMP解决,因为可以用SNMP远程关掉很多东东!包括UPS,空调.主机的部分,我还不知道!
还有,我现在做的是比较正规的程序.你要知道,一般人家单位的主机,是不希望别人再在其主服务程序之外装其它的程序的,怕影响其主程序的运行!所以……,如果装的是window自带的,要是真的出了问题,还可以赖在比尔盖茨身上!:)说笑的!
还有,nowcan的网站,好象有点问题,只有首页!!
可以参考http://www.delphibbs.com/delphibbs/dispq.asp?lid=844963
function SetPrivilege (sPrivilegeName: string; bEnabled: Boolean) : Boolean;
var
TPPrev,
TP : TTokenPrivileges;
Token : THandle;
dwRetLen : DWORD;
begin
result := False;
OpenProcessToken(GetCurrentProcess, TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY, Token);
TP.PrivilegeCount := 1;
if LookupPrivilegeValue (nil, PChar (sPrivilegeName), TP.Privileges[0].LUID) then
begin
if bEnabled then
TP.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED
else
TP.Privileges[0].Attributes := 0; dwRetLen := 0;
result := AdjustTokenPrivileges (Token, False, TP, SizeOf (TPPrev), TPPrev,
dwRetLen)
end; CloseHandle (Token)
end;
SetPrivilege ('SeRemoteShutdownPrivilege', False);
谁帮我去看看,到底有什么问题?
http://nowcan.yeah.net
只要通过TCP/IP协议发送一个特别的信息就可以关机!
而且我看问题也解决的差不多了,我本人倾向于赢者通赢,所以,给所有分给.z_x_b(长弓落日金沙丘)
有兴趣的朋友可看:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=844963