无法从runas命令运行批处理文件
我正尝试使用cmd中的runas命令打开文件。无法从runas命令运行批处理文件
我成功了,当我像这样运行它:
file.bat
或像这样:
start file.bat
但是当我运行:
runas /user:username file.bat
文件打开,但立即关闭(我正在输入正确的密码)。 我知道我确定输入了正确的密码,并且批处理文件在不执行其内容的情况下打开和关闭。
请帮忙吗?
我不知道如何让runas
命令在同一个窗口中运行。但关键是要自己产卵cmd窗口使用/ k开关,以防止它关闭完成时:
runas /user:username "cmd /k {fullpath}\file.bat"
请注意,您需要将文件的完整路径,因为新窗口中打开你的用户目录。
或者您只需将pause
放在.bat文件的末尾,而不是执行上述操作。
改为使用PsExec(MS SysInternals套件)。更好更安全(使用密码)。
PSEXEC -user管理员-p口令 “的xcopy file.bat {FULLPATH} \ file.bat”
使用PSEXEC代替(MS的Sysinternals Suite)。更好更安全(密码>使用)。
PSEXEC - 用户管理-p口令 “XCOPY file.bat {FULLPATH} \ file.bat”
谢谢!但我正在寻找一个解决方案,将运行portable,无需安装...
我不知道如何让runas命令在同一个窗口中运行。但关键是要自己产卵cmd窗口使用/ k开关,以防止它完成后关闭:
的RunAs /用户:用户名“CMD/K {FULLPATH} \ file.bat”
注意您需要该文件的完整路径,因为新窗口会打开您的用户目录。
或者你只是把暂停在你的.bat文件的结尾,而不是做上述。
我没有把暂停命令放在我的批处理文件中,但是在它之前发生了一个错误,所以文件终止。非常感谢!