mstsc /admin
を使用して、サーバーにサイレントでログインします。私のバッチファイルはコードを次のように読み取ります
mstsc /v:xxx.xxx.xxx.xxx /admin
しかし、パスワードの入力を求められます。誰もこのステップをスキップするのを手伝ってくれますか?
Googleにアクセスして、 このサイト を見つけました。しかし、私はこのもの(スクリプト)に非常に新しいので、与えられたコードをどうするか理解できませんでした。 vbscript
ファイルですか?バッチファイルでも同じことができますか。詳しく説明してください。スプーンフィードをお願いします。これは私の舞台ではありませんが、それでも私は武器なしで戦うことを強いられています。
私の基本的なニーズは、保守可能な作業を実行するために、私のデスクトップ以外のすべてのユーザーをリモートデスクトップからキックオフすることです。ありがとう。
これはよくある質問になり、通知を受け取りました。申し訳ありませんが、その前に回答するのを忘れていました。ずっと前に解決しました。
Net Use \\10.100.110.120\C$ MyPassword /user:domain\username /persistent:Yes
バッチファイルで実行すると、探しているものが得られます。
回答として再投稿:代替案を見つけました(Win8でテスト済み):
cmdkey /generic:"<server>" /user:"<user>" /pass:"<pass>"
それを実行し、実行する場合:
mstsc /v:<server>
認証プロンプトは表示されません。
同じ問題ですが、@ Angeloの回答は私にとってはうまくいきませんでした。異なる資格情報で同じサーバーを使用しているからです。以下のアプローチを使用し、Windows 10でテストしました。
cmdkey /add:server01 /user:<username> /pass:<password>
次にmstsc /v:server01
サーバーに接続します。
ポイントは、IPアドレスの代わりに名前を使用して、資格情報間の競合を避けることです。 DNSサーバーがローカルにアクセスできない場合は、c:\windows\system32\drivers\etc\hosts
ファイル。
miladとSandyによって投稿されたコマンドは、mstscでは機能しませんでした。/genericスイッチにTERMSRVを追加する必要がありました。私はここでこの情報を見つけました: https://Gist.github.com/jdforsythe/48a022ee22c8ec912b7e
cmdkey /generic:TERMSRV/<server> /user:<username> /pass:<password>
その後、ログインのプロンプトを表示せずにmstsc /v:<server>
を使用できます。
ユーザー名、パスワード、サーバー名をRDPファイルに保存し、スクリプトからRDPファイルを実行します