Windows11部署Kafka_2.13-3.9.0遇'wmic'未识别错误求解决方案
Kafka启动报错:'wmic' 未识别的问题解决
错误原因
Windows 11的部分新版本中,微软已逐步弃用wmic命令,但Kafka 3.9.0的Windows启动脚本仍依赖该命令获取系统内存信息,导致执行时出现命令未识别的报错。
解决方法
添加WMIC路径到系统环境变量
- 确认
wmic.exe所在路径:通常位于C:\Windows\System32\wbem - 打开系统环境变量设置:右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在系统变量的
Path列表中添加C:\Windows\System32\wbem,保存设置后重启命令提示符,再重新执行Kafka启动命令
- 确认
修改Kafka启动脚本替换WMIC命令
- 打开
C:\kafka\bin\windows\kafka-run-class.bat文件 - 找到包含
wmic os get TotalVisibleMemorySize的代码段,替换为以下PowerShell命令:for /f "tokens=*" %%a in ('powershell -Command "(Get-CimInstance Win32_OperatingSystem).TotalVisibleMemorySize"') do set TOTAL_MEM=%%a - 保存文件后,重新执行启动命令
- 打开
升级Kafka版本
选择Kafka官方已修复Windows 11下WMIC依赖问题的版本(如3.9.x后续补丁版或更高主版本),重新部署Kafka
内容的提问来源于stack exchange,提问作者afan sher
相关产品推荐
相关产品推荐

