使用 PowerShell 停止进程,我可以绕过确认吗?
Posted
技术标签:
【中文标题】使用 PowerShell 停止进程,我可以绕过确认吗?【英文标题】:Use PowerShell to stop-process, can i bypass confirm? 【发布时间】:2011-03-09 18:40:44 【问题描述】:我是一个 powershell 新手,但在调试一些代码时,我经常发现自己启动和停止一小部分服务。在 Powershell 中,我可以使用通配符轻松停止进程,但它让我确认。有-confirm参数,但一定是我用的不对吧?
`Stop-Process -ProcessName alcore.* -Confirm`
我可以绕过确认并停止该过程吗?
感谢您的帮助, ~ck 在圣地亚哥
【问题讨论】:
【参考方案1】:-Confirm:$false 是正确的,适用于所有 PS 确认提示。
【讨论】:
示例:Stop-Process -d 11048 -Confirm:$false【参考方案2】:如果您不希望它进行确认,请不要使用 -confirm 选项,而应使用 -force。这样做会导致进程在没有任何用户确认的情况下停止。
kill -force 展望
【讨论】:
【参考方案3】:试试
stop-process -ProcessName alcore.* -Force
来自get-help stop-process
:
在 Windows Vista 和更高版本的 Windows 上,停止进程 不属于当前用户, 您必须使用“以管理员身份运行”选项启动 Windows PowerShell。还, 系统会提示您确认 除非你使用 Force 参数。
【讨论】:
【参考方案4】:-确认:$false
【讨论】:
其实这个不行:[server]: PS C:\Users\user\Documents> Stop-Process -Name python -Confirm:$false
还是提示我:Confirm Are you sure you want to perform the Stop-Process operation on the following item: python(248)? [Y] Yes [A] Yes to All [N] No [L] No to All [?] Help (default is "Y"):
对。这应该工作,但它没有。你必须通过-Force
。不确定这是错误还是有意的。以上是关于使用 PowerShell 停止进程,我可以绕过确认吗?的主要内容,如果未能解决你的问题,请参考以下文章
powershell 用于识别和停止/重启进程阻止剪贴板的功能
powershell 杀死IntelliJ java进程(在IntelliJ中停止Tomcat调试会话时,某些进程未被杀死并保持阻塞端口1099)
powershell 杀死IntelliJ java进程(在IntelliJ中停止Tomcat调试会话时,某些进程未被杀死并保持阻塞端口1099)