通常,当我想关闭崩溃的应用程序时,我采用两步方法.比方说,我想退出RStudio,我会这样做
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,而所提供的值恰好与导致严重损坏的其他进程相吻合,那该怎么办?是否有一个安全网可以申请,以防止这种情况发生?
发布于 2017-09-18 19:33:32
Stop-Process是相当低级别和简单的,但是,与许多PowerShell cmdlet一样,您可以指定Confirm公共参数来提供一些安全网:
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会在终止进程之前提示您,并向您显示进程名,这样您就可以验证它确实是要终止的进程。
https://stackoverflow.com/questions/46286709
复制相似问题