Se você estiver chamando recursivamente essa função, basta retornar seu processo correspondente:
function KillTask {
get-process | out-file "D:\process.txt"
$Killtask = Read-Host -Prompt "What task would you like to kill"
get-content D:\process.txt | select-string -AllMatches $killtask
}
Do {
$process = KillTask
# do stuff with the process
} While ($process)
Não sei por que process.txt ou process2.txt são criados para armazenar informações. Como SimonS mencionou, essa informação não pode ser armazenada em variáveis?