我知道还有很多其他方法可以做到这一点,但我想知道如何自动填写 windows命令运行的密码问题。
system("runas /user:\"benedikt\" \"xy.exe\"");
有什么办法吗?我用谷歌搜索了很长时间,但我只发现很多工具在做我想做的事情,而不是为自己做这件事的方法。PS:我不想使用任何 .Net 功能。
好的,我在这里冒险,因为我不能 100% 确定没有某种(复杂的)方法可以使用 stock 来实现您正在寻找的东西runas
。但是,为什么 RunAs 程序不接受命令行上的密码?, 建议没有 - 故意防止在命令行、批处理文件和可以查看命令行的工具(如 Process Explorer)中使用纯文本密码出现“安全问题”。
顺便说一句,一个简单的echo <password> | runas /user:<user> <command>
似乎也不起作用(它跳过了密码提示,但密码本身runas
似乎没有被读取)。
CreateProcessWithLogin
所以我想你必须求助于其他方法,比如使用真正的API:.