使用 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管理本地进程

powershell 杀死IntelliJ java进程(在IntelliJ中停止Tomcat调试会话时,某些进程未被杀死并保持阻塞端口1099)

powershell 杀死IntelliJ java进程(在IntelliJ中停止Tomcat调试会话时,某些进程未被杀死并保持阻塞端口1099)

绕过带有Powershell的打印机驱动程序

哪些方法可以绕过PowerShell Execution Policy?