七在Windows XP中实现远程关机 在Windows XP中新增了一条命令行工具shutdown其作用是关闭或重新启动本地或远程计算机利用它我们不但可以注销用户关闭或重新启动计算机还可以实现定时关机远程关机 该命令的语法格式如下 shutdown [i |l|s |r |a] [f] [m [\\ComputerName]] [t xx] [c message] [d[u][p]:xx:yy] 其中各参数的含义为 i显示图形界面的对话框 l注销当前用户这是默认设置 m ComputerName优先 s关闭计算机 r关闭之后重新启动 a中止关闭除了l和ComputerName外系统将忽略其它参数在超时期间您只可以使用a f强制运行要关闭的应用程序 m [\\ComputerName]指定要关闭的计算机 t xx将用于系统关闭的定时器设置为xx秒默认值是秒 c message指定将在系统关闭窗口中的消息区域显示的消息最多可以使用个字符引号中必须包含消息 d [u][p]:xx:yy列出系统关闭的原因代码 首先我们来看一下该命令的一些基本用法 注销当前用户 shutdown l 该命令只能注销本机用户对远程计算机不适用 关闭本地计算机 shutdown s 重启本地计算机 shutdown r 定时关机 shutdown s t 指定在秒之后自动关闭计算机 中止计算机的关闭 有时我们设定了计算机定时关机后如果出于某种原因又想取消这次关机操作就可以用shutdown a来中止如 shutdown s–t 设定计算机在分钟后关闭 Shutdown–a取消上述关机操作 以上是shutdown命令在本机中的一些基本应用前面我们已经介绍过该命令除了关闭重启本地计算机外更重要的是它还能对远程计算机进行操作但是如何才能实现呢? 在该命令的格式中有一个参数[m [\\ComputerName]用它可以指定将要关闭或重启的计算机名称省略的话则默认为对本机操作您可以用以下命令来试一下 shutdown–s–m \\sunbird t 在秒内关闭计算机名为sunbird的机器注sunbird为局域网内一台同样装有Windows XP的电脑 但该命令执行后计算机sunbird一点反应都没有但屏幕上却提示Access is denied(拒绝访问) 为什么会出现这种情况呢?原来在Windows XP默认的安全策略中只有管理员组的用户才有权从远端关闭计算机而一般情况下我们从局域网内的其他电脑来访问该计算机时则只有guest用户权限所以当我们执行上述命令时便会出现拒绝访问的情况 找到了问题的根源之后解决的办法也很简单您只要在客户计算机(能够被远程关闭的计算机如上述的sunbird)中赋予guest用户远程关机的权限即可这可利用Windows XP的组策略或管理工具中的本地安全策略来实现下面以组策略为例进行介绍 单击开始按钮选择运行在对话框中输入gpeditmsc然后单击确定即可打开组策略编辑器 在组策略窗口的左侧窗格中逐级展开计算机配置→Windows设置→安全设置→本地策略→用户权利指派 在组策略窗口的右侧窗格中选择从远端系统强制关机通过双击将其打开 在弹出的对话框中显示目前只有Administrators组的成员才有权从远程关机单击对话框下方的添加用户或组按钮然后在新弹出的对话框中输入guest再单击确定按扭如图所示 这时在从远端系统强制关机的属性中便添加了一个guest用户单击确定即可 关闭组策略窗口 通过上述操作后我们便给计算机sunbird的guest用户授予了远程关机的权限以后倘若您要远程关闭计算机sunbird只要在网络中其他装有Windows XP的计算机中输入以下命令即可shutdown s–m \\sunbird t (其他参数用法同上) 这时在sunbird计算机的屏幕上将显示一个系统关机的对话框提示系统即将关机请保存所有正在运行的工作然后注销未保存的改动将会丢失关机是由sunbird\guest初始的在对话框下方还有一个计时器显示离关机还有多少时间在等待关机的时间里用户还可以执行其他的任务如关闭程序打开文件等但无法关闭该对话框除非你用shutdown–a命令来中止关机任务 |