2 votes

Fermez toutes les copies d'une application particulière à l'aide de l'interface graphique Windows

Existe-t-il un moyen d'utiliser l'interface graphique de Windows (pas la ligne de commande) pour fermer toutes les copies d'une application en cours d'exécution particulière, lorsque la barre des tâches est réglée sur "Ne jamais combiner"?

Moins de clics et/ou frappes de touches, c'est mieux. (Par exemple, une solution serait de fermer individuellement chaque fenêtre d'application, mais ce que je recherche, c'est une méthode plus rapide.)

Je suis sous Windows 8.1, mais je serais intéressé par des réponses applicables à toute version récente de Windows.

2voto

Brandon Points 2580

Voici un script PowerShell avec lequel vous pouvez jouer.

Actuellement, il crée un formulaire avec un bouton pour chaque nom de processus actif.

Cliquez sur le bouton souhaité et tous les processus portant ce nom seront arrêtés.

Add-Type -AssemblyName System.Windows.Forms 

$Processes = Get-Process | Select-Object Name -Unique

$Form = New-Object system.Windows.Forms.Form
$Form.Text = "Multi-Process Killer"

function KillProcs($ProcName) {
    Stop-Process -processname $ProcName
    $Form.Close()
}

for($x=0; $x -lt $Processes.Count-1; $x++){
    $Btn = New-Object System.Windows.Forms.Button
    $BtnSize = ($x*24)+4;
    $Btn.Location = New-Object System.Drawing.Size(10, $BtnSize)
    $Btn.Text = $Processes[$x].Name
    $Btn.Name = "btnKillProc$x"
    $Btn.Size = New-Object System.Drawing.Size(200, 24)
    $Btn.TabIndex=$x
    $Btn.Add_Click({ KillProcs($this.Text) })
    $Form.Controls.Add($Btn)
}

$Form.ShowDialog()

Si j'avais le temps, je remplacerais tous les boutons par une liste déroulante sélectionnable et une seule bouton "Arrêter", mais cela devrait être suffisant pour vous orienter (ou quelqu'un d'autre) dans cette direction, je suis sûr. :)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X