0

Roslyn CTP (VS2012) を使用して、ベンダーの Lotus Notes システムと接続するためのいくつかのプログラムを開発しようとしていますが、小さな問題が発生しています。プログレス キラーではありませんが、Roslyn の仕組みを学んでいるので、今後の答えを見つけたいと思います。

Notes セッションを初期化するとき、パスワードをプレーン テキストで Initialize メソッドの引数として入力するか、空白のままにしておくことができます。以下は、オプションのパスワード文字列を示すプレースホルダーを使用して、私が使用している実際のコードです。

#r "Interop.Domino.dll"
using Domino;
NotesSession session = new NotesSession();
session.Initialize([string pwd]);

空白のままにすると、通常のコンソールを使用しているかのようにパスワードを入力するよう求められます。しかし、Roslyn は決してそれを受け入れません。Enter キーを押すと、カーソルが 1 行上に移動します。

CTRL+Enter、Shift+Enter、ALT+Enter - 何もありません。Esc もパスワードの試行を中止しません。砂時計が付いているだけです。ウィンドウをまったく操作できません。ウィンドウを閉じるかリセットするだけです。Roslyn 実行エンジンをリセットすると、Notes ID ファイルがロックされ、 Notes で何かを行うには再起動する必要があります。Roslyn でそのようなプロンプトに応答する方法はありますか? 毎回平文でパスワードを入力したくありません。
実際のプロンプトは次のとおりです。

[1C2C:0005-172C] The ID file being used is: C:\[Path to ID]
[1C2C:0005-172C] Enter password (press the Esc key to abort):

返信してくれたすべての人に感謝します!

4

1 に答える 1

1

私は、IBM が不正なプロセスがパスワード プロンプトをスパイしたり妨害したりするのを防ぐための措置を講じていることを確信しています。(彼らはセキュリティに真剣に取り組んでいます。) これらの手順が何であるかはわかりませんが、それが問題の原因になっている可能性があります。

考えられる回避策 (開発者向けですが、本番環境にはお勧めしません) は、Notes クライアントの設定に移動し、他のプロセスがパスワードの入力を求めることなく ID を使用できるようにする機能を有効にすることです。これは、Notes クライアントが実行されている場合にのみ機能しますが、Notes と通信するアプリケーションを開発している場合、これはおそらく大きな問題ではありません。

使用している Notes のバージョンについては言及されていません。また、メニューの選択と文言が数回変更されているため、Notes 8.5 の手順のみを示します。

  • [ファイル] メニューの [セキュリティ] を選択し、[ユーザー セキュリティ] を選択します。
  • [ユーザー セキュリティ] ダイアログで、[セキュリティの基本] タブに切り替えます。
  • [他の Notes ベースのプログラムからパスワードを要求しない (セキュリティを低下させる)] ボックスにチェックを入れます。
于 2013-04-04T23:52:35.263 に答える