windows driver kit安装SDK、WDK后,在Kits的Tools文件夹里有一个devcon.exe(设备控制器device control),将windows kits\10\Tools\xxx.xxx\(x64/x86/arm64)的文件路径添加到环境变量的Path里就可以在powershell或者cmd里运行devcon的指令。
目的。不知是哪次调整驱动或者别的什么的时候整错了,导致每次睡眠过后再启动都需要重启声音设备,否则没有声音,尝试了修改服务也没法解决。每次都去重启太麻烦,于是考虑自动化重启,也就可以用到devcon的restart指令重启设备。(devcon的指令可以查阅microsoft官方文档)
命令行。在尝试了直接devcon restart "设备实例ID"后一直显示设备no matching,使用了devcon status *hdaudio*里的ID也不行,于是只好直接用
devcon restart hdaudio*
来重置所有audio设备。将这行指令添加到txt文档,然后将txt修改为ps1。
配置睡眠恢复时自动运行。在windows开始菜单栏搜索任务计划程序,然后右边菜单栏里选择创建任务,设置名称;触发器一栏里选择新建一栏,我这里只在开始任务一栏里配置了工作站解锁时;在条件一栏里要选择唤醒计算机运行此任务;然后在操作一栏里新建一项,程序或脚本点击浏览查找powershell.exe(我的ps.exe位置是在"C:\Windows\System32\WindowsPowerShell\v1.0",应该大差不差),然后添加参数一栏里键入-file "路\径\xxx.ps1"(比如我的是-File "D:\restart_hdaudio.ps1")
保存过后睡眠再启动就可以看到ps的篮框框弹出并执行指令了,执行完他会自己退,就是每次都有蓝蓝的东西感觉不美观。
更新:
在Microsoft store下载了PS 7.4,于是程序或脚本的路径修改成(C:\Program Files\WindowsApps\Microsoft.PowerShell_7.4.2.0_x64__8wekyb3d8bbwe\pwsh.exe)
我的WindowsApps被锁了权限,所以还要解锁权限。在powershell里键入命令行
icacls "C:\Program Files\WindowsApps" /grant administrators:F /t
可以解锁WindowsApps文件夹的权限。