PHP实现关闭远程计算机

有很多方法可以实现远程计算机,这里讲下如果关闭远程WINDOWS计算机,先摘录一段shutdown命令说明

Shutdown命令语法格式为:shutdown [-i |-l|-s |-r |-a] [-f] [-m [\\ComputerName]] [-t xx] [-c "message"] [-d[p]:xx:yy]。

“-i”显示图形界面的对话框。

“-l”注销当前用户,为默认设置。

“-s”关闭计算机。

“-r”关闭之后重新启动。

“-a”中止关闭。

“-f”强制运行要关闭的应用程序。

“-m [\\ComputerName] 指定要关闭的计算机。

“-t xx”将用于系统关闭的定时器设置为 xx 秒,默认值是 20 秒。

“-c "message"”指定将在“系统关闭”窗口中的“消息”区域显示的消息,最多可以使用 127 个字符,引号中必须包含消息。

“-d [p]:xx:yy”列出系统关闭的原因代码。

除了“-l”和“ComputerName”外,系统将忽略其他参数。在超时期间,只可以使用“-a”。

例如,关闭远程计算机输入“shutdown -s -m \\work1 -t 60 ”,表示在60秒后关闭计算机名为work的机器,该机必须同样装有Windows XP操作系统。而输入“shutdown - s -t 30”则表示在30秒后自动关机。“shutdown -l”表示注销本机用户,这对远程计算机不适用。使用“shutdown -r”则重启本地计算机。“Shutdown -a”就可以取消已经下达的关机命令。而要关闭本地计算机时,可以使用“shutdown -s”。

PHP中system和exec可以执行关机命令,如果远程计算机的软硬件配置符合如下条件可以执行:赋予Guest用户远程关机的权限。远程用户连接到本地Windows XP系统中时是以Guest身份连接的,而远程关机需要管理员权限,因此要先赋予Guest用户远程关机的权限。启动需要远程关机的电脑,在“运行”对话框中输入“gpedit.msc”,打开“组策略编辑器”。依次展开“计算机配置”→“Windows 设置”→“安全设置”→“本地策略”→“用户权利指派”,在右侧窗口中找到“从远端系统强制关机”选项。双击该项目,在弹出对话框中单击“添加”按钮,然后在新对话框中输入用户名“guest”,最后点击“确定”。现在“从远端系统强制关机”的属性中就多出了“guest”用户,单击“确定”按钮退出。

代码:

<?php

system('shutdown -s -m \\work1 -t 60');

?>

时间: 2024-09-22 18:16:44

PHP实现关闭远程计算机的相关文章

Visual C#中用WMI控制远程计算机

visual|控制 WMI不仅可以获取想要的计算机数据,而且还可以用以远程控制.远程控制计算机不仅是黑客们的梦想,也是大多数网络管理者所渴望得到的,尤其在现代的网络中,每一个网络管理者所面对的局域网,都是由一个庞大的计算机群组成,如果有效的管理网络的每一台计算机就显得格外重要了.目前网络管理软件通常的做法是,在远程计算机上运行客户端后台程序,在本地计算机上运行一个服务器端前台控制程序,通过这二个程序直接的通讯实现对计算机的远程控制.这种作法的缺点是十分明显的,当客户端关闭了后台程序,这种远程管理

win7怎么关闭远程桌面服务

  win7电脑中有个新功能不知道大家有没有注意到,就是win7电脑中具有远程桌面功能,一旦输入密码或者口令就可以实现远程操控了,很多人就像发现新大陆一样,对于新功能有很大的热情,但是却忽略了其中的一些漏洞,就是有些电脑不需要口令或者口令很弱时,对方只要一申请,就会操控对方的电脑,这样的做法显得很不安全,在没有允许的情况下就可以霸占对方的电脑,使电脑处于危险的地方.下面小编教大家如何关闭远程操控功能,有效保护自己电脑的安全. win7关闭远程桌面服务的方法教程 1.首先,咱们返回到win7旗舰版

win7系统如何关闭远程桌面连接

  通过win7系统远程桌面连接我们可以对无程电脑进行非常多的操作,但是对于无口令或是弱口令的win7系统是十分不安全的.接下来小编将给大家介绍win7系统如何关闭远程桌面连接的方法以提高系统安全,减少被入侵的可能性. win7系统关闭远程桌面步骤: 1.右键点击桌面上的计算机图标,选择属性,打开系统属性界面; 2.然后我们点击左侧的远程设置选项,如下图: 3.在远程设置界面把"允许远程协助连接这台计算机"前的复选框取消勾选,并选择下方的"不允许连接到这台计算机";

labview 共享变量-LABIVEW共享变量不能被远程计算机识别

问题描述 LABIVEW共享变量不能被远程计算机识别 LABIVEW共享变量不能被远程计算机识别.SVE已开启,变量已部署,防墙已关闭.不知道该怎么办了,求救... 解决方案 大神们,帮帮小女子啊,在线等方法呢 解决方案二: http://www.ni.com/white-paper/4679/zhs/http://zone.ni.com/reference/zhs-XX/help/371361H-0118/lvconcepts/ni_psp/

在远程计算机的CMD内下载FTP文件的方法_DOS/BAT

在远程计算机的CMD环境下,如果不能通过IPC$渠道传送文件,那就只有通过FTP下载文件了. 假设我们已经有一个FTP服务器,上面有一个我们配置好的灰鸽子木马文件mhgz.exe,我们应该知道FTP服务器的三个参数: 1.FTP服务器的IP地址:如1.1.1.1 2.FTP服务器的用户名:如test 3.FTP服务器的密 码:如test123 在远程计算机的CMD下依次输入下面的命令: 1.echo open 1.1.1.1>>test.txt 登陆FTP服务器 2.echo test>

.NET扫描远程计算机注册表

注册表   '有时候需要扫描远程计算机的注册表,判断一些键值项的存在与否,或者修改他们    '.NET 里的Microsoft.Win32命名空间下的RegistryKey ,Registry,RegistryHive就是用来操作注册表的       '|______ ScanRemoteRegister ___________|    '| Coypright wgscd (c)2005 |    '| QQ:153964481 E-mail:wgscd@126.com |    '| Bl

利用C#重启远程计算机

如果叫你实现远程启动别人的计算机,你首先想到的可能是先做一个在远程计算机上面运行客户端程序,然后在本地计算机上面再做一个服务器端程序,通过这二个程序直接的通讯实现重启远程计算机.这当然是一个方法.但这未免有点麻烦.如果现在只告诉你远程计算机的管理者的登陆帐号,而并不允许你在远程的计算机上面运行一个所谓的客户端程序,让你通过程序来完成重启远程计算机.不知道你是否感觉有些困难了.其实按照上面的这些条件实现重启远程计算机,利用C#可以比较方便的完成.下面就来介绍一下具体的实现方法. 一. C#重启远程

使用C#控制远程计算机的服务

控制 在.net中提供了一些类来显示和控制Windows系统上的服务,并可以实现对远程计算机服务服务的访问,如System.ServiceProcess命名空间下面的ServiceController 类,System.Management下面的一些WMI操作的类.虽然用ServiceController可以很方便的实现对服务的控制,而且很直观.简洁和容易理解.但是我认为他的功能同通过WMI来操作服务相比,那可能就有些单一了,并且对多个服务的操作可能就比较麻烦,也无法列出系统中的所有服务的具体数

利用C#重启远程计算机

如果叫你实现远程启动别人的计算机,你首先想到的可能是先做一个在远程计算机上面运行客户端程序,然后在本地计算机上面再做一个服务器端程序,通过这二个程序直接的通讯实现重启远程计算机.这当然是一个方法.但这未免有点麻烦.如果现在只告诉你远程计算机的管理者的登陆帐号,而并不允许你在远程的计算机上面运行一个所谓的客户端程序,让你通过程序来完成重启远程计算机.不知道你是否感觉有些困难了.其实按照上面的这些条件实现重启远程计算机,利用C#可以比较方便的完成.下面就来介绍一下具体的实现方法. 一. C#重启远程