Vista でのユーザー権限とセキュリティ設定を把握するのに非常に苦労しています。状況は次のとおりです。
アウトプロセス (==スタンドアロン exe) COM サーバーとして機能する 32 ビット C++ アプリケーションがあります。このサーバーを使用する .Net、FoxPro、X++、および C/AL クライアント アプリケーションがいくつかあります。それらはすべて WindowsXP で動作します。多くの場合、Windows Vista で動作します (32/64 は違いがないようです)。ただし、Vista での動作は非常に不安定です。通常は次のようになります
。1) クライアントから COM オブジェクトをインスタンス化する (サーバーを起動する) -> 成功
2) サーバーに最初の 2 つのコマンドを送信する -> 成功
3) クライアント側の COM を示す例外でクラッシュするオブジェクトがバインドされていませんか?! なんてこと?!このオブジェクトをステップ 2 で正常に使用できました。
クライアントプログラムで「管理者として開始」すると、常に正しく確実に機能します。ただし、管理者としてログインし、ダブルクリックでクライアントを起動するだけでは失敗します。2つの違いは何ですか?
クライアントとサーバーは、同じマシン上でローカルに実行されます。これは、仮想マシンに Vista Ultimate 32 ビットをクリーン インストールしたものです。
私はここで完全に機知に富んでいます。助言がありますか?