2013-01-23 39 views
7

我想使用mstsc /admin以無提示方式登錄到服務器。我的批處理文件讀取代碼爲使用帶密碼的「mstsc/admin」登錄到遠程

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

但它要求我輸入密碼。任何人都可以幫我跳過這一步嗎?

我去谷歌和發現this site。但我對這些東西(腳本)非常陌生,無法理解如何處理給定的代碼。這是一個vbscript文件嗎?我可以用批處理文件做同樣的事情嗎?請詳細說明,我要求你喂勺子。這不是我的舞臺,但我仍然被迫在沒有武器的情況下進行戰鬥。

我的基本需要是從遠程桌面揭開序幕所有用戶除了礦山進行一些維護工作。謝謝。

回答

0

它成爲一種流行的問題,我收到了通知。對不起,我忘了回答之前,我應該做的。我早就解決了它。

net use \\10.100.110.120\C$ MyPassword /user:domain\username /persistent:Yes 

在批處理文件中運行它,你應該得到你正在尋找的東西。

+0

似乎不起作用。仍然提示輸入用戶名。 – Angelo

+0

你是否用你的值替換了上述命令中的「域\用戶名」,「MyPassword」和IP地址?另外請確保您擁有Admin的憑據。 – Sandy

+0

找到一個替代方案(在Win8中測試):cmdkey/generic:「」/ user:「」/ pass:「」 – Angelo

0

保存您的用戶名,密碼,並在RDP文件服務器名稱,並從你的腳本運行RDP文件

+0

該怎麼做?你能告訴我一個示例腳本文件 – Sandy

+1

您可以使用此行 「MSTSC C:\ foo.rdp」做一個批處理文件,並添加任何命令行參數你想 –

+0

也更改「提示憑據:I:1」在C:\ foo.rdp中「提示輸入憑據:i:0」 –

25

重新張貼作爲一個答案: 找到一個替代(在Win8的測試):

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

運行的是,如果你運行:

mstsc /v:<server> 

你不應該得到一個身份驗證提示。

+0

它可以工作,但密碼會保存在您的系統中。 –

+2

@AndreSoares爲true,但您可以使用cmdkey/delete將其刪除:servername或ip。此過程在Windows 7中可用。 – Evilripper

+0

它幫助我創建了Windows 10的解決方案。謝謝。請參閱[我的回答](https://stackoverflow.com/a/46617521/6186647)。 – Milad

1

同樣的問題,但答案@Angelo並沒有爲我工作,因爲我使用的是相同的服務器不同的憑據。我用下面的方法,並測試了它在Windows 10

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

然後用mstsc /v:server01連接到服務器。

的一點是要使用的名稱,而不是IP地址,以避免憑證之間的衝突。如果您沒有本地可訪問的DNS服務器,請嘗試c:\windows\system32\drivers\etc\hosts文件。

0

發表米拉德和桑迪的命令並沒有爲我用MSTSC工作。我必須將TERMSRV添加到/ generic開關。我在這裏發現了這個信息:https://gist.github.com/jdforsythe/48a022ee22c8ec912b7e

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

然後我可以用mstsc /v:<server>而不會提示輸入登錄。