web-dev-qa-db-ja.com

「mstsc / admin」を使用してパスワードでリモートにログインする

mstsc /adminを使用して、サーバーにサイレントでログインします。私のバッチファイルはコードを次のように読み取ります

mstsc /v:xxx.xxx.xxx.xxx /admin

しかし、パスワードの入力を求められます。誰もこのステップをスキップするのを手伝ってくれますか?

Googleにアクセスして、 このサイト を見つけました。しかし、私はこのもの(スクリプト)に非常に新しいので、与えられたコードをどうするか理解できませんでした。 vbscriptファイルですか?バッチファイルでも同じことができますか。詳しく説明してください。スプーンフィードをお願いします。これは私の舞台ではありませんが、それでも私は武器なしで戦うことを強いられています。

私の基本的なニーズは、保守可能な作業を実行するために、私のデスクトップ以外のすべてのユーザーをリモートデスクトップからキックオフすることです。ありがとう。

9
Sandy

これはよくある質問になり、通知を受け取りました。申し訳ありませんが、その前に回答するのを忘れていました。ずっと前に解決しました。

Net Use \\10.100.110.120\C$ MyPassword /user:domain\username /persistent:Yes

バッチファイルで実行すると、探しているものが得られます。

0
Sandy

回答として再投稿:代替案を見つけました(Win8でテスト済み):

cmdkey /generic:"<server>" /user:"<user>" /pass:"<pass>"

それを実行し、実行する場合:

mstsc /v:<server>

認証プロンプトは表示されません。

38
Angelo

同じ問題ですが、@ Angeloの回答は私にとってはうまくいきませんでした。異なる資格情報で同じサーバーを使用しているからです。以下のアプローチを使用し、Windows 10でテストしました。

cmdkey /add:server01 /user:<username> /pass:<password>

次にmstsc /v:server01サーバーに接続します。

ポイントは、IPアドレスの代わりに名前を使用して、資格情報間の競合を避けることです。 DNSサーバーがローカルにアクセスできない場合は、c:\windows\system32\drivers\etc\hostsファイル。

2
Milad

miladとSandyによって投稿されたコマンドは、mstscでは機能しませんでした。/genericスイッチにTERMSRVを追加する必要がありました。私はここでこの情報を見つけました: https://Gist.github.com/jdforsythe/48a022ee22c8ec912b7e

cmdkey /generic:TERMSRV/<server> /user:<username> /pass:<password>

その後、ログインのプロンプトを表示せずにmstsc /v:<server>を使用できます。

1
Dili

ユーザー名、パスワード、サーバー名をRDPファイルに保存し、スクリプトからRDPファイルを実行します

0
Steven Ackley