【问题标题】:Use PowerShell to stop-process, can i bypass confirm?使用 PowerShell 停止进程,我可以绕过确认吗?
【发布时间】:2011-03-09 18:40:44
【问题描述】:

我是一个 powershell 新手,但在调试一些代码时,我经常发现自己启动和停止一小部分服务。在 Powershell 中,我可以使用通配符轻松停止进程,但它让我确认。有-confirm参数,但一定是我用的不对吧?

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

我可以绕过确认并停止该过程吗?

感谢您的帮助, ~ck 在圣地亚哥

【问题讨论】:

    标签: powershell windows-services cmdlets


    【解决方案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。不确定这是错误还是有意的。
        猜你喜欢
        • 1970-01-01
        • 2019-02-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-28
        • 2017-05-05
        • 1970-01-01
        相关资源
        最近更新 更多