2013-05-10 126 views
11

我們在我們的開發環境中使用了許多遠程桌面,並且在多個環境中部署了許多服務器。記住他們的IP,用戶名和密碼很繁瑣。我想寫一個帶有按鈕的小工具。點擊後,我想啓動這些遠程桌面,自動從某個列表中獲取用戶名和密碼。自動化遠程桌面連接

我知道有一個相當於MS遠程桌面的命令行:mstscThis線程建議要做到這一點,如下所示:

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

我跑第一線,它說,成功添加憑據。然後,當我運行第二行時,它僅運行指定IP的遠程桌面連接並要求輸入用戶名和密碼。我希望它通過自動應用cmdkey中指定的憑證在指定的IP上打開遠程連接的桌面。

  • 這裏有什麼問題?是否有可能使用這種Powershell腳本?
  • 我可以通過HTML頁面調用這個腳本嗎(因爲我還有很多其他資源將放置在網頁上,這將成爲我們開發人員的一站式鏈接,所以我們不會浪費時間和精力尋找它們每次我們想要它們,有沒有可能通過registering application to URI scheme?)
  • 有沒有其他(標準)的方法?
+0

您無法使用PowerShell創建按鈕。 PowerShell是基於命令行的語言。對於按鈕,請看看C#和Visual Studio Express – Solaflex 2013-05-10 10:13:39

+0

@Solaflex是的,我知道我必須從使用說.NET構建的應用程序調用此PowerShell scritps。剛剛刪除了這些問題,因爲我剛剛意識到它很可能。 – Mahesha999 2013-05-10 10:17:33

+0

計算機是否在域中? – Solaflex 2013-05-10 10:40:50

回答

13

您嘗試的問題是參數/generic

按照official website for cmdkey/generic

標識該條目將與相關的計算機名或域名。

在我的例子,我會打電話給計算機COMPUTER01

你想要與TERMSRV/Computer01相關聯的憑證嗎? (如您的例子/generic:TERMSRV/"computername or IP"說)

不,你希望它關聯到正常的計算機名COMPUTER01

然後你必須刪除TERMSRV/

工作的結果是:

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

您的其他問題:

  1. 見上面
  2. 的答案,我不知道,如果可能,只有HTML。我不這麼認爲。但我也在ASP.NET中實現了一些PowerShell腳本。這工作。
  3. 見上面的回答
1

這是很老的問題。自那以後發生了很多變化。許多運營商已經建議使用現成的工具來做到這一點。早在2013年,Windows商店並不是那個好地方(*我的意見)。但現在它確定。店內有Microsft's own Remote Desktop app。該應用程序是通用的,即它運行在個人電腦,手機和全息圖上。

什麼好?微軟有made same app available on Android。我曾嘗試過PC和Android。兩者都很好。

所以有一個嘗試。我現在是這些應用程序的常規用戶。

+0

如果您添加了最低要求,那就太好了:**最低\t 操作系統**:Windows 10,Windows 8.1,Windows 10 Mobile,Windows Phone 8.1 **架構**:ARM,x86,x64 – tukan 2017-06-22 06:01:09