Automating remote desktop connection

五迷三道 提交于 2019-12-17 18:43:17

问题


We use many remote desktops in our development environment and there are many servers deployed in multiple environments. It is tedious to remember their IP addresses, usernames, and passwords. I want to write a small utility with buttons on it. When clicked, I want to start those remote desktops, automatically fetching usernames and passwords from some list.

I know there is a command line equivalent for MS Remote Desktop: mstsc. This question suggests to do this as follows:

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

I run the first line, and it says credential successfully added. Then when I run the second line it simply runs Remote Desktop Connection for the specified IP address and asks for username and password. I would like it to simply open the remotely connected desktop at specified IP address by automatically applying the credential specified in cmdkey.

  • What's wrong here? Is it possible using such PowerShell script?
  • Can I invoke this script through an HTML page (since there are many other resources that I will be laying onto the webpage which will serve as one spot links for we developers, so that we will not be wasting time and effort finding them each time we want them)? Is it possible by registering the application to a URI scheme?
  • Is there another (standard) way?

回答1:


The problem in your attempt is the parameter /generic.

According to the official website for cmdkey, /generic

identifies the computer or domain name that this entry will be associated with.

In my example, I will call the computer Computer01.

Do you want the credentials associated with TERMSRV/Computer01 ? (Like your example /generic:TERMSRV/"computername or IP address " said)

No, you want it associated to the normal computername Computer01.

Then you have to remove TERMSRV/.

The working result is:

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

To your other questions:

  1. See the answer above
  2. I don't know if it's possible with HTML only. I don't think so. But I also implement some PowerShell scripts into ASP.NET. This works.
  3. See answer above.



回答2:


A lot has changed since 2013. Many system operators already suggested to use ready-made tools which does this. Back in year 2013, Windows store wasn't that great a place (*my opinion). But now it's OK.

There is Microsoft's own Remote Desktop application in the store. The application is universal, that is, it runs on PCs, mobile phones, and holographic devices.

What's good? Microsoft has made the same app available on Android. I have tried for PC and Android. Both work great.

So have a try. I am regular user of these applications now.



来源:https://stackoverflow.com/questions/16479652/automating-remote-desktop-connection

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!