Isso deve ajudá-lo a começar a usar o PowerShell. O código foi adaptado de um blog do MSDN e de uma resposta do StackOverflow por Keith Hill. Veja a resposta dele para descrição do parâmetro .
$period = [timespan]::FromSeconds(5)
$lastRunTime = [DateTime]::MinValue
while (1)
{
while ((Get-Date) - $lastRunTime -lt $period) {
Start-Sleep -Milliseconds 500
}
$lastRunTime = Get-Date
Get-Process |where {$_.MainWindowTitle} |format-table MainWindowTitle –AutoSize > c:\users\username\title.txt
}