2012-04-03 13 views
1

RDP経由で接続し、特定のサーバーで認証し、PROPERTIESファイルから取得した資格情報を使用して、認証を自動化しようとしています。Java - WindowsのRDPサーバーに接続

RDPクライアントに組み込まれているのはmstsc.exeですが、linuxやMacのようにコマンドラインからログイン資格情報を入力できるようです。

mstsc.exeを使用してWindowsで回避する方法はありますか?ユーザーとのやりとりなしに自動的に認証できますか?

ありがとうございました。

答えて

1

カスタム接続ファイルを使用できますか? 、私は資格情報を保存し、

mstsc customfile.RDP 

はここでRDPファイルは次のようになりますフルアドレスフィールドとUSERNAMEフィールドに注意してください。そして、MSTSC例えばにそれを渡します。

screen mode id:i:2 
use multimon:i:0 
desktopwidth:i:1680 
desktopheight:i:1050 
session bpp:i:32 
winposstr:s:0,3,0,0,800,600 
compression:i:1 
keyboardhook:i:2 
audiocapturemode:i:0 
videoplaybackmode:i:1 
connection type:i:2 
displayconnectionbar:i:1 
disable wallpaper:i:1 
allow font smoothing:i:0 
allow desktop composition:i:0 
disable full window drag:i:1 
disable menu anims:i:1 
disable themes:i:0 
disable cursor setting:i:0 
bitmapcachepersistenable:i:1 
full address:s:###.###.###.###:#### 
audiomode:i:0 
redirectprinters:i:1 
redirectcomports:i:0 
redirectsmartcards:i:1 
redirectclipboard:i:1 
redirectposdevices:i:0 
redirectdirectx:i:1 
autoreconnection enabled:i:1 
authentication level:i:2 
prompt for credentials:i:0 
negotiate security layer:i:1 
remoteapplicationmode:i:0 
alternate shell:s: 
shell working directory:s: 
gatewayhostname:s: 
gatewayusagemethod:i:4 
gatewaycredentialssource:i:4 
gatewayprofileusagemethod:i:0 
promptcredentialonce:i:1 
use redirection server name:i:0 
username:s:<USERNAME> 

これをmstsc.exe呼び出しに渡します。私はパスワードが保存されている場所を試してみるつもりです。

私はこのスーパーセキュアとは言いません。私はパスワードが暗号化されて保存されていると思う、私は方法を把握するまで数分かかるだろう。

あなたは何を正確に達成しようとしていますか? MSTSCは認証に基づく値を返しません。だから、キャプチャを計画しているかどうか分からない。あなたがこれを実行したら

+0

感謝。私はRDPよりもSPNEGO認証を自動化するソフトウェアを書いています。私は.RDPファイルを調べていましたが、テスターがさまざまなユーザー/パスの組み合わせで操作をテストするために使用するソフトウェアを作成しています。これらの資格情報は、おそらく.PROPERTIESファイルに格納されます。 .PROPERTIESファイルから資格情報を抽出したら、各ユーザーの.RDPファイルを作成する必要があります。 – eoinzy

+0

@eininzyそれは毎回ファイルを作成する必要がありますが、それは一時的なものかもしれません。国連、PW&IPアドレス以外のファイルの内容は同じままにすることができます。ファイルを処理するたびに破棄または上書きすることができます。私はそれを取るユーザーは毎回このJavaプログラムのコントロールになるだろうか?私はこれをプログラムすることの利点を理解しようとしています。ありがとう – kevingreen

+0

ユーザーはソフトウェアテスターに​​なる予定です。現在のところ、自動化スクリプトを実行しているときは、RDPを停止してログインする必要があります。私は資格のリストを提供するように指示することでこれを自動化しようとしています。残りの作業をします。彼らがしなければならないことは、 'myclass.loginNextUser()'のようなものです。 – eoinzy

1

あなたはCMDKEYツール

cmdkey.exe /generic:servername /user:username /pass:pass 

を使用してRDPの資格情報を格納することができ、あなたのMSTSCコールは、自動ログインできるようになります:返信用

mstsc.exe /v:servername 
関連する問題