通过Powershell执行远程SSIS包

时间:2012-12-11 23:11:28

标签: powershell ssis

我是Powershell的新手,我正在尝试使用this文章为其他用户创建一种方法来启动远程服务器上的SSIS包。

我正在使用的Powershell代码是:

$pass = convertto-securestring "myPassword" -asplaintext -force
$mycred = new-object -typename System.Management.Automation.PSCredential -argumentlist "myUsername",$pass

invoke-command -computername myServer -scriptblock { dtexec.exe /File "d:\myPath.dtsx" } -credential $mycred

即使我尝试在Powershell中传递我的凭据,SSIS包似乎也没有与它们一起执行,而是以匿名用户身份执行。由于多种原因,该软件包未通过验证 -

  • 包无法连接到需要访问权限的远程文件(我有权限,但匿名用户没有)。我想要运行此脚本的用户确实拥有该文件夹的权限。
  • SQL Server登录失败。我尝试在包的连接细节中强制SQL用户,但这似乎没有用。

我可以使用更改Powershell代码来使用Windows身份验证吗?如何使用这些权限执行SSIS包?

1 个答案:

答案 0 :(得分:0)

您需要先启用CredSSP(请参阅this),然后使用invoke-command -Authentication Credssp