Извините, я новичок в Powershell, поэтому я, очевидно, пропустил что-то довольно фундаментальное, но я не могу понять это.Почему мой выходной файл powershell не заполнен?
У меня есть сценарий powershell, вызывающий SQL-скрипт. Я могу запустить скрипт, но я также хотел бы сохранить вывод в файле журнала.
Это мой сценарий PowerShell
Add-PSSnapin SqlServerCmdletSnapin100
Add-PSSnapin SqlServerProviderSnapin100
Invoke-Sqlcmd -inputfile "testscript.sql" -serverinstance '.\sql2008' | Out-file -filepath "testlog.txt"
И это мой testscript.sql
PRINT 'HELLO WORLD'
На данный момент, он создает файл testlog.txt, но он пустой.
Что я делаю неправильно?
Если удалить 'Out-file' команду и запустить его, появляется ли требуемый текст в консоли? –
@ RyanBemrose: нет. – Diskdrive
@RyanBemrose: если я делаю это «Invoke-Sqlcmd -inputfile» testscript.sql «-serverinstance». \ Sql2008 «-verbose», я могу заставить его отображаться на экране, но не уверен, как его сохранить. – Diskdrive