Ho bisogno di aiuto per uccidere il processo figlio ma mantengo il genitore al sicuro. Sono nuovo dello scripting PowerShell [ovviamente]. Ecco esattamente quello che mi serve:
Ho dei processi che utilizzano più di 500.000 K di memoria e voglio eliminarli con uno script che verrà eseguito quotidianamente. Ma allo stesso tempo voglio evitare di uccidere il processo genitore che può anche rientrare nella categoria "sopra i 500000". Voglio usarlo per qualcos'altro ma come esempio sto mostrando l'albero iexplore.exe.
Due dei processi figlio violano la mia memoria max. Sono in grado di ucciderli tramite script, ma ho bisogno di mettere l'opzione fail safe nel caso in cui anche il processo padre superi il limite specificato e che non sono sicuro di come approcciare.
Questo è quello che ho finora. Il primo passo è ottenere tutti i processi di violazione:
Get-WmiObject -ComputerName $[list of servers] Win32_Process -Filter "name = '[app name]'" | Select-Object __Server,Name,@{Name='WorkingSet';Expression={[math]::Round(($_.WS/1MB),2)}},@{Name='VirtualMemory';Expression={[math]::Round(($_.VM/1MB),2)}} | Where-Object {$_.WorkingSet -gt $[my threshold]}
Il prossimo passo sarebbe fermarli.
Sarei grato per qualsiasi suggerimento.
Jules