当 Windows 上位机关机时自动关机已安装 NI Linux RT 的 PXI 系统

更新 Mar 29, 2023

环境

硬件

  • PXI Controller

软件

  • LabVIEW

操作系统

  • Windows

其他

  • Putty

我想在上位机关机时,让已安装 NI Linux RT 的远程系统也自动关机。是否可以?

准备工作
  1. 对于首次设置,建议使用以太网电缆直接连接上位机和远程系统,而不是通过路由器或其他媒介(例如 WiFi)。
  2. 此操作是为了确保连接不会受到网络防火墙或其他设置的影响。
  3. 本次演示使用的是第三方软件Putty,用户也可以选择其他第三方软件访问shell。

第 1 部分测试 Putty 关机命令
  1. 首次访问会出现如下对话框,请选择Accept
    • 否则,可执行文件.EXE 将无法运行关机命令而出现报错。
    • 01.png
  2. 输入命令/sbin/shutdown -P -h now以关闭远程系统。

第 2 部分生成可执行文件 .EXE
  1. 本次演示中是使用 LabVIEW,但用户可以选择其他编程语言(如 C、C++)。
    • 02.png
  2. 修改源代码中的用户名和IP地址后,生成可执行文件。

第 3 部分设置可执行文件以在注销 Windows 用户后运行
  1. Windows + R键,输入gpedit.msc并单击OK
    • 03.png
  2. 选择用户配置>> Windows 设置>>脚本(登录/登出)
    • 04.png
  3. 在“登出属性”窗口下,选择“添加” >> “浏览”以添加可执行文件。
    • 05.png
    • 06.png
  4. 点击确定
    • 07.png
  5. 单击应用,然后单击确定
    • 08.png
  6. 登出Windows,Windows 将在登出前自动运行选定的可执行文件。
    • 此时,远程系统也会随之关闭。
    • 但是,退出 Windows 的时间会较以往更长(大约 5 分钟)。实际花费的时间将取决于计算机的性能。
  7. 关机上位机。

选择将可执行文件设置为在登出后而不是在关机前运行,主要原因是网卡可能在上位机关机后立即断电,因此可能没有足够的时间向远程系统发送关机命令.