我知道還有很多其他方法可以做到這一點,但我想知道如何自動填寫窗口的密碼問題作爲命令運行。C++ Windows - 填充系統密碼字段(「運行方式」)
system("runas /user:\"benedikt\" \"xy.exe\"");
有沒有辦法做到這一點?我搜索了很長時間,但我只發現了很多工具在做我想做的事,而不是爲自己做這件事。 PS:我不想使用任何.Net函數。
我知道還有很多其他方法可以做到這一點,但我想知道如何自動填寫窗口的密碼問題作爲命令運行。C++ Windows - 填充系統密碼字段(「運行方式」)
system("runas /user:\"benedikt\" \"xy.exe\"");
有沒有辦法做到這一點?我搜索了很長時間,但我只發現了很多工具在做我想做的事,而不是爲自己做這件事。 PS:我不想使用任何.Net函數。
好吧,我在這裏出差,因爲我不是100%確定沒有一些(令人費解的)方式來使用股票runas
來實現您正在尋找的內容。然而,Why doesn't the RunAs program accept a password on the command line?暗示,在命令行,批處理文件和可以查看命令行的工具(如Process Explorer)中,並未故意使用純文本密碼來防止「安全問題」。
順便說一句,一個簡單的echo <password> | runas /user:<user> <command>
似乎不工作,要麼(它跳過提示輸入密碼,但密碼本身是沒看過runas
似乎)。
所以我想你不得不採取其他方式,比如使用真正的API背後:CreateProcessWithLogin
。
msdn鏈接不起作用。你的意思是[這一個](http://msdn.microsoft.com/en-us/library/windows/desktop/ms682431(v = vs.85).aspx)? – Default
我同意。我會着眼於編寫一個小型的10至20行控制檯程序,將參數填充到CreateProcessWithLogin中。對於額外信貸,以某種方式加密密碼。 – drescherjm
嗯。 msdn鏈接對我來說也不起作用。下面是一個使用示例代碼的鏈接。 http://msdn.microsoft.com/en-us/library/windows/desktop/ms682431%28v=vs.85%29.aspx – drescherjm
請參閱[爲什麼RunAs程序不能在命令行上接受密碼?](http://blogs.msdn.com/b/oldnewthing/archive/2004/11/29/271551.aspx)。 –
@ Christian.K根據我的說法,該網頁的鏈接及其內容的簡短描述將是一個很好的答案。 – Default