PowerShell调用handle.exe获取Word关联文件路径遇提示无法返回结果
问题原因
你遇到的提示是Sysinternals系列工具首次运行时的EULA(最终用户许可协议)确认提示,未完成确认前工具不会返回实际的查询结果,无需特殊绕过,只需添加参数完成许可确认即可正常获取数据。
解决方案
方法1:单次运行时跳过提示
直接在执行handle命令时添加-accepteula参数即可,修改后的命令如下:
.\handle.exe -accepteula -p winword | Select-String File
方法2:永久关闭EULA提示
如果后续需要频繁使用handle工具,可以通过修改注册表永久接受许可,运行以下PowerShell命令后,后续所有调用handle都不会再弹出该提示:
New-ItemProperty -Path "HKCU:\Software\Sysinternals\Handle" -Name "EulaAccepted" -Value 1 -PropertyType DWord -Force
补充说明
如果执行上述命令后仍无结果,可先去掉筛选条件查看完整输出确认进程数据是否正常返回:
.\handle.exe -accepteula -p winword
需确认当前设备已运行Word进程,否则无对应查询结果。
内容的提问来源于stack exchange,提问作者Ammar Hassan
相关产品推荐
相关产品推荐

