バックストーリー:
私は大規模な CRM ショップのテクニカル リーダーです。Unified Service Desk を利用するアプリケーションの 1 つ。ターミナル エミュレーター (Attachmate 最新バージョン) を収容する子コントロールを収容するホストされたコントロールを Unified Services Desk が使用するアプリケーションを修正する必要がメンテナンスにありました。
私はこれに取り組んでいる下請け業者を持っていて、すでに数週間遅れていました. 私たちは最終的に彼を失い、誰かがこれを修正する必要がありました. 私は USD の専門家のふりをするつもりはありません (ここ数日でホストされたコントロールについて学習しましたが)、ある程度の帯域幅を持っていて c# を知っている私か、USD をよく知っているが帯域幅がまったくない他の誰かでした。後者は私であるこれを処理することにしました。
私はコードを完全に読んで、実際に端末エミュレーターを子コントロールに表示しています。
もう 1 つの要件は、ターミナル エミュレータが反映されているレガシー システムに自動的にログインすることです。
選択した環境変数 (ユーザー名、パスワード) を設定し、Attachmate.Emulation.Frame.exe に設定して、ユーザーが自動的にレガシーにログインするようにしようとしています。
メソッドsession
内のクラスには次のものがあります。beginReflection()
Environment.SetEnvironmentVariable("UserName", username);
Environment.SetEnvironmentVariable("PassWord", password);
startInfo.FileName = @"C:...\...\Reflection\Attachmate.Emulation.Frame.exe";
私はこれに正しくアプローチしていませんか?そこに誰か洞察力がありますか?これは恐ろしく時間に敏感で、クライアントがすでに怒っている状態で私の膝の上に落ちたばかりで、bcはすでに遅れています。
よろしく。