Powershell, вызывающий ошибку DTUTIL - PullRequest
0 голосов
/ 12 июня 2018

В настоящее время я нахожусь в процессе создания процесса развертывания в развертывании осьминога, и в качестве части этого я хочу использовать DTUTIL для создания папок и загрузки пакетов SSIS на наш сервер.Этот текст "C: \ Program Files (x86) \ Microsoft SQL Server \ 130 \ DTS \ Binn \ dtutil.exe" / SourceServer [имя_сервера] / FC SQL; \; [имя_фолдера], с соответствующими именами серверов и папок, который работаетв DOS.

Вот в чем проблема, если я использую тот же код в Powershell, я получаю сообщение об ошибке:

$Command ="`"C:\Program Files (x86)\Microsoft SQL Server\130\DTS\Binn\dtutil.exe`"  /SourceServer MYSERVER /FC SQL;\;Folder1";
invoke-Expression $Command;
invoke-expression : At line:1 char:73
+ ...  Files (x86)\Microsoft SQL Server\130\DTS\Binn\dtutil.exe"  /SourceSe ...
+                                                                  ~
You must provide a value expression following the '/' operator.
At line:1 char:73
+ ... \Microsoft SQL Server\130\DTS\Binn\dtutil.exe"  /SourceServer MYSERVER ...
+                                                      ~~~~~~~~~~~~
Unexpected token 'SourceServer' in expression or statement.
At line:1 char:1
+ invoke-expression $Command
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : ParserError: (:) [Invoke-Expression], ParseException
+ FullyQualifiedErrorId : ExpectedValueExpression,Microsoft.PowerShell.Commands.InvokeExpressionCommand

Кто-нибудь есть идеи, как это исправить?

Anthony

1 Ответ

0 голосов
/ 18 июня 2018

Вы можете выполнить EXE с помощью оператора &:

& "C:\Program Files (x86)\Microsoft SQL Server\130\DTS\Binn\dtutil.exe"  /SourceServer MYSERVER /FC SQL;\;Folder1

Кроме того, вышеприведенная команда Invoke-Expression завершилась сбоем точно так же, когда я запускал ее непосредственно в PowerShell, это неПохоже, что проблема с запуском PowerShell в Octopus.

...