Powershell调用DTUTIL报错

Powershell invoking DTUTIL error

我目前正在 octopus deploy 中构建部署过程,作为其中的一部分,我想使用 DTUTIL 创建文件夹并将 SSIS 包加载到我们的服务器。 此文本 "C:\Program Files (x86)\Microsoft SQL Server0\DTS\Binn\dtutil.exe" /SourceServer [servername] /FC SQL;\;[foldername],具有适当的服务器和文件夹名称,适用于 DOS。

问题是,如果我在 Powershell 中使用相同的代码,我会收到错误消息:

$Command ="`"C:\Program Files (x86)\Microsoft SQL Server0\DTS\Binn\dtutil.exe`"  /SourceServer MYSERVER /FC SQL;\;Folder1";
invoke-Expression $Command;
invoke-expression : At line:1 char:73
+ ...  Files (x86)\Microsoft SQL Server0\DTS\Binn\dtutil.exe"  /SourceSe ...
+                                                                  ~
You must provide a value expression following the '/' operator.
At line:1 char:73
+ ... \Microsoft SQL Server0\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

有没有人知道如何解决这个问题?

安东尼

您可以使用 & 运算符执行 EXE

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

此外,当我直接在 PowerShell 中 运行 上面的 Invoke-Expression 命令以同样的方式失败时,这似乎不是 运行 PowerShell 中的问题章鱼.