windows - 检查是否在 Windows 上加载了驱动程序
问题描述
我正在有效地尝试实现以下 PowerShell 函数:
# Checks for the presence of a loaded driver.
function Check-Driver($Driver) {
...
}
我环顾四周,并没有找到一个好的方法来做到这一点。如果我连接了内核调试器,我可以运行lm
以查看所有内容,但我想为我们的 CI 自动执行一些操作,以验证设置是否处于正确状态。我想出了一种使用方法(如下),verifier.exe
但我不喜欢仅仅为了检查而改变系统的状态。
# Checks for the presence of a loaded driver.
function Check-Driver($Driver) {
$Found = $false
try {
$Start = verifier.exe /volatile /adddriver $Driver
$Stop = verifier.exe /volatile /removedriver $Driver
$Found = $Stop.Contains("An instance of the service is already running")
} catch { }
$Found
}
解决方案
我发现它driverquery /v
包含完整的文件路径,所以我可以使用它来匹配文件名。
# Checks for the presence of a loaded driver.
function Check-Driver($Driver) {
$Found = $false
try {
$Found = (driverquery /v | Select-String $Driver).Matches[0].Success
} catch { }
$Found
}
推荐阅读
- r - R 中的 Forecast() 函数:它是如何工作的?
- amazon-web-services - AWS CDK - 将新安全组添加到现有 VPC 终端节点
- python-3.x - Tk GUI 一直有效,直到我尝试添加一个复选框
- android - 尝试在 Android Studio 中运行新创建的虚拟设备时收到错误“AVD Pixel_3_API_30 的模拟器进程已被杀死”
- c++ - 让 mktime() 在 C++ 中忽略 DST 和本地时区
- c# - 更新了包版本并获得对类型“XyZ”的引用,声称它在“qwer”中定义,但找不到
- ios - ios swift中的形状
- powershell - PowerShell 脚本:注册表项在创建时不保存
- pycharm - 如何查看 Pycharm 的运行命令,以便我可以将其复制到 Jenkins
- angular - 错误:所需的请求部分“excelFile”不存在。尝试将 excel 文件从 Angular 应用程序上传到 Spring Boot Server 时