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 ユーザーを強制しようとしましたが、うまくいかないようです。

Windows 認証を使用するように Powershell コードを変更できますか? これらのアクセス許可を使用して SSIS パッケージを実行するにはどうすればよいですか?

4

1 に答える 1

0

最初に CredSSP を有効にし (これを参照)、使用する必要があります。invoke-command -Authentication Credssp

于 2012-12-12T03:32:54.757 に答える