Habituellement, lorsque je souhaite fermer une application en panne, j'utilise une approche en deux étapes. Disons, par exemple, je veux quitter rstudio, je ferais cePowershell: existe-t-il un moyen plus sûr de quitter un programme que Stop-Process
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
Cela tue efficacement le programme.
Ma préoccupation est la suivante: que se passe-t-il si quelqu'un tape le mauvais Id
par erreur et que la valeur fournie coïncide avec un autre processus menant à des dommages sérieux? Y a-t-il un filet de sécurité que l'on peut appliquer pour éviter cela?
'Get-Process" rstudio "| Stop-Process'? Cela permettrait d'arrêter les threads _all_ rstudio et seulement ceux-là. Pas besoin de jouer avec des pids – Matt
Ok va essayer ça lors de la prochaine session. Mais je ne comprends pas comment cela fonctionnerait puisque 'Get-Process' renvoie plus que simplement' Id'. –
Stop-Process utilise l'objet qui lui est transmis et lie les propriétés partagées par les cmdlets. about_pipeline serait un sujet d'aide pour commencer. Pratique avec 'notepad' – Matt