插入USB设备时自定义弹出消息(Windows 7)

时间:2013-05-04 05:20:53

标签: windows powershell registry

我对编程知之甚少。我想知道是否有办法在每次有人插入USB驱动器时弹出一个消息框,上面写着“这是一个批准的设备吗?” 。我想知道是否有办法将其插入注册表项或其他内容?或者你可能知道如何做到这一点。

1 个答案:

答案 0 :(得分:3)

您可以使用Win32_DeviceChangeEvent WMI事件检测USB设备插入。还有其他方法,如WM_DEVICECHANGE,但PowerShell已经知道如何处理WMI事件。

$query = "SELECT * FROM Win32_DeviceChangeEvent WHERE EventType = 2"
Register-WMIEvent -Query $query -Action { Write-Host "A device has been inserted"}

来源:herehere

可以使用WPF或WinForms显示GUI消息。

Add-Type -AssemblyName System.Windows.Forms
[System.Windows.Forms.MessageBox]::Show('Message', 'Title')

来源:herehere