首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Powershell:有比停止进程更安全的退出程序的方法吗?

Powershell:有比停止进程更安全的退出程序的方法吗?
EN

Stack Overflow用户
提问于 2017-09-18 19:21:01
回答 1查看 209关注 0票数 2

通常,当我想关闭崩溃的应用程序时,我采用两步方法.比方说,我想退出RStudio,我会这样做

代码语言:javascript
运行
复制
PS C:\Users\Admin\> Get-Process rstudio

Handles NPM(K)  PM(K)     WS(K)  VM(K)  CPU(s)    Id ProcessName
    210    89  158144    133840   570    2.67   4508 rstudio

PS C:\Users\Admin\> Stop-Process 4508

这实际上扼杀了程序。

我担心的是:如果有人错误地输入了错误的Id,而所提供的值恰好与导致严重损坏的其他进程相吻合,那该怎么办?是否有一个安全网可以申请,以防止这种情况发生?

EN

Stack Overflow用户

回答已采纳

发布于 2017-09-18 19:33:32

Stop-Process是相当低级别和简单的,但是,与许多PowerShell cmdlet一样,您可以指定Confirm公共参数来提供一些安全网:

代码语言:javascript
运行
复制
PS C:\Users\example> Stop-Process -Confirm 11644

Confirm
Are you sure you want to perform this action?
Performing the operation "Stop-Process" on target "notepad (11644)".
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "Y"):

上面的示例通过PID终止notepad.exe进程,但是通过添加-Confirm,PowerShell会在终止进程之前提示您,并向您显示进程名,这样您就可以验证它确实是要终止的进程。

票数 3
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46286709

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档