使用PowerShell停止进程,我能否跳过确认?

24

我是PowerShell的新手,但经常在调试代码时需要启动和停止一小组服务。在PowerShell中,我可以使用通配符轻松停止进程,但是它让我确认。有一个-confirm参数,但我可能没有正确使用它?

`Stop-Process -ProcessName alcore.* -Confirm`

我能跳过确认直接停止进程吗?

感谢任何帮助, ~ 来自圣地亚哥的ck

4个回答

35

尝试

stop-process -ProcessName alcore.* -Force

来自 get-help stop-process:

在Windows Vista和更高版本的Windows中,如果要停止当前用户不拥有的进程, 必须以“管理员身份运行”选项启动Windows PowerShell。此外, 如果没有使用Force参数,您将被提示确认。


3

-Confirm:$false


4
实际上这并不起作用: [server]: PS C:\Users\user\Documents> Stop-Process -Name python -Confirm:$false 仍然会提示我:您是否确定要对以下项执行 Stop-Process 操作:python(248)? [Y] 是 [A] 全部是 [N] 否 [L] 全部否 [?] 帮助 (默认值为“Y”):``` - Thomas B in BDX
1
没错,这个应该可以工作,但实际上并没有。你需要传递“-Force”参数。不确定这是一个错误还是故意的。 - luckman212

3
如果您不想进行确认,请使用-force选项而不是-confirm选项。这样做将导致该进程在没有任何用户确认的情况下停止。

kill -force outlook


3

-确认:$false 对于所有 PowerShell 确认提示都是正确的且有效。


停止进程 -d 11048 -Confirm:$false - Bob's Jellyfish

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接