2012-03-03 46 views
0

我是一個離家出走的學生,我需要使用遠程桌面連接訪問我的家庭計算機。我在該機器上擁有特權用戶帳戶,並且我可以告訴我的家人啓用RDP,但我不希望他們知道我的密碼。在不共享密碼的情況下在Windows 7旗艦版上激活遠程桌面連接

我假設我可以創建一個.reg文件來激活RDP,但這可能需要我家族用戶帳戶沒有的管理權限。

我的想法是給他們發送一個腳本,他們運行並且RDP被激活。我會創建一個批處理文件並將其嵌入到Delphi或python可執行文件中,而不是以純文本格式存儲密碼。安全不是主要問題,但我不希望他們查看我的文檔(他們不知道linux live usb或cds)。

我試着echo password&&echo.|runas /user:myusername regedit傳遞它的密碼,但它返回「登錄失敗:未知用戶名或密碼錯誤」。

嘗試runas手動提供正確的密碼返回:請求的操作需要提升。

有人有想法嗎?

+0

安全不是主要問題,但你不希望他們看你的照片和/或視頻,對吧? ;) – Aacini 2012-03-03 19:40:34

+0

如果他們知道明文密碼,因爲我告訴他們他們距離登錄我的帳戶只有一步之遙,只是爲了好奇。如果我給他們一個exe文件並告訴他們運行它,他們無法想象發生了什麼。此外,真正關鍵的東西是加密的或不在電腦上,解決我的問題可能會讓我學到一些東西。 – Mario 2012-03-03 22:08:22

回答

0

你可以通過你的密碼使用的SendKeys方法在VBScript中做runas.exe

Set oShell = CreateObject("WScript.Shell") 
oShell.Run "cmd /c runas /user:myusername regedit",1 
WScript.Sleep 1000 
oShell.SendKeys "mypassword{Enter}" 

我相信你可以找到在Delphi中類似的方法和其他編程語言。

在這裏您可以找到如何enable remote desktop by using the registry

+0

德爾福有一個方法來模擬按鍵,但它是全球性的(如vbs sendkeys),所以我會把代碼來檢查發送密鑰之前,活動窗口是否是我想要的。 – Mario 2012-03-04 13:16:21

+0

嘗試過,但絕對不行。嘗試了不同的命令行(使用CreateProcess):'runas/user:username'regedit/s setRDP.reg「'(錯誤740,進程需要提升); 'runas/user:username「cmd/c」regedit/s setRDP.reg'不工作(cmd窗口閃爍); 'runas/user:username'cmd/c regedit/s setRDP.reg'(與上面相同);'runas/user:username stage2.bat'其中stage2.bat是'regedit setRDP.reg'或'cmd \ c regedit setRDP.reg':不工作,閃爍的cmd只會說「嘗試啓動stage2.bat」。什麼是垃圾操作系統 – Mario 2012-03-04 22:08:44

+0

當試圖運行regedit.exe時,我也遇到了錯誤740.但是也有'reg'命令允許用於處理命令提示符下的註冊表項,它和runas一起工作:'shell.run「cmd/k runas/user:myusername」「reg import sendkeys.reg」「」,1 – MBu 2012-03-04 23:23:32

相關問題