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 中的问题章鱼.
我目前正在 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 中的问题章鱼.