我知道有很多其他方法可以做到这一点,但我想知道如何自动填写以命令运行的窗口的密码问题。
system("runas /user:\"benedikt\" \"xy.exe\"");
有没有办法做到这一点?我google了很长一段时间,但我发现很多工具在做我想做的事情,而不是为自己做这个的方法。 PS:我不想使用任何.Net功能。
答案 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
。