Я не думаю, что перенаправление работает.Почему бы просто не сделать notepad $logFile
?
Обновление: AFAIK, нет никакого способа найти значение Start-Transcript Path.Тем не менее, вы можете узнать, записывается ли сеанс или нет.Проверьте это: http://poshcode.org/1500
Если вы не укажете путь, Start-Transcript использует путь в значении глобальной переменной $ Transcript.Если вы не создали эту переменную, Start-Transcript сохраняет транскрипты в каталоге $ Home \ My Documents как файлы \ PowerShell_transcript..txt.
Кстати, в качестве рекомендуемой практики и перед началом написанияскрипты, вы всегда должны начинать с консоли.Например, когда я запускаю на консоли PowerShell следующее:
PS C:\> $logfile = "C:\Scripts\Scratch\test.log"
PS C:\> Start-Transcript -path $logFile -append > $global:log
PS C:\> Get-Command Get-Help
CommandType Name Definition
----------- ---- ----------
Cmdlet Get-Help Get-Help [[-Name] <String>] [-Path <String>] [-C...
PS C:\> Get-Variable -Name log
Get-Variable : Cannot find a variable with name 'log'.
At line:1 char:13
+ Get-Variable <<<< -Name log
+ CategoryInfo : ObjectNotFound: (log:String) [Get-Variable], ItemNotFoundException
+ FullyQualifiedErrorId : VariableNotFound,Microsoft.PowerShell.Commands.GetVariableCommand
Приведенный выше вывод на консоли ясно говорит мне, что перенаправление никогда не работало.