Powershell检测何时添加或删除设备

时间:2019-03-11 00:56:24

标签: node.js powershell nwjs

我有一个Node JS NW.js / Angular应用程序,该应用程序每5秒连续运行一次PowerShell脚本,以获取当前连接的可移动存储设备(USB拇指驱动器,SD卡),然后将其显示在用户界面中。我的问题是:我可以对PowerShell脚本本身做任何事情来通知我更改,而不是连续运行吗?现在看来还不错,并且工作顺利,只是想知道是否存在“更好”的方法。我正在使用node-powershell library from NPM从一个简单的JavaScript setInterval()方法调用该命令。

ConvertTo-Json @(Get-WmiObject Win32_Volume -Filter ("DriveType=2 AND FileSystem IS NOT NULL"))

1 个答案:

答案 0 :(得分:0)

您可以将计划任务挂接到Windows硬件更改事件。检测到硬件更改事件ID>触发了任务>任务正在调用脚本...

  

连接事件ID当连接USB可移动存储设备时   Windows 7系统上,应生成许多事件记录   在Microsoft-Windows-DriverFrameworks-UserMode / Operational事件中   日志。记录包括事件ID为2003、2004、2005、2010,   2100、2105等。 ...

     

断开事件ID当USB拇指驱动器从   Windows 7系统,应在同一事件中生成一些事件记录   事件日志作为连接事件。事件ID为2100、2102,   当USB设备   断开连接。 ...