如何从Linux服务器远程关闭Windows XP计算机
作为预算削减,我们的学校管理人员要求我们在晚上关闭所有非必要的教室电脑,以节省电力。 我在带有Dell Poweredge 2850 Red Hat Enterprise Linux(RHEL5)服务器和29台运行Microsoft Windows XP SP3的Dell Optiplex 745学生实验室计算机的教室中教Linux,作为主机操作系统,VMWare Server为我们的课程提供虚拟Linux机器。 我在互联网上研究了在夜间远程关闭学生实验室电脑的最佳解决方案。 我无法找到一个帖子,或者如何完全回答了我的问题,但是我能够拼凑一个解决方案。 为了记录这个项目并帮助有类似需求的人,这里是我对项目的注释:
WINDOWS XP要求由LINUX SERVER远程关闭的要求:
- 禁用简单文件共享 。 在“我的电脑”>“工具”>“文件夹选项”>“查看”下,查看“使用简单文件共享”。
- 检查Windows防火墙 ,并确保已启用ICMP,并启用 文件和打印机共享 。 转到控制面板>安全中心> Windows防火墙>例外>检查“文件和打印机共享”。 另外在高级选项卡> ICMP设置>检查“允许传入的回应请求”。
- 您必须能够成功ping出要关闭的远程Windows XP计算机的IP地址。
- Windows XP中的强制远程关闭的默认本地策略仅限于管理员组的成员。 如果要更改此选项,请使用组策略编辑器(gpedit.msc)更改本地策略。 选择“计算机配置”>“Windows设置”>“安全性”>“本地策略”>“用户权限分配”>强制关闭远程系统,并更改属性以包含要具有此权限的用户或组。
LINUX服务器对远程关机WINDOWS XP计算机的要求:
- 必须安装Samba并正常工作 。 在我们的子网中,RHEL5 Samba服务器被配置为我们自己的单独工作组的WINS服务器。
- 建议DHCP服务器设置为Windows XP计算机分配静态IP地址。 这使得实验室计算机的控制更容易。
- 还建议使用BIND设置子网区域文件,为实验室子网中的计算机提供DNS解析。
- 以下命令将在此方案下远程关闭Windows XP计算机:
net rpc SHUTDOWN -C "enter a comment to display at shutdown" -f -I x.x.x.x -U username%password
- 测试您的配置。 如果您的命令正常工作或遇到问题,Samba非常有用。
- 接下来创建一个关闭Windows XP机器的脚本。 使用crontab来安排何时关闭远程机器。
本程序的其他职位:
http://www.lgr.ca/blog/2008/04/shutdown-windows-from-linux.html
http://landofthefreeish.com/linux/howto-remote-shutdown-of-a-windows-computer-from-linux/