PowerShell脚本无法终止自身启动的计算器进程如何解决
无法终止进程的核心原因
Windows 10 21H1 版本的计算器已改为UWP应用,你调用的calc.exe只是跳转启动器,执行启动逻辑后会自动退出,真实运行的计算器进程名称为CalculatorApp,你原脚本中按calc名称匹配进程,根本找不到正在运行的计算器主程序,自然无法执行终止操作。
修复后可正常运行的脚本
# 启动计算器 Start-Process calc.exe # 等待UWP进程完全启动,避免获取失败 Start-Sleep -Milliseconds 300 # 获取真实计算器进程信息 Get-Process CalculatorApp # 终止测试(仅输出模拟操作日志,不实际执行终止) Stop-Process -Name CalculatorApp -WhatIf # 二次确认后终止计算器进程 Stop-Process -Name CalculatorApp -Confirm -PassThru
补充优化建议
如果你的设备上可能提前打开了多个计算器窗口,为避免误杀其他实例,可以通过匹配进程启动时间筛选本次脚本启动的计算器实例再执行终止,逻辑更严谨。
内容的提问来源于stack exchange,提问作者u189zza
相关产品推荐
相关产品推荐

