DLL を使用する .NET アプリがあります。DLL は GAC に登録されます。アプリを実行するタスク ランナー アプリ (BroadCom の ESP) があります。
- ターゲット サーバー上の ESP サービスは、「デスクトップとの対話をサービスに許可する」でローカル システム アカウントを使用するように設定されています。
- AD アカウントは ESP ジョブ構成を介してサービスに渡され、アプリを実行します
- この AD アカウントは管理者であり、バッチとしてログオンし、サービスとしてログオンしています
私自身の個々のADアカウントを介してジョブを実行し、RDPでサーバーに接続すると、成功しました。AD サービス アカウントを介してジョブを実行すると、RDP でサーバーに接続され、成功しました。同じ AD アカウントを使用して ESP 経由でジョブを実行すると、「ファイルまたはアセンブリを読み込めませんでした」というメッセージが表示されます。
ベンダーに連絡し、ログを送信しました。ESP はアプリケーションを正常に実行していますが、ESP 経由で .NET アプリを実行すると、DLL が見つかりません。
アカウントを使用してログインし、手動で実行できるため、perm の問題ではありません。問題ありません。
私の疑いでは、それは環境/サーバー構成の問題ですが、私たちはこれに対して1か月間頭を悩ませてきましたが、手がかりはありません. どんな助けでも大歓迎です。