Perl 测试电脑是否通过网络登录

Perl 测试电脑是否通过网络登录,perl,autoit,Perl,Autoit,有没有办法使用Perl、PS Tools或Autoit通过我的网络测试PC,看看它是否已开机并登录 例如: 脚本开始 脚本测试电脑,看它是否已开机并以用户身份登录 脚本在该pc上运行任务 A另外: 如果电脑未登录和/或未关机,则返回0 返回曾经登录的用户的用户名 将显示用户在计算机上运行的所有任务。如果返回错误或没有输出,则用户未登录。否则,您将解析程序列表并自行决定这些程序是表示用户已登录,还是仅代表他/她在后台运行一些任务。登录到什么?用户当前是否已登录?什么平台/操作系统?例如,脚

有没有办法使用Perl、PS Tools或Autoit通过我的网络测试PC,看看它是否已开机并登录

例如:

  • 脚本开始
  • 脚本测试电脑,看它是否已开机并以用户身份登录
  • 脚本在该pc上运行任务
A另外:

  • 如果电脑未登录和/或未关机,则返回0
  • 返回曾经登录的用户的用户名

将显示用户在计算机上运行的所有任务。如果返回错误或没有输出,则用户未登录。否则,您将解析程序列表并自行决定这些程序是表示用户已登录,还是仅代表他/她在后台运行一些任务。

登录到什么?用户当前是否已登录?什么平台/操作系统?例如,脚本测试电脑是否以用户身份登录,如果电脑关机或未登录,则返回用户名或0。晃动鼠标。如果什么也没发生,它可能已经死了。谢谢,这对告诉我电脑是开机还是关机是一个很大的帮助。但是,如果用户没有登录,它仍然返回true。如何检查特定用户是否已登录以及屏幕保护程序是否正在运行?谢谢。查看屏幕保护程序的名称是否在任务列表输出中?当屏幕保护程序运行时,进程将被称为“屏幕保护程序的名称”。scr,现在我只需要做一个文件写入线(“pslistLog.txt”,ShellExecuteWait(“pslist”,“测试PC的名称”-u-p”),并解析pslistLog for“.scr”因为PSlist无法解析进程名称。
TASKLIST /S hostname /U username
TASKLIST /S hostname /U domain\username