Powershell 2.0 で SQL Server SSIS パッケージをバックグラウンド ジョブとして実行しようとしていますが、必要なアセンブリが読み込まれていません。
問題なく DTS アセンブリを読み込め、Powershell でパッケージを正常に実行できます。
>[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.ManagedDTS")
GAC Version Location
--- ------- --------
True v2.0.50727 C:\WINDOWS\assembly\GAC_MSIL\Microsoft.SqlServer.ManagedDTS\9.0.242.0__89845dcd8080cc91\Microsoft.SqlServer.ManagedDTS.dll
しかし、バックグラウンド ジョブでこれを実行しようとすると、完了せず、ジョブは実行中の状態で続行されます。
$job=Start-Job -ScriptBlock {[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.ManagedDTS")}
Wait-Job $job
Receive-Job $job
通常の Powershell 実行空間とバックグラウンド ジョブが実行される空間にはどのような違いがありますか?
>$PSVersionTable
Name Value
---- -----
CLRVersion 2.0.50727.3625
BuildVersion 6.0.6002.18111
PSVersion 2.0
WSManStackVersion 2.0
PSCompatibleVersions {1.0, 2.0}
SerializationVersion 1.1.0.1
PSRemotingProtocolVersion 2.1