Упс. Мне следовало провести еще пару минут с Google.
Start-Transcript делает это!
http://technet.microsoft.com/en-us/library/dd347721.aspx
.. хотя он не захватывает выходные данные exe, только PowerShell. Вот хороший обходной путь:
http://blog.magenic.com/blogs/daniels/archive/2008/07/14/Output-Issue-with-Transcript-in-Powershell.aspx
Еще одно обновление: я обнаружил, что Start-Transcript использует ширину буфера окна хоста, которая слишком мала при выполнении запланированного задания для системной учетной записи или чего-либо еще. Вот как это исправить. Добавьте что-то вроде этого в начало скрипта:
try
{
$host.ui.rawui.buffersize = `
new-object system.management.automation.host.size `
200, $host.ui.rawui.buffersize.height
}
catch {}
Измените 200 на любую ширину, которую вы хотите для расшифровки.