web-dev-qa-db-ja.com

リモートデスクトップ接続の自動化

開発環境では多くのリモートデスクトップを使用しており、複数の環境に多くのサーバーが展開されています。 IPアドレス、ユーザー名、パスワードを覚えておくのは面倒です。ボタンが付いた小さなユーティリティを書きたいのですが。クリックすると、それらのリモートデスクトップを起動して、いくつかのリストからユーザー名とパスワードを自動的に取得します。

MSリモートデスクトップと同等のコマンドラインがあることを知っています:mstscこれ 質問は次のようにこれを行うことを提案します:

cmdkey /generic:TERMSRV/"computername or IP address" /user:"username" /pass:"password"
mstsc /v:"computer name or IP"

最初の行を実行すると、資格情報が正常に追加されたと表示されます。次に、2行目を実行すると、指定されたIPアドレスに対してリモートデスクトップ接続が実行され、ユーザー名とパスワードが要求されます。 cmdkeyで指定された資格情報を自動的に適用することにより、指定されたIPアドレスでリモート接続されたデスクトップを開くだけです。

  • ここで何が問題になっていますか?そのようなPowerShellスクリプトを使用することは可能ですか?
  • このスクリプトをHTMLページから呼び出すことはできますか(開発者にとって1つのスポットリンクとして機能するWebページに配置する他の多くのリソースがあるため、毎回それらを見つけるのに時間と労力を無駄にすることはありません)それらが欲しい)? アプリケーションをURIスキームに登録する によって可能ですか?
  • 別の(標準の)方法はありますか?
11
Mahesha999

あなたの試みの問題はパラメータ/genericです。

cmdkeyの公式ウェブサイト によると、/generic

このエントリが関連付けられるコンピュータまたはドメイン名を識別します。

この例では、コンピューターComputer01を呼び出します。

TERMSRV/Computer01に関連付けられている資格情報が必要ですか? (あなたの例のように/generic:TERMSRV/"computername or IP address "が言った)

いいえ、通常のコンピューター名Computer01に関連付けます。

次に、TERMSRV/を削除する必要があります。

作業結果は次のとおりです。

cmdkey /generic:"computername or IP" /user:"username" /pass:"password"

あなたの他の質問へ:

  1. 上記の答えを見てください
  2. HTMLでのみ可能かどうかはわかりません。私はそうは思いません。しかし、ASP.NETにいくつかのPowerShellスクリプトも実装しています。これは機能します。
  3. 上記の回答を参照してください。
14
Solaflex

2013年以降、多くの変更がありました。多くのシステムオペレーターは、これを行う既製のツールの使用を既に提案しています。 2013年に戻ると、Windowsストアはそれほど素晴らしい場所ではありませんでした(*私の意見)。しかし、今は大丈夫です。

ストアには Microsoft独自のリモートデスクトップアプリケーション があります。アプリケーションは汎用的です。つまり、PC、携帯電話、ホログラフィックデバイスで実行されます。

どうよ? Microsoftは 同じアプリをAndroidで利用可能にする を提供しています。 PCとAndroidで試してみました。どちらもうまくいきます。

ぜひお試しください。私は今これらのアプリケーションの常連ユーザーです。

2
Mahesha999