ShellRunAsツールを使用して.NETアプリケーションを起動しています。この.NETアプリケーションは、アプリケーション構成ファイルを利用します。
ShellRunAsを介してアプリケーションを実行しようとすると、使用する資格情報に関係なく、アプリケーションが構成ファイルを見つけることができないように見えます。
Process Monitorを使用して、失敗したファイルアクセスを確認しましたが、ShellRunAsを使用すると、.NETが完全なEXE.configパスではなく、適切なEXE.configパスを検索するようになります。
たとえば、アプリを通常どおり起動すると、
c:\ program files(x86)\ my company \ my product \ MyLongApplicationName.exe.config
しかし、ShellRunAsを介して起動すると、次の「NAMENOTFOUND」エントリが表示されます。
c:\ program files(x86)\ my company \ my product \ MyLong〜1.exe.config
ここで何かが足りませんか?この問題を解決する方法はありますか?