0

我是 Powershell 新手,我正在尝试使用这篇文章为其他用户创建一种在远程服务器上启动 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 包?

4

1 回答 1

0

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

于 2012-12-12T03:32:54.757 回答