我对编程略知一二。我想知道是否有办法在每次有人插入 USB 驱动器时弹出一个消息框,说“这是经过批准的设备吗?” . 我想知道是否有办法将其插入注册表项或其他内容中?或者,也许你对如何做到这一点有一个想法。
问问题
5456 次
1 回答
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"}
显示 GUI 消息可以使用 WPF 或 WinForms 完成。
Add-Type -AssemblyName System.Windows.Forms
[System.Windows.Forms.MessageBox]::Show('Message', 'Title')
于 2013-05-04T12:54:39.147 回答