2012-02-01 20 views
0

ユーザーがさまざまな資格情報を保存できるサイトを作成しています.VMにログを記録するときに、特定の資格情報を使用してログインすることができます。したがって、選択したユーザー名/パスワードを含むrdpファイルを生成する必要があります。それは問題ありませんが、問題はrdpファイルのパスワードがcrypt32.dllにあるCryptProtectData関数を使用して暗号化する必要があることです。これは汗をかけることなく行うことができますが、問題はファイルが作成されたコンピュータでのみ解読できることです。javascriptまたはvbscriptからCryptProtectData関数を呼び出す

したがって、私はrdpファイルを作成してクライアントに送信しても、マシン上に作成されていないので、開くことはできません。だから、私は何とかクライアント側からパスワードを暗号化し、rdpファイルを生成する必要があります。しかし、私はどのようにクライアント側からCOMオブジェクトの関数を呼び出すのか分からない。

助けてください。

+0

あなたのセットアップについてもう少し説明することができますか?例えば。ユーザーのマシンにソフトウェアをインストールできますか?彼らはすべて自分のパスワードを持っているのですか、それらを共有していますか?異なるユーザー名を持つ同じマシンに接続するのはなぜですか? – Ben

+0

[.rdpファイルへのパスワードの保存に関する問題]の重複可能性があります(http://stackoverflow.com/questions/6594744/problem-with-saving-password-to-rdp-file) – Ben

+0

こんにちはベン、 事は私ですユーザーが異なる仮想マシンにログオンできるWebサイトがあります。今度は、同じマシンで異なる資格情報が必要になることがあります。管理者としてログインする必要がある場合もありますし、ユーザーなどでログインする必要がある場合もあります。 –

答えて

1

解決策はこれをしないことです。代わりに、パスワードなしでRDPファイルを生成し、ボックスにチェックを入れてユーザーのマシンに資格情報を保存するようにユーザーを訓練します。

prompt for credentials:i:0と設定すると、最初の機会にユーザー名とパスワードの入力を求められます。彼らは資格情報を保存するためにボックスをチェックする機会を得て、その後の機会に再び尋ねられることはありません。

ブラウザ内からCryptProtectDataを呼び出すことはできません。ユーザーのマシンにソフトウェアをインストールできない場合、またはユーザーにソフトウェアをインストールさせることはできません。

以前はこれが可能でしたが、XPSP2と2003SP1では削除されました。

+0

いいえ、これはウェブサイトであるため解決策にはなりません。したがって、ユーザーは別のマシンからログインします。 また、異なる資格情報を持つ同じマシンにログインする必要があります。資格情報を保存すると、ユーザー名を変更する必要があるときにユーザー名を再度変更する必要があることを意味します。 –

関連する問題