私は 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 パッケージを実行するにはどうすればよいですか?