C ++ Windows - 填写系统密码字段(“运行方式”)

时间:2012-08-30 11:59:43

标签: c++ runas

我知道有很多其他方法可以做到这一点,但我想知道如何自动填写命令运行的窗口的密码问题。

system("runas /user:\"benedikt\" \"xy.exe\"");

有没有办法做到这一点?我google了很长一段时间,但我发现很多工具在做我想做的事情,而不是为自己做这个的方法。 PS:我不想使用任何.Net功能。

1 个答案:

答案 0 :(得分:3)

好吧,我在这里走出困境,因为我不是百分之百确定没有一些(错综复杂的)方式来实现你正在寻找的股票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